
method android.support.annotation.IntDef.value():long[]
{
}

method android.support.annotation.StringDef.value():java.lang.String[]
{
}

method android.support.v4.app.BackStackState$1.<init>():void
{
	.src "BackStackRecord.java"
	.line 178
	.prologue_end
	.line 178
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
{
	.params "in"
	.src "BackStackRecord.java"
	.line 180
	.prologue_end
	.line 180
	    0| new-instance v0, android.support.v4.app.BackStackState
	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "BackStackRecord.java"
	.line 179
	.prologue_end
	.line 179
	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
{
	.params "size"
	.src "BackStackRecord.java"
	.line 184
	.prologue_end
	.line 184
	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
	    2| return-object v0
}

method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "BackStackRecord.java"
	.line 183
	.prologue_end
	.line 183
	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.BackStackState.<clinit>():void
{
	.src "BackStackRecord.java"
	.line 178
	.prologue_end
	.line 178
	    0| new-instance v0, android.support.v4.app.BackStackState$1
	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
	.line 177
	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
	.line 35
	    7| return-void
}

method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
{
	.params "in"
	.src "BackStackRecord.java"
	.line 93
	.prologue_end
	.line 93
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 94
	    3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
	    6| move-result-object v0
	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
	.line 95
	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   12| move-result v0
	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
	.line 96
	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   18| move-result v0
	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
	.line 97
	   21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
	   24| move-result-object v0
	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
	.line 98
	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   30| move-result v0
	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
	.line 99
	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   36| move-result v0
	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
	.line 100
	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   44| move-result-object v0
	   45| check-cast v0, java.lang.CharSequence
	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
	.line 101
	   49| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   52| move-result v0
	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
	.line 102
	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   60| move-result-object v0
	   61| check-cast v0, java.lang.CharSequence
	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
	.line 103
	   65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
	   68| move-result-object v0
	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
	.line 104
	   71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
	   74| move-result-object v0
	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
	.line 105
	   77| return-void
}

method android.support.v4.app.BackStackState.describeContents():int
{
	.src "BackStackRecord.java"
	.line 160
	.prologue_end
	.line 160
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "BackStackRecord.java"
	.line 164
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 164
	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
	    3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
	.line 165
	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 166
	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
	   13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 167
	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 168
	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
	   23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 169
	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
	   28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 170
	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 171
	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 172
	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 173
	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
	   48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
	.line 174
	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
	   53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
	.line 175
	   56| return-void
}

method android.support.v4.app.Fragment$SavedState$1.<init>():void
{
	.src "Fragment.java"
	.line 357
	.prologue_end
	.line 357
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
{
	.params "in"
	.src "Fragment.java"
	.line 360
	.prologue_end
	.line 360
	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	    6| return-object v0
}

method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "Fragment.java"
	.line 358
	.prologue_end
	.line 358
	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
{
	.params "size"
	.src "Fragment.java"
	.line 365
	.prologue_end
	.line 365
	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
	    2| return-object v0
}

method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "Fragment.java"
	.line 363
	.prologue_end
	.line 363
	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.Fragment$SavedState.<clinit>():void
{
	.src "Fragment.java"
	.line 357
	.prologue_end
	.line 357
	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
	.line 356
	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
	.line 332
	    7| return-void
}

method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
	.params "in", "loader"
	.src "Fragment.java"
	.line 339
	.prologue_end
	.line 339
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 340
	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
	    6| move-result-object v0
	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
	.line 341
	    9| if-eqz v3, Label_1
	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
	   13| if-eqz v0, Label_1
	.line 342
	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
	   17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
Label_1:
	.line 344
	   20| return-void
}

method android.support.v4.app.Fragment$SavedState.describeContents():int
{
	.src "Fragment.java"
	.line 348
	.prologue_end
	.line 348
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "Fragment.java"
	.line 353
	.prologue_end
	.line 353
	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 354
	    5| return-void
}

method android.support.v4.app.FragmentManagerState$1.<init>():void
{
	.src "FragmentManager.java"
	.line 402
	.prologue_end
	.line 402
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
{
	.params "in"
	.src "FragmentManager.java"
	.line 404
	.prologue_end
	.line 404
	    0| new-instance v0, android.support.v4.app.FragmentManagerState
	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "FragmentManager.java"
	.line 403
	.prologue_end
	.line 403
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
{
	.params "size"
	.src "FragmentManager.java"
	.line 408
	.prologue_end
	.line 408
	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
	    2| return-object v0
}

method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "FragmentManager.java"
	.line 407
	.prologue_end
	.line 407
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentManagerState.<clinit>():void
{
	.src "FragmentManager.java"
	.line 402
	.prologue_end
	.line 402
	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
	.line 401
	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
	.line 377
	    7| return-void
}

method android.support.v4.app.FragmentManagerState.<init>():void
{
	.src "FragmentManager.java"
	.line 382
	.prologue_end
	.line 382
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 383
	    3| return-void
}

method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
{
	.params "in"
	.src "FragmentManager.java"
	.line 385
	.prologue_end
	.line 385
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 386
	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
	    5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
	    8| move-result-object v0
	    9| check-cast v0, android.support.v4.app.FragmentState[]
	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
	.line 387
	   13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
	   16| move-result-object v0
	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
	.line 388
	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
	   21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
	   24| move-result-object v0
	   25| check-cast v0, android.support.v4.app.BackStackState[]
	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
	.line 389
	   29| return-void
}

method android.support.v4.app.FragmentManagerState.describeContents():int
{
	.src "FragmentManager.java"
	.line 392
	.prologue_end
	.line 392
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "FragmentManager.java"
	.line 396
	.prologue_end
	.line 396
	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
	.line 397
	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
	.line 398
	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
	   12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
	.line 399
	   15| return-void
}

method android.support.v4.app.FragmentState$1.<init>():void
{
	.src "Fragment.java"
	.line 148
	.prologue_end
	.line 148
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
{
	.params "in"
	.src "Fragment.java"
	.line 150
	.prologue_end
	.line 150
	    0| new-instance v0, android.support.v4.app.FragmentState
	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "Fragment.java"
	.line 149
	.prologue_end
	.line 149
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
{
	.params "size"
	.src "Fragment.java"
	.line 154
	.prologue_end
	.line 154
	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
	    2| return-object v0
}

method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "Fragment.java"
	.line 153
	.prologue_end
	.line 153
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentState.<clinit>():void
{
	.src "Fragment.java"
	.line 148
	.prologue_end
	.line 148
	    0| new-instance v0, android.support.v4.app.FragmentState$1
	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
	.line 147
	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
	.line 54
	    7| return-void
}

method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
{
	.params "in"
	.src "Fragment.java"
	.line 83
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 83
	    2| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 84
	    5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
	    8| move-result-object v0
	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
	.line 85
	   11| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   14| move-result v0
	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
	.line 86
	   17| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   20| move-result v0
	   21| if-eqz v0, Label_5
	   23| move v0, v1
Label_1:
	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
	.line 87
	   26| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   29| move-result v0
	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
	.line 88
	   32| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   35| move-result v0
	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
	.line 89
	   38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
	   41| move-result-object v0
	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
	.line 90
	   44| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   47| move-result v0
	   48| if-eqz v0, Label_6
	   50| move v0, v1
Label_2:
	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
	.line 91
	   53| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   56| move-result v0
	   57| if-eqz v0, Label_7
	   59| move v0, v1
Label_3:
	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
	.line 92
	   62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
	   65| move-result-object v0
	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
	.line 93
	   68| invoke-virtual {v4}, android.os.Parcel.readInt():int
	   71| move-result v0
	   72| if-eqz v0, Label_8
Label_4:
	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
	.line 94
	   76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
	   79| move-result-object v0
	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
	.line 95
	   82| return-void
Label_5:
	   83| move v0, v2
	.line 86
	   84| goto Label_1
Label_6:
	   85| move v0, v2
	.line 90
	   86| goto Label_2
Label_7:
	   87| move v0, v2
	.line 91
	   88| goto Label_3
Label_8:
	   89| move v1, v2
	.line 93
	   90| goto Label_4
}

method android.support.v4.app.FragmentState.describeContents():int
{
	.src "Fragment.java"
	.line 130
	.prologue_end
	.line 130
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "Fragment.java"
	.line 134
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 134
	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
	    4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 135
	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
	    9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 136
	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
	   14| if-eqz v0, Label_5
	   16| move v0, v1
Label_1:
	   17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 137
	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
	   22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 138
	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
	   27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 139
	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
	   32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 140
	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
	   37| if-eqz v0, Label_6
	   39| move v0, v1
Label_2:
	   40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 141
	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
	   45| if-eqz v0, Label_7
	   47| move v0, v1
Label_3:
	   48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
	.line 142
	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
	   53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 143
	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
	   58| if-eqz v0, Label_8
Label_4:
	   60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
	.line 144
	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
	   65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 145
	   68| return-void
Label_5:
	   69| move v0, v2
	.line 136
	   70| goto Label_1
Label_6:
	   71| move v0, v2
	.line 140
	   72| goto Label_2
Label_7:
	   73| move v0, v2
	.line 141
	   74| goto Label_3
Label_8:
	   75| move v1, v2
	.line 143
	   76| goto Label_4
}

method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
{
	.src "FragmentTabHost.java"
	.line 116
	.prologue_end
	.line 116
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
{
	.params "in"
	.src "FragmentTabHost.java"
	.line 118
	.prologue_end
	.line 118
	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
	    6| return-object v0
}

method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "FragmentTabHost.java"
	.line 117
	.prologue_end
	.line 117
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
{
	.params "size"
	.src "FragmentTabHost.java"
	.line 122
	.prologue_end
	.line 122
	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
	    2| return-object v0
}

method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "FragmentTabHost.java"
	.line 121
	.prologue_end
	.line 121
	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
{
	.src "FragmentTabHost.java"
	.line 116
	.prologue_end
	.line 116
	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
	.line 115
	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
	.line 90
	    7| return-void
}

method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
{
	.params "in"
	.src "FragmentTabHost.java"
	.line 98
	.prologue_end
	.line 98
	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
	.line 99
	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
	    6| move-result-object v0
	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
	.line 100
	    9| return-void
}

method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
{
	.params "in", "?"
	.src "FragmentTabHost.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
{
	.src "FragmentTabHost.java"
	.line 110
	.prologue_end
	.line 110
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 111
	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
	   15| move-result v1
	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
	   19| move-result-object v1
	.line 110
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v0
	.line 112
	   24| const-string/jumbo v1, " curTab="
	.line 110
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	.line 112
	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
	.line 110
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v0
	.line 112
	   37| const-string/jumbo v1, "}"
	.line 110
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v0
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
	   48| return-object v0
}

method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "FragmentTabHost.java"
	.line 104
	.prologue_end
	.line 104
	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
	.line 105
	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 106
	    8| return-void
}

method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
}

method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
{
	.src "NavUtils.java"
	.line 49
	.prologue_end
	.line 49
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
	.params "context", "info"
	.src "NavUtils.java"
	.line 86
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 86
	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
	    3| if-nez v1, Label_1
	    5| return-object v3
Label_1:
	.line 87
	    6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
	    8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
	   11| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   14| move-result-object v0
	.line 88
	.local v0, "parentActivity", java.lang.String
	   15| if-nez v0, Label_2
	   17| return-object v3
Label_2:
	.line 89
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
	   22| move-result v1
	   23| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
	   25| if-ne v1, v2, Label_3
	.line 90
	   27| new-instance v1, java.lang.StringBuilder
	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   32| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
	   35| move-result-object v2
	   36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v1
	   40| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v1
	   44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
Label_3:
	.line 92
	   48| return-object v0
}

method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
{
	.src "NavUtils.java"
	.line 96
	.prologue_end
	.line 96
	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
	    3| return-void
}

method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
	.params "context", "info"
	.src "NavUtils.java"
	.line 125
	.prologue_end
	.line 125
	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
	    3| move-result-object v0
	.line 126
	.local v0, "result", java.lang.String
	    4| if-nez v0, Label_1
	.line 127
	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
	    9| move-result-object v0
Label_1:
	.line 129
	   10| return-object v0
}

method android.support.v4.app.NavUtils.<clinit>():void
{
	.src "NavUtils.java"
	.line 136
	.prologue_end
	.line 136
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	.line 137
	.local v0, "version", int
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_2
	.line 138
	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
Label_1:
	.line 38
	   13| return-void
Label_2:
	.line 140
	   14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
	   16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
	   19| sput-object v1, android.support.v4.app.NavUtils.IMPL
	   21| goto Label_1
}

method android.support.v4.app.NavUtils.<init>():void
{
	.src "NavUtils.java"
	.line 307
	.prologue_end
	.line 307
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 308
	    3| return-void
}

method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
{
	.params "context", "componentName"
	.src "NavUtils.java"
	.line 256
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 256
	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
	    4| move-result-object v1
	.line 257
	.local v1, "parentActivity", java.lang.String
	    5| if-nez v1, Label_1
	    7| return-object v4
Label_1:
	.line 260
	    8| new-instance v3, android.content.ComponentName
	.line 261
	   10| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
	   13| move-result-object v4
	.line 260
	   14| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
	.line 262
	.local v3, "target", android.content.ComponentName
	   17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
	   20| move-result-object v0
	.line 263
	.local v0, "grandparent", java.lang.String
	   21| if-nez v0, Label_3
	.line 264
	   23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
	   26| move-result-object v2
Label_2:
	.line 266
	.local v2, "parentIntent", android.content.Intent
	   27| return-object v2
Label_3:
	.line 265
	.end_local v2
	   28| new-instance v4, android.content.Intent
	   30| invoke-direct {v4}, android.content.Intent.<init>():void
	   33| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
	   36| move-result-object v2
	.restart_local v2
	   37| goto Label_2
}

method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
{
	.params "context", "componentName"
	.src "NavUtils.java"
	.line 300
	.prologue_end
	.line 300
	    0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	    3| move-result-object v2
	.line 301
	.local v2, "pm", android.content.pm.PackageManager
	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
	    6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
	    9| move-result-object v0
	.line 302
	.local v0, "info", android.content.pm.ActivityInfo
	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
	   15| move-result-object v1
	.line 303
	.local v1, "parentActivity", java.lang.String
	   16| return-object v1
}

method android.support.v4.app.NavUtilsJB.<init>():void
{
	.src "NavUtilsJB.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
{
	.params "info"
	.src "NavUtilsJB.java"
	.line 37
	.prologue_end
	.line 37
	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
	    2| return-object v0
}

method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
{
	.src "TaskStackBuilder.java"
	.line 81
	.prologue_end
	.line 81
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
{
	.src "TaskStackBuilder.java"
	.line 90
	.prologue_end
	.line 90
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.app.TaskStackBuilder.<clinit>():void
{
	.src "TaskStackBuilder.java"
	.line 115
	.prologue_end
	.line 115
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
	    4| if-lt v0, v1, Label_2
	.line 116
	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
Label_1:
	.line 69
	   13| return-void
Label_2:
	.line 118
	   14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
	   16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
	   19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
	   21| goto Label_1
}

method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
{
	.params "a"
	.src "TaskStackBuilder.java"
	.line 125
	.prologue_end
	.line 125
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 122
	    3| new-instance v0, java.util.ArrayList
	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
	.line 126
	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
	.line 127
	   12| return-void
}

method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
{
	.params "context"
	.src "TaskStackBuilder.java"
	.line 137
	.prologue_end
	.line 137
	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
	    5| return-object v0
}

method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
{
	.params "nextIntent"
	.src "TaskStackBuilder.java"
	.line 162
	.prologue_end
	.line 162
	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 163
	    5| return-object v1
}

method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
{
	.params "sourceActivityName"
	.src "TaskStackBuilder.java"
	.line 239
	.prologue_end
	.line 239
	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
	    2| invoke-virtual {v3}, java.util.ArrayList.size():int
	    5| move-result v1
	.try_begin_1
	.line 241
	.local v1, "insertAt", int
	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
	   11| move-result-object v2
Label_1:
	.line 242
	.local v2, "parent", android.content.Intent
	   12| if-eqz v2, Label_3
	.line 243
	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
	   16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
	.line 244
	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
	   21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
	   24| move-result-object v4
	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
	   28| move-result-object v2
	   29| goto Label_1
Label_2:
	.line 246
	.end_local v2
	   30| move-exception v0
	.line 247
	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
	   31| const-string/jumbo v3, "TaskStackBuilder"
	   34| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
	   37| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 248
	   40| new-instance v3, java.lang.IllegalArgumentException
	   42| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
	   45| throw v3
Label_3:
	.line 250
	.end_local v0
	.restart_local v2
	   46| return-object v5
}

method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
{
	.params "?"
	.src "TaskStackBuilder.java"
	.line 227
	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
	.prologue_end
	.line 227
	    0| new-instance v0, android.content.ComponentName
	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
	    7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
	   10| move-result-object v0
	   11| return-object v0
}

method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
{
	.src "TaskStackBuilder.java"
	.line 292
	.prologue_end
	.line 292
	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
	    2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.app.TaskStackBuilder.startActivities():void
{
	.src "TaskStackBuilder.java"
	.line 304
	.prologue_end
	.line 304
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
	.line 305
	    4| return-void
}

method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
{
	.params "options"
	.src "TaskStackBuilder.java"
	.line 319
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 319
	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
	    3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
	    6| move-result v2
	    7| if-eqz v2, Label_1
	.line 320
	    9| new-instance v2, java.lang.IllegalStateException
	.line 321
	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
	.line 320
	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   17| throw v2
Label_1:
	.line 324
	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
	   22| invoke-virtual {v3}, java.util.ArrayList.size():int
	   25| move-result v3
	   26| new-array v3, v3, android.content.Intent[]
	   28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
	   31| move-result-object v0
	   32| check-cast v0, android.content.Intent[]
	.line 325
	.local v0, "intents", android.content.Intent[]
	   34| new-instance v2, android.content.Intent
	   36| aget-object v3, v0, v4
	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
	   44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
	   47| move-result-object v2
	   48| aput-object v2, v0, v4
	.line 328
	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
	   55| move-result v2
	   56| if-nez v2, Label_2
	.line 329
	   58| new-instance v1, android.content.Intent
	   60| array-length v2, v0
	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   63| aget-object v2, v0, v2
	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
	.line 330
	.local v1, "topIntent", android.content.Intent
	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
	   70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
	.line 331
	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
	   75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
Label_2:
	.line 333
	.end_local v1
	   78| return-void
}

method android.support.v4.content.ContextCompat.<clinit>():void
{
	.src "ContextCompat.java"
	.line 50
	.prologue_end
	.line 50
	    0| new-instance v0, java.lang.Object
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
	.line 41
	    7| return-void
}

method android.support.v4.content.ContextCompat.<init>():void
{
	.src "ContextCompat.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
{
	.params "context", "intents", "options"
	.src "ContextCompat.java"
	.line 112
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 112
	    1| sget v0, android.os.Build$VERSION.SDK_INT
	.line 113
	.local v0, "version", int
	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    5| if-lt v0, v1, Label_1
	.line 114
	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
	.line 115
	   10| return v2
Label_1:
	.line 116
	   11| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
	   13| if-lt v0, v1, Label_2
	.line 117
	   15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
	.line 118
	   18| return v2
Label_2:
	.line 120
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	   20| return v1
}

method android.support.v4.content.ContextCompatHoneycomb.<init>():void
{
	.src "ContextCompatHoneycomb.java"
	.line 27
	.prologue_end
	.line 27
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
{
	.params "context", "intents"
	.src "ContextCompatHoneycomb.java"
	.line 30
	.prologue_end
	.line 30
	    0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
	.line 31
	    3| return-void
}

method android.support.v4.content.ContextCompatJellybean.<init>():void
{
	.src "ContextCompatJellybean.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
{
	.params "context", "intents", "options"
	.src "ContextCompatJellybean.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
	.line 27
	    3| return-void
}

method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
{
}

method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
{
	.src "IntentCompat.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
{
	.params "componentName"
	.src "IntentCompat.java"
	.line 39
	.prologue_end
	.line 39
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.MAIN"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 40
	.local v0, "intent", android.content.Intent
	    8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
	.line 41
	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
	   14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
	.line 42
	   17| return-object v0
}

method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
{
	.src "IntentCompat.java"
	.line 65
	.prologue_end
	.line 65
	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
	    3| return-void
}

method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
{
	.params "componentName"
	.src "IntentCompat.java"
	.line 68
	.prologue_end
	.line 68
	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
{
	.src "IntentCompat.java"
	.line 76
	.prologue_end
	.line 76
	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
	    3| return-void
}

method android.support.v4.content.IntentCompat.<clinit>():void
{
	.src "IntentCompat.java"
	.line 85
	.prologue_end
	.line 85
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	.line 86
	.local v0, "version", int
	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
	    4| if-lt v0, v1, Label_2
	.line 87
	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
Label_1:
	.line 28
	   13| return-void
Label_2:
	.line 88
	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
	   16| if-lt v0, v1, Label_3
	.line 89
	   18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
	   20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
	   23| sput-object v1, android.support.v4.content.IntentCompat.IMPL
	   25| goto Label_1
Label_3:
	.line 91
	   26| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
	   28| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
	   31| sput-object v1, android.support.v4.content.IntentCompat.IMPL
	   33| goto Label_1
}

method android.support.v4.content.IntentCompat.<init>():void
{
	.src "IntentCompat.java"
	.line 95
	.prologue_end
	.line 95
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 97
	    3| return-void
}

method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
{
	.params "mainActivity"
	.src "IntentCompat.java"
	.line 227
	.prologue_end
	.line 227
	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.content.IntentCompatHoneycomb.<init>():void
{
	.src "IntentCompatHoneycomb.java"
	.line 22
	.prologue_end
	.line 22
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
{
	.params "mainActivity"
	.src "IntentCompatHoneycomb.java"
	.line 24
	.prologue_end
	.line 24
	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
{
}

method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
{
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
{
	.params "this$1"
	.src "MediaBrowserCompat.java"
	.line 684
	.prologue_end
	.line 684
	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
{
	.params "this$1", "?"
	.src "MediaBrowserCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
	    3| return-void
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
{
	.params "itemId"
	.src "MediaBrowserCompat.java"
	.line 695
	.prologue_end
	.line 695
	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
	    2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
	.line 696
	    5| return-void
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
{
	.params "itemParcel"
	.src "MediaBrowserCompat.java"
	.line 687
	.prologue_end
	.line 687
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
	.line 688
	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
	.line 689
	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
	   12| invoke-virtual {v3}, android.os.Parcel.recycle():void
	.line 690
	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
	   17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
	.line 691
	   20| return-void
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
{
	.src "MediaBrowserCompat.java"
	.line 660
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 660
	    1| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 661
	    4| sget v0, android.os.Build$VERSION.SDK_INT
	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
	    8| if-lt v0, v1, Label_2
	.line 662
	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
	   12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
	   18| move-result-object v0
	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
Label_1:
	.line 666
	   21| return-void
Label_2:
	.line 664
	   22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
	   24| goto Label_1
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
{
	.params "itemId"
	.src "MediaBrowserCompat.java"
	.line 682
	.prologue_end
	.line 682
	    0| return-void
}

method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
{
	.params "item"
	.src "MediaBrowserCompat.java"
	.line 674
	.prologue_end
	.line 674
	    0| return-void
}

method android.support.v4.os.ResultReceiver.<clinit>():void
{
	.src "ResultReceiver.java"
	.line 135
	.prologue_end
	.line 135
	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
	.line 134
	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
	.line 40
	    7| return-void
}

method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
{
	.params "in"
	.src "ResultReceiver.java"
	.line 128
	.prologue_end
	.line 128
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 129
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
	.line 130
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
	.line 131
	    9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
	   12| move-result-object v0
	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
	   16| move-result-object v0
	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
	.line 132
	   19| return-void
}

method android.support.v4.os.ResultReceiver.describeContents():int
{
	.src "ResultReceiver.java"
	.line 116
	.prologue_end
	.line 116
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
{
	.params "resultCode", "resultData"
	.src "ResultReceiver.java"
	.line 113
	.prologue_end
	.line 113
	    0| return-void
}

method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "ResultReceiver.java"
	.line 120
	.prologue_end
	.line 120
	    0| monitor-enter v1
	.try_begin_1
	.line 121
	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
	    3| if-nez v0, Label_1
	.line 122
	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
Label_1:
	.line 124
	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
	   17| move-result-object v0
	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
	.try_end_1
	  catch(...) : Label_2
	   21| monitor-exit v1
	.line 126
	   22| return-void
Label_2:
	.line 120
	   23| move-exception v0
	   24| monitor-exit v1
	   25| throw v0
}

method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
{
	.params "resultCode", "resultData"
	.src "MediaBrowserCompat.java"
	.line 1745
	.prologue_end
	.line 1745
	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
	    2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
	    5| move-result-object v1
	    6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
	.line 1746
	    9| if-nez v4, Label_1
	   11| if-nez v5, Label_2
Label_1:
	.line 1748
	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
	   17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
	.line 1749
	   20| return-void
Label_2:
	.line 1747
	   21| const-string/jumbo v1, "media_item"
	   24| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
	   27| move-result v1
	   28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 1746
	   30| if-nez v1, Label_1
	.line 1751
	   32| const-string/jumbo v1, "media_item"
	   35| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
	   38| move-result-object v0
	.line 1752
	.local v0, "item", android.os.Parcelable
	   39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
	   41| if-eqz v1, Label_4
	.line 1753
	   43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
	   45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
	.end_local v0
	   47| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
Label_3:
	.line 1757
	   50| return-void
Label_4:
	.line 1755
	.restart_local v0
	   51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
	   53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
	   55| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
	   58| goto Label_3
}

method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
{
	.src "MediaBrowserCompat.java"
	.line 375
	.prologue_end
	.line 375
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
{
	.params "in"
	.src "MediaBrowserCompat.java"
	.line 378
	.prologue_end
	.line 378
	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
	    6| return-object v0
}

method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "MediaBrowserCompat.java"
	.line 376
	.prologue_end
	.line 376
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
{
	.params "size"
	.src "MediaBrowserCompat.java"
	.line 383
	.prologue_end
	.line 383
	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
	    2| return-object v0
}

method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaBrowserCompat.java"
	.line 381
	.prologue_end
	.line 381
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
{
	.src "MediaBrowserCompat.java"
	.line 375
	.prologue_end
	.line 375
	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
	.line 374
	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
	.line 305
	    7| return-void
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
{
	.params "in"
	.src "MediaBrowserCompat.java"
	.line 349
	.prologue_end
	.line 349
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 350
	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
	    6| move-result v0
	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
	.line 351
	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   14| move-result-object v0
	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
	.line 352
	   19| return-void
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
{
	.params "in", "?"
	.src "MediaBrowserCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
{
	.src "MediaBrowserCompat.java"
	.line 356
	.prologue_end
	.line 356
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
{
	.src "MediaBrowserCompat.java"
	.line 367
	.prologue_end
	.line 367
	    0| new-instance v0, java.lang.StringBuilder
	    2| const-string/jumbo v1, "MediaItem{"
	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 368
	.local v0, "sb", java.lang.StringBuilder
	    8| const-string/jumbo v1, "mFlags="
	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v1
	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 369
	   20| const-string/jumbo v1, ", mDescription="
	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   26| move-result-object v1
	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 370
	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 371
	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v1
	   41| return-object v1
}

method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "MediaBrowserCompat.java"
	.line 361
	.prologue_end
	.line 361
	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 362
	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
	    7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
	.line 363
	   10| return-void
}

method android.support.v4.media.MediaBrowserCompat.<clinit>():void
{
	.src "MediaBrowserCompat.java"
	.line 63
	.prologue_end
	.line 63
	    0| const-string/jumbo v0, "MediaBrowserCompat"
	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	    7| move-result v0
	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
	.line 61
	   10| return-void
}

method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
{
	.params "?"
	.src "MediaBrowserCompatApi23.java"
	.line 41
	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
	.prologue_end
	.line 41
	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
	.line 42
	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
	.line 43
	    5| return-void
}

method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
{
	.params "itemId"
	.src "MediaBrowserCompatApi23.java"
	.line 54
	.prologue_end
	.line 54
	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
	.line 55
	    5| return-void
}

method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
{
	.params "item"
	.src "MediaBrowserCompatApi23.java"
	.line 47
	.prologue_end
	.line 47
	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
	    3| move-result-object v0
	.line 48
	.local v0, "parcel", android.os.Parcel
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
	.line 49
	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
	.line 50
	   13| return-void
}

method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
{
	.src "MediaBrowserCompatApi23.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
{
	.params "callback"
	.src "MediaBrowserCompatApi23.java"
	.line 26
	.prologue_end
	.line 26
	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
	    5| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
{
	.src "MediaDescriptionCompat.java"
	.line 311
	.prologue_end
	.line 311
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
{
	.params "in"
	.src "MediaDescriptionCompat.java"
	.line 314
	.prologue_end
	.line 314
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	    4| if-ge v0, v1, Label_1
	.line 315
	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
	   12| return-object v0
Label_1:
	.line 317
	   13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
	   16| move-result-object v0
	   17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
	   20| move-result-object v0
	   21| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "MediaDescriptionCompat.java"
	.line 312
	.prologue_end
	.line 312
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
{
	.params "size"
	.src "MediaDescriptionCompat.java"
	.line 323
	.prologue_end
	.line 323
	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaDescriptionCompat.java"
	.line 321
	.prologue_end
	.line 321
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
{
	.src "MediaDescriptionCompat.java"
	.line 343
	.prologue_end
	.line 343
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 344
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
{
	.src "MediaDescriptionCompat.java"
	.line 444
	.prologue_end
	.line 444
	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
	.line 445
	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
	.line 444
	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
	   19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
	   22| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "description"
	.src "MediaDescriptionCompat.java"
	.line 387
	.prologue_end
	.line 387
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
	.line 388
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "extras"
	.src "MediaDescriptionCompat.java"
	.line 422
	.prologue_end
	.line 422
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
	.line 423
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "icon"
	.src "MediaDescriptionCompat.java"
	.line 399
	.prologue_end
	.line 399
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
	.line 400
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "iconUri"
	.src "MediaDescriptionCompat.java"
	.line 411
	.prologue_end
	.line 411
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
	.line 412
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "mediaId"
	.src "MediaDescriptionCompat.java"
	.line 353
	.prologue_end
	.line 353
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
	.line 354
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "mediaUri"
	.src "MediaDescriptionCompat.java"
	.line 433
	.prologue_end
	.line 433
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
	.line 434
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "subtitle"
	.src "MediaDescriptionCompat.java"
	.line 375
	.prologue_end
	.line 375
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
	.line 376
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
	.params "title"
	.src "MediaDescriptionCompat.java"
	.line 364
	.prologue_end
	.line 364
	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
	.line 365
	    2| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
{
	.src "MediaDescriptionCompat.java"
	.line 311
	.prologue_end
	.line 311
	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
	.line 310
	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
	.line 32
	    7| return-void
}

method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
{
	.params "in"
	.src "MediaDescriptionCompat.java"
	.line 98
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 98
	    1| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 99
	    4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
	    7| move-result-object v0
	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
	.line 100
	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   15| move-result-object v0
	   16| check-cast v0, java.lang.CharSequence
	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
	.line 101
	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   25| move-result-object v0
	   26| check-cast v0, java.lang.CharSequence
	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
	.line 102
	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   35| move-result-object v0
	   36| check-cast v0, java.lang.CharSequence
	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
	.line 103
	   40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	   43| move-result-object v0
	   44| check-cast v0, android.graphics.Bitmap
	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
	.line 104
	   48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	   51| move-result-object v0
	   52| check-cast v0, android.net.Uri
	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
	.line 105
	   56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
	   59| move-result-object v0
	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
	.line 106
	   62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	   65| move-result-object v0
	   66| check-cast v0, android.net.Uri
	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	.line 107
	   70| return-void
}

method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
{
	.params "in", "?"
	.src "MediaDescriptionCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
	    3| return-void
}

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
{
	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
	.src "MediaDescriptionCompat.java"
	.line 86
	.prologue_end
	.line 86
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 88
	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
	.line 89
	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
	.line 90
	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
	.line 91
	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
	.line 92
	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
	.line 93
	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
	.line 94
	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
	.line 95
	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	.line 96
	   19| return-void
}

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
{
	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
	.src "MediaDescriptionCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
{
	.params "descriptionObj"
	.src "MediaDescriptionCompat.java"
	.line 270
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 270
	    1| if-eqz v7, Label_1
	    3| sget v4, android.os.Build$VERSION.SDK_INT
	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
	    7| if-ge v4, v5, Label_2
Label_1:
	.line 271
	    9| return-object v6
Label_2:
	.line 274
	   10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
	   12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
	.line 275
	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
	   15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
	   18| move-result-object v4
	   19| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 276
	   22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
	   25| move-result-object v4
	   26| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 277
	   29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
	   32| move-result-object v4
	   33| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 278
	   36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
	   39| move-result-object v4
	   40| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 279
	   43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
	   46| move-result-object v4
	   47| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 280
	   50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
	   53| move-result-object v4
	   54| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 281
	   57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
	   60| move-result-object v2
	.line 282
	.local v2, "extras", android.os.Bundle
	   61| if-nez v2, Label_6
	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 284
	   64| if-eqz v3, Label_4
	.line 285
	   66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
	   69| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
	   72| move-result v4
	   73| if-eqz v4, Label_7
	   75| invoke-virtual {v2}, android.os.Bundle.size():int
	   78| move-result v4
	   79| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   80| if-ne v4, v5, Label_7
	.line 289
	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
	.line 298
	.end_local v2
	   83| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
	.line 299
	   86| if-eqz v3, Label_8
	.line 300
	   88| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
Label_5:
	.line 304
	   91| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
	   94| move-result-object v1
	.line 305
	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
	   95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
	.line 307
	   97| return-object v1
Label_6:
	.line 283
	.end_local v1
	.restart_local v2
	   98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
	  101| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
	  104| move-result-object v3
	  105| check-cast v3, android.net.Uri
	.local v3, "mediaUri", android.net.Uri
	  107| goto Label_3
Label_7:
	.line 294
	.end_local v3
	  108| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
	  111| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
	.line 295
	  114| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
	  117| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
	  120| goto Label_4
Label_8:
	.line 301
	.end_local v2
	  121| sget v4, android.os.Build$VERSION.SDK_INT
	  123| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
	  125| if-lt v4, v5, Label_5
	.line 302
	  127| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
	  130| move-result-object v4
	  131| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
	  134| goto Label_5
}

method android.support.v4.media.MediaDescriptionCompat.describeContents():int
{
	.src "MediaDescriptionCompat.java"
	.line 190
	.prologue_end
	.line 190
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
{
	.src "MediaDescriptionCompat.java"
	.line 226
	.prologue_end
	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
	.line 226
	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
	    4| if-nez v2, Label_1
	    6| sget v2, android.os.Build$VERSION.SDK_INT
	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
	   10| if-ge v2, v3, Label_2
Label_1:
	.line 227
	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
	   14| return-object v2
Label_2:
	.line 229
	   15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
	   18| move-result-object v0
	.line 230
	.local v0, "bob", java.lang.Object
	   19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
	   21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
	.line 231
	   24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
	   26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
	.line 232
	   29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
	   31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
	.line 233
	   34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
	   36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
	.line 234
	   39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
	   41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
	.line 235
	   44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
	   46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
	.line 240
	   49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
	.line 241
	.local v1, "extras", android.os.Bundle
	   51| sget v2, android.os.Build$VERSION.SDK_INT
	   53| if-ge v2, v4, Label_4
	   55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	   57| if-eqz v2, Label_4
	.line 242
	   59| if-nez v1, Label_3
	.line 243
	   61| new-instance v1, android.os.Bundle
	.end_local v1
	   63| invoke-direct {v1}, android.os.Bundle.<init>():void
	.line 244
	.restart_local v1
	   66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   70| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_3:
	.line 246
	   73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
	   76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	   78| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
Label_4:
	.line 248
	   81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
	.line 249
	   84| sget v2, android.os.Build$VERSION.SDK_INT
	   86| if-lt v2, v4, Label_5
	.line 250
	   88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	   90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
Label_5:
	.line 252
	   93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
	   96| move-result-object v2
	   97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
	.line 254
	   99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
	  101| return-object v2
}

method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
{
	.src "MediaDescriptionCompat.java"
	.line 211
	.prologue_end
	.line 211
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   10| move-result-object v0
	   11| const-string/jumbo v1, ", "
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   17| move-result-object v0
	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   23| move-result-object v0
	   24| const-string/jumbo v1, ", "
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   36| move-result-object v0
	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v0
	   41| return-object v0
}

method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "MediaDescriptionCompat.java"
	.line 195
	.prologue_end
	.line 195
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	    4| if-ge v0, v1, Label_2
	.line 196
	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 197
	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 198
	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 199
	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 200
	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
	   28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
	.line 201
	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
	   33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
	.line 202
	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 203
	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
	   43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
Label_1:
	.line 207
	   46| return-void
Label_2:
	.line 205
	   47| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
	   50| move-result-object v0
	   51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
	   54| goto Label_1
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
{
	.src "MediaDescriptionCompatApi21.java"
	.line 62
	.prologue_end
	.line 62
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
{
	.params "builderObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 97
	.prologue_end
	.line 97
	    0| check-cast v1, android.media.MediaDescription$Builder
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
{
	.src "MediaDescriptionCompatApi21.java"
	.line 64
	.prologue_end
	.line 64
	    0| new-instance v0, android.media.MediaDescription$Builder
	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
	    5| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "builderObj", "description"
	.src "MediaDescriptionCompatApi21.java"
	.line 81
	.prologue_end
	.line 81
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
	.line 82
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
{
	.params "builderObj", "extras"
	.src "MediaDescriptionCompatApi21.java"
	.line 93
	.prologue_end
	.line 93
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
	.line 94
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
{
	.params "builderObj", "iconBitmap"
	.src "MediaDescriptionCompatApi21.java"
	.line 85
	.prologue_end
	.line 85
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
	.line 86
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
{
	.params "builderObj", "iconUri"
	.src "MediaDescriptionCompatApi21.java"
	.line 89
	.prologue_end
	.line 89
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
	.line 90
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
{
	.params "builderObj", "mediaId"
	.src "MediaDescriptionCompatApi21.java"
	.line 69
	.prologue_end
	.line 69
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
	.line 70
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
{
	.params "builderObj", "subtitle"
	.src "MediaDescriptionCompatApi21.java"
	.line 77
	.prologue_end
	.line 77
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
	.line 78
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
{
	.params "builderObj", "title"
	.src "MediaDescriptionCompatApi21.java"
	.line 73
	.prologue_end
	.line 73
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
	.line 74
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
{
	.src "MediaDescriptionCompatApi21.java"
	.line 24
	.prologue_end
	.line 24
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "MediaDescriptionCompatApi21.java"
	.line 59
	.prologue_end
	.line 59
	    0| sget-object v0, android.media.MediaDescription.CREATOR
	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 39
	.prologue_end
	.line 39
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 51
	.prologue_end
	.line 51
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 43
	.prologue_end
	.line 43
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 47
	.prologue_end
	.line 47
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 27
	.prologue_end
	.line 27
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 35
	.prologue_end
	.line 35
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi21.java"
	.line 31
	.prologue_end
	.line 31
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
{
	.params "descriptionObj", "dest", "flags"
	.src "MediaDescriptionCompatApi21.java"
	.line 55
	.prologue_end
	.line 55
	    0| check-cast v0, android.media.MediaDescription
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
	.line 56
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
{
	.src "MediaDescriptionCompatApi23.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
{
	.params "builderObj", "mediaUri"
	.src "MediaDescriptionCompatApi23.java"
	.line 28
	.prologue_end
	.line 28
	    0| check-cast v0, android.media.MediaDescription$Builder
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
	.line 29
	    5| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
{
	.src "MediaDescriptionCompatApi23.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
	    3| return-void
}

method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
{
	.params "descriptionObj"
	.src "MediaDescriptionCompatApi23.java"
	.line 23
	.prologue_end
	.line 23
	    0| check-cast v1, android.media.MediaDescription
	.end_local v1
	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.media.MediaMetadataCompat$1.<init>():void
{
	.src "MediaMetadataCompat.java"
	.line 552
	.prologue_end
	.line 552
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
{
	.params "in"
	.src "MediaMetadataCompat.java"
	.line 555
	.prologue_end
	.line 555
	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
	    6| return-object v0
}

method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "MediaMetadataCompat.java"
	.line 553
	.prologue_end
	.line 553
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
{
	.params "size"
	.src "MediaMetadataCompat.java"
	.line 560
	.prologue_end
	.line 560
	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
	    2| return-object v0
}

method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaMetadataCompat.java"
	.line 558
	.prologue_end
	.line 558
	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.MediaMetadataCompat.<clinit>():void
{
	.src "MediaMetadataCompat.java"
	.line 241
	.prologue_end
	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 241
	    4| new-instance v0, android.support.v4.util.ArrayMap
	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	.line 242
	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   19| move-result-object v2
	   20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 243
	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   31| move-result-object v2
	   32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 244
	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   43| move-result-object v2
	   44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 245
	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   55| move-result-object v2
	   56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 246
	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   67| move-result-object v2
	   68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 247
	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   79| move-result-object v2
	   80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 248
	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   91| move-result-object v2
	   92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 249
	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  103| move-result-object v2
	  104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 250
	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  109| const-string/jumbo v1, "android.media.metadata.DATE"
	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  115| move-result-object v2
	  116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 251
	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  127| move-result-object v2
	  128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 252
	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  139| move-result-object v2
	  140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 253
	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  151| move-result-object v2
	  152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 254
	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  163| move-result-object v2
	  164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 255
	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  175| move-result-object v2
	  176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 256
	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  187| move-result-object v2
	  188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 257
	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  193| const-string/jumbo v1, "android.media.metadata.ART"
	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  199| move-result-object v2
	  200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 258
	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  211| move-result-object v2
	  212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 259
	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  223| move-result-object v2
	  224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 260
	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  235| move-result-object v2
	  236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 261
	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  247| move-result-object v2
	  248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 262
	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  253| const-string/jumbo v1, "android.media.metadata.RATING"
	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  259| move-result-object v2
	  260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 263
	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  271| move-result-object v2
	  272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 264
	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  283| move-result-object v2
	  284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 265
	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  295| move-result-object v2
	  296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 266
	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  307| move-result-object v2
	  308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 267
	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  319| move-result-object v2
	  320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 268
	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  331| move-result-object v2
	  332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 271
	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	  336| new-array v0, v0, java.lang.String[]
	.line 272
	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
	  341| aput-object v1, v0, v4
	.line 273
	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
	  346| aput-object v1, v0, v3
	.line 274
	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
	  351| aput-object v1, v0, v5
	.line 275
	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
	  356| aput-object v1, v0, v6
	.line 276
	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  362| aput-object v1, v0, v2
	.line 277
	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	  368| aput-object v1, v0, v2
	.line 278
	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  374| aput-object v1, v0, v2
	.line 271
	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
	.line 281
	  378| new-array v0, v6, java.lang.String[]
	.line 282
	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
	  383| aput-object v1, v0, v4
	.line 283
	  385| const-string/jumbo v1, "android.media.metadata.ART"
	  388| aput-object v1, v0, v3
	.line 284
	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
	  393| aput-object v1, v0, v5
	.line 281
	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
	.line 287
	  397| new-array v0, v6, java.lang.String[]
	.line 288
	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
	  402| aput-object v1, v0, v4
	.line 289
	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
	  407| aput-object v1, v0, v3
	.line 290
	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
	  412| aput-object v1, v0, v5
	.line 287
	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
	.line 552
	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
	.line 551
	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
	.line 36
	  423| return-void
}

method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
{
	.params "in"
	.src "MediaMetadataCompat.java"
	.line 301
	.prologue_end
	.line 301
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 302
	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
	    6| move-result-object v0
	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
	.line 303
	    9| return-void
}

method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
{
	.params "in", "?"
	.src "MediaMetadataCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.media.MediaMetadataCompat.describeContents():int
{
	.src "MediaMetadataCompat.java"
	.line 465
	.prologue_end
	.line 465
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "MediaMetadataCompat.java"
	.line 470
	.prologue_end
	.line 470
	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 471
	    5| return-void
}

method android.support.v4.media.RatingCompat$1.<init>():void
{
	.src "RatingCompat.java"
	.line 122
	.prologue_end
	.line 122
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
{
	.params "p"
	.src "RatingCompat.java"
	.line 130
	.prologue_end
	.line 130
	    0| new-instance v0, android.support.v4.media.RatingCompat
	    2| invoke-virtual {v5}, android.os.Parcel.readInt():int
	    5| move-result v1
	    6| invoke-virtual {v5}, android.os.Parcel.readFloat():float
	    9| move-result v2
	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
	   14| return-object v0
}

method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "p"
	.src "RatingCompat.java"
	.line 123
	.prologue_end
	.line 123
	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
{
	.params "size"
	.src "RatingCompat.java"
	.line 135
	.prologue_end
	.line 135
	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
	    2| return-object v0
}

method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "RatingCompat.java"
	.line 133
	.prologue_end
	.line 133
	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.RatingCompat.<clinit>():void
{
	.src "RatingCompat.java"
	.line 122
	.prologue_end
	.line 122
	    0| new-instance v0, android.support.v4.media.RatingCompat$1
	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
	.line 121
	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
	.line 36
	    7| return-void
}

method android.support.v4.media.RatingCompat.<init>(int, float):void
{
	.params "ratingStyle", "rating"
	.src "RatingCompat.java"
	.line 99
	.prologue_end
	.line 99
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 100
	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
	.line 101
	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
	.line 102
	    7| return-void
}

method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
{
	.params "ratingStyle", "rating", "?"
	.src "RatingCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
	    3| return-void
}

method android.support.v4.media.RatingCompat.describeContents():int
{
	.src "RatingCompat.java"
	.line 112
	.prologue_end
	.line 112
	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
	    2| return v0
}

method android.support.v4.media.RatingCompat.toString():java.lang.String
{
	.src "RatingCompat.java"
	.line 106
	.prologue_end
	.line 106
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "Rating:style="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   17| move-result-object v0
	   18| const-string/jumbo v1, " rating="
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v1
	.line 107
	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
	   28| cmpg-float v0, v0, v2
	   30| if-gez v0, Label_2
	   32| const-string/jumbo v0, "unrated"
Label_1:
	.line 106
	   35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v0
	   39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   42| move-result-object v0
	   43| return-object v0
Label_2:
	.line 107
	   44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
	   46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
	   49| move-result-object v0
	   50| goto Label_1
}

method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "RatingCompat.java"
	.line 117
	.prologue_end
	.line 117
	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 118
	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
	.line 119
	   10| return-void
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
{
	.src "MediaSessionCompat.java"
	.line 1049
	.prologue_end
	.line 1049
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
{
	.params "p"
	.src "MediaSessionCompat.java"
	.line 1053
	.prologue_end
	.line 1053
	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
	    6| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "p"
	.src "MediaSessionCompat.java"
	.line 1051
	.prologue_end
	.line 1051
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 1058
	.prologue_end
	.line 1058
	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
	    2| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 1056
	.prologue_end
	.line 1056
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
{
	.src "MediaSessionCompat.java"
	.line 1049
	.prologue_end
	.line 1049
	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
	.line 1048
	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
	.line 950
	    7| return-void
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
{
	.params "in"
	.src "MediaSessionCompat.java"
	.line 984
	.prologue_end
	.line 984
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 985
	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	    8| move-result-object v0
	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
	.line 986
	   13| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   16| move-result-wide v0:v1
	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
	.line 987
	   19| return-void
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
{
	.params "in", "?"
	.src "MediaSessionCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
{
	.src "MediaSessionCompat.java"
	.line 1011
	.prologue_end
	.line 1011
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
{
	.src "MediaSessionCompat.java"
	.line 1064
	.prologue_end
	.line 1064
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 1065
	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
	.line 1064
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   17| move-result-object v0
	.line 1066
	   18| const-string/jumbo v1, ", Id="
	.line 1064
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v0
	.line 1066
	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
	.line 1064
	   27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   30| move-result-object v0
	.line 1066
	   31| const-string/jumbo v1, " }"
	.line 1064
	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v0
	   38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   41| move-result-object v0
	   42| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "MediaSessionCompat.java"
	.line 1005
	.prologue_end
	.line 1005
	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
	    2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
	.line 1006
	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 1007
	   10| return-void
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
{
	.src "MediaSessionCompat.java"
	.line 1087
	.prologue_end
	.line 1087
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
{
	.params "p"
	.src "MediaSessionCompat.java"
	.line 1090
	.prologue_end
	.line 1090
	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "p"
	.src "MediaSessionCompat.java"
	.line 1088
	.prologue_end
	.line 1088
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 1095
	.prologue_end
	.line 1095
	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
	    2| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 1093
	.prologue_end
	.line 1093
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
{
	.src "MediaSessionCompat.java"
	.line 1087
	.prologue_end
	.line 1087
	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
	.line 1075
	    7| return-void
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
{
	.params "in"
	.src "MediaSessionCompat.java"
	.line 1082
	.prologue_end
	.line 1082
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 1083
	    3| sget-object v0, android.os.ResultReceiver.CREATOR
	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	    8| move-result-object v0
	    9| check-cast v0, android.os.ResultReceiver
	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
	.line 1084
	   13| return-void
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
{
	.src "MediaSessionCompat.java"
	.line 1101
	.prologue_end
	.line 1101
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "MediaSessionCompat.java"
	.line 1106
	.prologue_end
	.line 1106
	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
	    2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
	.line 1107
	    5| return-void
}

method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
{
	.src "MediaSessionCompat.java"
	.line 927
	.prologue_end
	.line 927
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
{
	.params "in"
	.src "MediaSessionCompat.java"
	.line 931
	.prologue_end
	.line 931
	    0| sget v1, android.os.Build$VERSION.SDK_INT
	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
	    4| if-lt v1, v2, Label_2
	.line 932
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	   10| move-result-object v0
Label_1:
	.line 936
	.local v0, "inner", java.lang.Object
	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
	   16| return-object v1
Label_2:
	.line 934
	.end_local v0
	   17| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
	   20| move-result-object v0
	.restart_local v0
	   21| goto Label_1
}

method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "MediaSessionCompat.java"
	.line 928
	.prologue_end
	.line 928
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 941
	.prologue_end
	.line 941
	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
	    2| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "MediaSessionCompat.java"
	.line 939
	.prologue_end
	.line 939
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
{
	.src "MediaSessionCompat.java"
	.line 927
	.prologue_end
	.line 927
	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
	.line 926
	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
	.line 874
	    7| return-void
}

method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
{
	.params "inner"
	.src "MediaSessionCompat.java"
	.line 877
	.prologue_end
	.line 877
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 878
	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
	.line 879
	    5| return-void
}

method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
{
	.src "MediaSessionCompat.java"
	.line 901
	.prologue_end
	.line 901
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "MediaSessionCompat.java"
	.line 906
	.prologue_end
	.line 906
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	    4| if-lt v0, v1, Label_2
	.line 907
	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
	    8| check-cast v0, android.os.Parcelable
	   10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
Label_1:
	.line 911
	   13| return-void
Label_2:
	.line 909
	   14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
	   16| check-cast v0, android.os.IBinder
	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
	   21| goto Label_1
}

method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
{
	.src "ParcelableVolumeInfo.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
{
	.params "in"
	.src "ParcelableVolumeInfo.java"
	.line 69
	.prologue_end
	.line 69
	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "ParcelableVolumeInfo.java"
	.line 67
	.prologue_end
	.line 67
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
{
	.params "size"
	.src "ParcelableVolumeInfo.java"
	.line 74
	.prologue_end
	.line 74
	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
	    2| return-object v0
}

method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "ParcelableVolumeInfo.java"
	.line 72
	.prologue_end
	.line 72
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
{
	.src "ParcelableVolumeInfo.java"
	.line 66
	.prologue_end
	.line 66
	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
	.line 65
	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
	.line 25
	    7| return-void
}

method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
{
	.params "from"
	.src "ParcelableVolumeInfo.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 43
	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
	    6| move-result v0
	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
	.line 44
	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   12| move-result v0
	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
	.line 45
	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   18| move-result v0
	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
	.line 46
	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   24| move-result v0
	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
	.line 47
	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   30| move-result v0
	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
	.line 48
	   33| return-void
}

method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
{
	.src "ParcelableVolumeInfo.java"
	.line 52
	.prologue_end
	.line 52
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "ParcelableVolumeInfo.java"
	.line 57
	.prologue_end
	.line 57
	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 58
	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 59
	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 60
	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 61
	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 62
	   25| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
{
	.src "PlaybackStateCompat.java"
	.line 561
	.prologue_end
	.line 561
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
{
	.params "in"
	.src "PlaybackStateCompat.java"
	.line 564
	.prologue_end
	.line 564
	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
	    6| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "PlaybackStateCompat.java"
	.line 562
	.prologue_end
	.line 562
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
{
	.params "size"
	.src "PlaybackStateCompat.java"
	.line 569
	.prologue_end
	.line 569
	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
	    2| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "PlaybackStateCompat.java"
	.line 567
	.prologue_end
	.line 567
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
{
	.src "PlaybackStateCompat.java"
	.line 662
	.prologue_end
	.line 662
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
{
	.params "p"
	.src "PlaybackStateCompat.java"
	.line 666
	.prologue_end
	.line 666
	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
	    6| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "p"
	.src "PlaybackStateCompat.java"
	.line 664
	.prologue_end
	.line 664
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
{
	.params "size"
	.src "PlaybackStateCompat.java"
	.line 671
	.prologue_end
	.line 671
	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
	    2| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "PlaybackStateCompat.java"
	.line 669
	.prologue_end
	.line 669
	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
{
	.src "PlaybackStateCompat.java"
	.line 662
	.prologue_end
	.line 662
	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
	.line 661
	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
	.line 578
	    7| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
{
	.params "in"
	.src "PlaybackStateCompat.java"
	.line 596
	.prologue_end
	.line 596
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 597
	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
	    6| move-result-object v0
	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
	.line 598
	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   14| move-result-object v0
	   15| check-cast v0, java.lang.CharSequence
	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
	.line 599
	   19| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   22| move-result v0
	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
	.line 600
	   25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
	   28| move-result-object v0
	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
	.line 601
	   31| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
{
	.params "in", "?"
	.src "PlaybackStateCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
{
	.src "PlaybackStateCompat.java"
	.line 613
	.prologue_end
	.line 613
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
{
	.src "PlaybackStateCompat.java"
	.line 718
	.prologue_end
	.line 718
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "Action:mName='"
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 719
	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
	.line 718
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   17| move-result-object v0
	.line 720
	   18| const-string/jumbo v1, ", mIcon="
	.line 718
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v0
	.line 720
	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
	.line 718
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   30| move-result-object v0
	.line 721
	   31| const-string/jumbo v1, ", mExtras="
	.line 718
	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v0
	.line 721
	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
	.line 718
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   43| move-result-object v0
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
	   48| return-object v0
}

method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "PlaybackStateCompat.java"
	.line 605
	.prologue_end
	.line 605
	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
	.line 606
	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 607
	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 608
	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 609
	   20| return-void
}

method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
{
	.src "PlaybackStateCompat.java"
	.line 561
	.prologue_end
	.line 561
	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
	.line 560
	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
	.line 38
	    7| return-void
}

method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
{
	.params "in"
	.src "PlaybackStateCompat.java"
	.line 317
	.prologue_end
	.line 317
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 318
	    3| invoke-virtual {v3}, android.os.Parcel.readInt():int
	    6| move-result v0
	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
	.line 319
	    9| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   12| move-result-wide v0:v1
	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
	.line 320
	   15| invoke-virtual {v3}, android.os.Parcel.readFloat():float
	   18| move-result v0
	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
	.line 321
	   21| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   24| move-result-wide v0:v1
	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
	.line 322
	   27| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   30| move-result-wide v0:v1
	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
	.line 323
	   33| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   36| move-result-wide v0:v1
	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
	.line 324
	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   44| move-result-object v0
	   45| check-cast v0, java.lang.CharSequence
	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
	.line 325
	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
	   51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
	   54| move-result-object v0
	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
	.line 326
	   57| invoke-virtual {v3}, android.os.Parcel.readLong():long
	   60| move-result-wide v0:v1
	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
	.line 327
	   63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
	   66| move-result-object v0
	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
	.line 328
	   69| return-void
}

method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
{
	.params "in", "?"
	.src "PlaybackStateCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
	    3| return-void
}

method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
{
	.src "PlaybackStateCompat.java"
	.line 348
	.prologue_end
	.line 348
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
{
	.src "PlaybackStateCompat.java"
	.line 332
	.prologue_end
	.line 332
	    0| new-instance v0, java.lang.StringBuilder
	    2| const-string/jumbo v1, "PlaybackState {"
	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 333
	.local v0, "bob", java.lang.StringBuilder
	    8| const-string/jumbo v1, "state="
	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v1
	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 334
	   20| const-string/jumbo v1, ", position="
	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   26| move-result-object v1
	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
	   29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 335
	   32| const-string/jumbo v1, ", buffered position="
	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v1
	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
	   41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 336
	   44| const-string/jumbo v1, ", speed="
	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v1
	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	.line 337
	   56| const-string/jumbo v1, ", updated="
	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   62| move-result-object v1
	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
	   65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 338
	   68| const-string/jumbo v1, ", actions="
	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   74| move-result-object v1
	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
	   77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 339
	   80| const-string/jumbo v1, ", error="
	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   86| move-result-object v1
	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 340
	   92| const-string/jumbo v1, ", custom actions="
	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   98| move-result-object v1
	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
	  101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 341
	  104| const-string/jumbo v1, ", active item id="
	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  110| move-result-object v1
	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
	  113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 342
	  116| const-string/jumbo v1, "}"
	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 343
	  122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  125| move-result-object v1
	  126| return-object v1
}

method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "PlaybackStateCompat.java"
	.line 353
	.prologue_end
	.line 353
	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
	    2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
	.line 354
	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 355
	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
	   12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
	.line 356
	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
	   17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 357
	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
	   22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 358
	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
	   27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 359
	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
	.line 360
	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
	   37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
	.line 361
	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
	   42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
	.line 362
	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
	   47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
	.line 363
	   50| return-void
}

method android.support.v4.os.BuildCompat.<init>():void
{
	.src "BuildCompat.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 29
	    3| return-void
}

method android.support.v4.os.BuildCompat.isAtLeastN():boolean
{
	.src "BuildCompat.java"
	.line 37
	.prologue_end
	.line 37
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
{
}

method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
{
	.params "remote"
	.src "IResultReceiver.java"
	.line 67
	.prologue_end
	.line 67
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 69
	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
	.line 70
	    5| return-void
}

method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
{
	.src "IResultReceiver.java"
	.line 73
	.prologue_end
	.line 73
	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
	    2| return-object v0
}

method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
{
	.params "resultCode", "resultData"
	.src "IResultReceiver.java"
	.line 81
	.prologue_end
	.line 81
	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
	    3| move-result-object v0
	.try_begin_1
	.line 83
	.local v0, "_data", android.os.Parcel
	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
	    7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
	.line 84
	   10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
	.line 85
	   13| if-eqz v7, Label_2
	.line 86
	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
	.line 87
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	   20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
Label_1:
	.line 92
	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
	.try_end_1
	  catch(...) : Label_3
	.line 95
	   31| invoke-virtual {v0}, android.os.Parcel.recycle():void
	.line 97
	   34| return-void
Label_2:
	.line 90
	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
	.try_begin_2
	   36| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
	.try_end_2
	  catch(...) : Label_3
	   39| goto Label_1
Label_3:
	.line 94
	   40| move-exception v1
	.line 95
	   41| invoke-virtual {v0}, android.os.Parcel.recycle():void
	.line 94
	   44| throw v1
}

method android.support.v4.os.IResultReceiver$Stub.<init>():void
{
	.src "IResultReceiver.java"
	.line 14
	.prologue_end
	.line 14
	    0| invoke-direct {v1}, android.os.Binder.<init>():void
	.line 16
	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
	    6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
	.line 17
	    9| return-void
}

method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
{
	.params "obj"
	.src "IResultReceiver.java"
	.line 24
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 24
	    1| if-nez v2, Label_1
	.line 25
	    3| return-object v1
Label_1:
	.line 27
	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
	    7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
	   10| move-result-object v0
	.line 28
	.local v0, "iin", android.os.IInterface
	   11| if-eqz v0, Label_2
	   13| instance-of v1, v0, android.support.v4.os.IResultReceiver
	   15| if-eqz v1, Label_2
	.line 29
	   17| check-cast v0, android.support.v4.os.IResultReceiver
	.end_local v0
	   19| return-object v0
Label_2:
	.line 31
	.restart_local v0
	   20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
	   22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
	   25| return-object v1
}

method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
{
	.src "IResultReceiver.java"
	.line 35
	.prologue_end
	.line 35
	    0| return-object v0
}

method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
{
	.params "code", "data", "reply", "flags"
	.src "IResultReceiver.java"
	.line 39
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 39
	    1| sparse-switch v5, Label_5
	.line 62
	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
	    7| move-result v2
	    8| return v2
Label_1:
	.line 43
	    9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
	   12| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
	.line 44
	   15| return v3
Label_2:
	.line 48
	   16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
	   19| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
	.line 50
	   22| invoke-virtual {v6}, android.os.Parcel.readInt():int
	   25| move-result v0
	.line 52
	.local v0, "_arg0", int
	   26| invoke-virtual {v6}, android.os.Parcel.readInt():int
	   29| move-result v2
	   30| if-eqz v2, Label_4
	.line 53
	   32| sget-object v2, android.os.Bundle.CREATOR
	   34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
	   37| move-result-object v1
	   38| check-cast v1, android.os.Bundle
Label_3:
	.line 58
	   40| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
	.line 59
	   43| return v3
Label_4:
	.line 56
	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "_arg1", android.os.Bundle
	   45| goto Label_3
Label_5: <aligned>
	.line 39
	   46| sparse-switch-payload
		    1: Label_2
		1598968902: Label_1
}

method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
{
	.params "?"
	.src "ParcelableCompat.java"
	.line 45
	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
	.prologue_end
	.line 45
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 46
	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
	.line 47
	    5| return-void
}

method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "source"
	.src "ParcelableCompat.java"
	.line 51
	.prologue_end
	.line 51
	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "ParcelableCompat.java"
	.line 56
	.prologue_end
	.line 56
	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.os.ParcelableCompat.<init>():void
{
	.src "ParcelableCompat.java"
	.line 60
	.prologue_end
	.line 60
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
{
	.params "?"
	.src "ParcelableCompat.java"
	.line 36
	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
	.prologue_end
	.line 36
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
	    4| if-lt v0, v1, Label_1
	.line 37
	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
	    9| move-result-object v0
	   10| return-object v0
Label_1:
	.line 39
	   11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
	   13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
	   16| return-object v0
}

method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
}

method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
{
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
{
	.params "?"
	.src "ParcelableCompatHoneycombMR2.java"
	.line 31
	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
	.prologue_end
	.line 31
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 32
	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
	.line 33
	    5| return-void
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "ParcelableCompatHoneycombMR2.java"
	.line 36
	.prologue_end
	.line 36
	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
	.params "in", "loader"
	.src "ParcelableCompatHoneycombMR2.java"
	.line 40
	.prologue_end
	.line 40
	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "ParcelableCompatHoneycombMR2.java"
	.line 44
	.prologue_end
	.line 44
	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
{
	.src "ParcelableCompatHoneycombMR2.java"
	.line 22
	.prologue_end
	.line 22
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
{
	.params "?"
	.src "ParcelableCompatHoneycombMR2.java"
	.line 24
	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
	.prologue_end
	.line 24
	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
	    5| return-object v0
}

method android.support.v4.os.ResultReceiver$1.<init>():void
{
	.src "ResultReceiver.java"
	.line 135
	.prologue_end
	.line 135
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
{
	.params "in"
	.src "ResultReceiver.java"
	.line 137
	.prologue_end
	.line 137
	    0| new-instance v0, android.support.v4.os.ResultReceiver
	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "ResultReceiver.java"
	.line 136
	.prologue_end
	.line 136
	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
{
	.params "size"
	.src "ResultReceiver.java"
	.line 140
	.prologue_end
	.line 140
	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
	    2| return-object v0
}

method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "ResultReceiver.java"
	.line 139
	.prologue_end
	.line 139
	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
{
	.params "this$0"
	.src "ResultReceiver.java"
	.line 60
	.prologue_end
	.line 60
	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
	    5| return-void
}

method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
{
	.params "resultCode", "resultData"
	.src "ResultReceiver.java"
	.line 62
	.prologue_end
	.line 62
	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
	    4| if-eqz v0, Label_2
	.line 63
	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 67
	   20| return-void
Label_2:
	.line 65
	   21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
	   23| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
	   26| goto Label_1
}

method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
{
	.params "this$0", "resultCode", "resultData"
	.src "ResultReceiver.java"
	.line 50
	.prologue_end
	.line 50
	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 51
	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
	.line 52
	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
	.line 53
	    9| return-void
}

method android.support.v4.os.ResultReceiver$MyRunnable.run():void
{
	.src "ResultReceiver.java"
	.line 56
	.prologue_end
	.line 56
	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
	    6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
	.line 57
	    9| return-void
}

method android.support.v4.util.MapCollections.<init>():void
{
	.src "MapCollections.java"
	.line 30
	.prologue_end
	.line 30
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
{
	.params "?", "?"
	.src "MapCollections.java"
	.line 455
	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 455
	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
	    3| move-result-object v0
Label_1:
	.line 456
	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	    7| move-result v1
	    8| if-eqz v1, Label_2
	.line 457
	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   13| move-result-object v1
	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
	   17| move-result v1
	   18| if-nez v1, Label_1
	.line 458
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	   21| return v1
Label_2:
	.line 461
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| return v1
}

method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
{
	.params "?", "object"
	.src "MapCollections.java"
	.line 511
	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 511
	    1| if-ne v6, v7, Label_1
	.line 512
	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    4| return v3
Label_1:
	.line 514
	    5| instance-of v4, v7, java.util.Set
	    7| if-eqz v4, Label_5
	    9| move-object v2, v7
	.line 515
	   10| check-cast v2, java.util.Set
	.try_begin_1
	.line 518
	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
	   12| invoke-interface {v6}, java.util.Set.size():int
	   15| move-result v4
	   16| invoke-interface {v2}, java.util.Set.size():int
	   19| move-result v5
	   20| if-ne v4, v5, Label_2
	   22| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_4
	  catch(java.lang.ClassCastException) : Label_3
	   25| move-result v3
Label_2:
	   26| return v3
Label_3:
	.line 521
	   27| move-exception v0
	.line 522
	.local v0, "ignored", java.lang.ClassCastException
	   28| return v3
Label_4:
	.line 519
	.end_local v0
	   29| move-exception v1
	.line 520
	.local v1, "ignored", java.lang.NullPointerException
	   30| return v3
Label_5:
	.line 525
	.end_local v1
	.end_local v2
	   31| return v3
}

method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
{
	.params "?", "?"
	.src "MapCollections.java"
	.line 465
	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 465
	    0| invoke-interface {v3}, java.util.Map.size():int
	    3| move-result v1
	.line 466
	.local v1, "oldSize", int
	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
	    7| move-result-object v0
Label_1:
	.line 467
	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	   11| move-result v2
	   12| if-eqz v2, Label_2
	.line 468
	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   17| move-result-object v2
	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
	   21| goto Label_1
Label_2:
	.line 470
	   22| invoke-interface {v3}, java.util.Map.size():int
	   25| move-result v2
	   26| if-eq v1, v2, Label_4
	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   29| return v2
Label_4:
	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
	   31| goto Label_3
}

method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
{
	.params "?", "?"
	.src "MapCollections.java"
	.line 474
	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 474
	    0| invoke-interface {v3}, java.util.Map.size():int
	    3| move-result v1
	.line 475
	.local v1, "oldSize", int
	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
	    7| move-result-object v2
	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
	   11| move-result-object v0
Label_1:
	.line 476
	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	   15| move-result v2
	   16| if-eqz v2, Label_2
	.line 477
	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   21| move-result-object v2
	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
	   25| move-result v2
	   26| if-nez v2, Label_1
	.line 478
	   28| invoke-interface {v0}, java.util.Iterator.remove():void
	   31| goto Label_1
Label_2:
	.line 481
	   32| invoke-interface {v3}, java.util.Map.size():int
	   35| move-result v2
	   36| if-eq v1, v2, Label_4
	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   39| return v2
Label_4:
	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
	   41| goto Label_3
}

method android.support.v4.util.MapCollections.colClear():void
{
}

method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
{
}

method android.support.v4.util.MapCollections.colGetMap():java.util.Map
{
}

method android.support.v4.util.MapCollections.colGetSize():int
{
}

method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
{
}

method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
{
}

method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
{
}

method android.support.v4.util.MapCollections.colRemoveAt(int):void
{
}

method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
{
}

method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
{
	.src "MapCollections.java"
	.line 529
	.prologue_end
	.line 529
	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
	    2| if-nez v0, Label_1
	.line 530
	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
Label_1:
	.line 532
	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
	   13| return-object v0
}

method android.support.v4.util.MapCollections.getKeySet():java.util.Set
{
	.src "MapCollections.java"
	.line 536
	.prologue_end
	.line 536
	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
	    2| if-nez v0, Label_1
	.line 537
	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
Label_1:
	.line 539
	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
	   13| return-object v0
}

method android.support.v4.util.MapCollections.getValues():java.util.Collection
{
	.src "MapCollections.java"
	.line 543
	.prologue_end
	.line 543
	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
	    2| if-nez v0, Label_1
	.line 544
	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
Label_1:
	.line 546
	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
	   13| return-object v0
}

method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
{
	.params "offset"
	.src "MapCollections.java"
	.line 486
	.prologue_end
	.line 486
	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
	    3| move-result v0
	.line 487
	.local v0, "N", int
	    4| new-array v2, v0, java.lang.Object[]
	.line 488
	.local v2, "result", java.lang.Object[]
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	    7| if-ge v1, v0, Label_2
	.line 489
	    9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   12| move-result-object v3
	   13| aput-object v3, v2, v1
	.line 488
	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   17| goto Label_1
Label_2:
	.line 491
	   18| return-object v2
}

method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
{
	.params "?", "offset"
	.src "MapCollections.java"
	.line 495
	.local_ex v5, "array", java.lang.Object[], "[TT;"
	.prologue_end
	.line 495
	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
	    3| move-result v0
	.line 496
	.local v0, "N", int
	    4| array-length v3, v5
	    5| if-ge v3, v0, Label_1
	.line 498
	    7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
	   10| move-result-object v3
	   11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
	   14| move-result-object v3
	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
	   18| move-result-object v2
	   19| check-cast v2, java.lang.Object[]
	.line 499
	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
	   21| move-object v5, v2
Label_1:
	.line 501
	.end_local v2
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   23| if-ge v1, v0, Label_3
	.line 502
	   25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   28| move-result-object v3
	   29| aput-object v3, v5, v1
	.line 501
	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   33| goto Label_2
Label_3:
	.line 504
	   34| array-length v3, v5
	   35| if-le v3, v0, Label_4
	.line 505
	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
	   38| aput-object v3, v5, v0
Label_4:
	.line 507
	   40| return-object v5
}

method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
{
	.params "?"
	.src "ArrayMap.java"
	.line 1
	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
	.line 73
	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
	.line 1
	    5| return-void
}

method android.support.v4.util.ArrayMap$1.colClear():void
{
	.src "ArrayMap.java"
	.line 116
	.prologue_end
	.line 116
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
	.line 117
	    5| return-void
}

method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
{
	.params "index", "offset"
	.src "ArrayMap.java"
	.line 81
	.prologue_end
	.line 81
	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
	    6| add-int/2addr v1, v4
	    7| aget-object v0, v0, v1
	    9| return-object v0
}

method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
{
	.src "ArrayMap.java"
	.line 96
	.prologue_end
	.line 96
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| return-object v0
}

method android.support.v4.util.ArrayMap$1.colGetSize():int
{
	.src "ArrayMap.java"
	.line 76
	.prologue_end
	.line 76
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
	    4| return v0
}

method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
{
	.params "key"
	.src "ArrayMap.java"
	.line 86
	.prologue_end
	.line 86
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
{
	.params "value"
	.src "ArrayMap.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
{
	.params "?", "?"
	.src "ArrayMap.java"
	.line 101
	.local_ex v2, "key", java.lang.Object, "TK;"
	.local_ex v3, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 101
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 102
	    5| return-void
}

method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
{
	.params "index"
	.src "ArrayMap.java"
	.line 111
	.prologue_end
	.line 111
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
	.line 112
	    5| return-void
}

method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
{
	.params "index", "?"
	.src "ArrayMap.java"
	.line 106
	.local_ex v3, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 106
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.util.SimpleArrayMap.<init>():void
{
	.src "SimpleArrayMap.java"
	.line 208
	.prologue_end
	.line 208
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 209
	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
	.line 210
	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
	.line 211
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
	.line 212
	   14| return-void
}

method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
{
	.params "size"
	.src "SimpleArrayMap.java"
	.line 138
	.prologue_end
	.line 138
	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	    2| if-ne v5, v1, Label_4
	.line 139
	    4| const-class v2, android.support.v4.util.ArrayMap
	    6| monitor-enter v2
	.try_begin_1
	.line 140
	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
	    9| if-eqz v1, Label_1
	.line 141
	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
	.line 142
	.local v0, "array", java.lang.Object[]
	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
	.line 143
	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
	   16| aget-object v1, v0, v1
	   18| check-cast v1, java.lang.Object[]
	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
	.line 144
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| aget-object v1, v0, v1
	   25| check-cast v1, int[]
	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
	.line 145
	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   31| aput-object v1, v0, v3
	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
	   35| aput-object v1, v0, v3
	.line 146
	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
	.try_end_1
	  catch(...) : Label_3
	   43| monitor-exit v2
	.line 149
	   44| return-void
Label_1:
	.end_local v0
	   45| monitor-exit v2
Label_2:
	.line 168
	   46| new-array v1, v5, int[]
	   48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
	.line 169
	   50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
	   52| new-array v1, v1, java.lang.Object[]
	   54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
	.line 170
	   56| return-void
Label_3:
	.line 139
	   57| move-exception v1
	   58| monitor-exit v2
	   59| throw v1
Label_4:
	.line 152
	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   61| if-ne v5, v1, Label_2
	.line 153
	   63| const-class v2, android.support.v4.util.ArrayMap
	   65| monitor-enter v2
	.try_begin_2
	.line 154
	   66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
	   68| if-eqz v1, Label_1
	.line 155
	   70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
	.line 156
	.restart_local v0
	   72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
	.line 157
	   74| const/4 v1, #+0 (0x00000000 | 0.00000)
	   75| aget-object v1, v0, v1
	   77| check-cast v1, java.lang.Object[]
	   79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
	.line 158
	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   82| aget-object v1, v0, v1
	   84| check-cast v1, int[]
	   86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
	.line 159
	   88| const/4 v1, #+0 (0x00000000 | 0.00000)
	   89| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   90| aput-object v1, v0, v3
	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
	   94| aput-object v1, v0, v3
	.line 160
	   96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
	   98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	  100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
	.try_end_2
	  catch(...) : Label_5
	  102| monitor-exit v2
	.line 163
	  103| return-void
Label_5:
	.line 153
	.end_local v0
	  104| move-exception v1
	  105| monitor-exit v2
	  106| throw v1
}

method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
{
	.params "hashes", "array", "size"
	.src "SimpleArrayMap.java"
	.line 173
	.prologue_end
	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	.line 173
	    3| array-length v1, v5
	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	    6| if-ne v1, v2, Label_6
	.line 174
	    8| const-class v2, android.support.v4.util.ArrayMap
	   10| monitor-enter v2
	.try_begin_1
	.line 175
	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
	   13| if-ge v1, v3, Label_3
	.line 176
	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
	   18| aput-object v1, v6, v3
	.line 177
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| aput-object v5, v6, v1
	.line 178
	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_1:
	.local v0, "i", int
	   27| if-lt v0, v4, Label_2
	.line 179
	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
	   30| aput-object v1, v6, v0
	.line 178
	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   34| goto Label_1
Label_2:
	.line 181
	   35| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
	.line 182
	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
	.try_end_1
	  catch(...) : Label_5
Label_3:
	.end_local v0
	   43| monitor-exit v2
Label_4:
	.line 202
	   44| return-void
Label_5:
	.line 174
	   45| move-exception v1
	   46| monitor-exit v2
	   47| throw v1
Label_6:
	.line 187
	   48| array-length v1, v5
	   49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   50| if-ne v1, v2, Label_4
	.line 188
	   52| const-class v2, android.support.v4.util.ArrayMap
	   54| monitor-enter v2
	.try_begin_2
	.line 189
	   55| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
	   57| if-ge v1, v3, Label_3
	.line 190
	   59| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
	   61| const/4 v3, #+0 (0x00000000 | 0.00000)
	   62| aput-object v1, v6, v3
	.line 191
	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   65| aput-object v5, v6, v1
	.line 192
	   67| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
	   69| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_7:
	.restart_local v0
	   71| if-lt v0, v4, Label_8
	.line 193
	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
	   74| aput-object v1, v6, v0
	.line 192
	   76| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   78| goto Label_7
Label_8:
	.line 195
	   79| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
	.line 196
	   81| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   85| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
	.try_end_2
	  catch(...) : Label_9
	   87| goto Label_3
Label_9:
	.line 188
	.end_local v0
	   88| move-exception v1
	   89| monitor-exit v2
	   90| throw v1
}

method android.support.v4.util.SimpleArrayMap.clear():void
{
	.src "SimpleArrayMap.java"
	.line 241
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 241
	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
	    3| if-eqz v0, Label_1
	.line 242
	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
	.line 243
	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
	.line 244
	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
	.line 245
	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
	.line 247
	   24| return-void
}

method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
{
	.params "key"
	.src "SimpleArrayMap.java"
	.line 273
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 273
	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
	    4| move-result v1
	    5| if-ltz v1, Label_1
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| return v0
}

method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
{
	.params "value"
	.src "SimpleArrayMap.java"
	.line 313
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 313
	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
	    4| move-result v1
	    5| if-ltz v1, Label_1
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| return v0
}

method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
{
	.params "minimumCapacity"
	.src "SimpleArrayMap.java"
	.line 254
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 254
	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
	    3| array-length v2, v2
	    4| if-ge v2, v6, Label_2
	.line 255
	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
	.line 256
	.local v1, "ohashes", int[]
	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
	.line 257
	.local v0, "oarray", java.lang.Object[]
	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
	.line 258
	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
	   15| if-lez v2, Label_1
	.line 259
	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 260
	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_1:
	.line 262
	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
Label_2:
	.line 264
	.end_local v0
	.end_local v1
	   38| return-void
}

method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
{
	.params "object"
	.src "SimpleArrayMap.java"
	.line 532
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 532
	    2| if-ne v12, v13, Label_1
	.line 533
	    4| return v11
Label_1:
	.line 535
	    5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
	    7| if-eqz v8, Label_10
	    9| move-object v4, v13
	.line 536
	   10| check-cast v4, android.support.v4.util.SimpleArrayMap
	.line 537
	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
	   12| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
	   15| move-result v8
	   16| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
	   19| move-result v9
	   20| if-eq v8, v9, Label_2
	.line 538
	   22| return v10
Label_2:
	.line 542
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.try_begin_1
	.local v0, "i", int
	   24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
	   26| if-ge v0, v8, Label_9
	.line 543
	   28| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
	   31| move-result-object v3
	.line 544
	.local_ex v3, "key", java.lang.Object, "TK;"
	   32| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
	   35| move-result-object v6
	.line 545
	.local_ex v6, "mine", java.lang.Object, "TV;"
	   36| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
	   39| move-result-object v7
	.line 546
	.local v7, "theirs", java.lang.Object
	   40| if-nez v6, Label_5
	.line 547
	   42| if-nez v7, Label_4
	   44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
	   47| move-result v8
	   48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   50| if-eqz v8, Label_6
Label_4:
	.line 548
	   52| return v10
Label_5:
	.line 550
	   53| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_8
	  catch(java.lang.ClassCastException) : Label_7
	   56| move-result v8
	   57| if-nez v8, Label_6
	.line 551
	   59| return v10
Label_6:
	.line 542
	   60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   62| goto Label_3
Label_7:
	.line 556
	.end_local v3
	.end_local v6
	.end_local v7
	   63| move-exception v1
	.line 557
	.local v1, "ignored", java.lang.ClassCastException
	   64| return v10
Label_8:
	.line 554
	.end_local v1
	   65| move-exception v2
	.line 555
	.local v2, "ignored", java.lang.NullPointerException
	   66| return v10
Label_9:
	.line 559
	.end_local v2
	   67| return v11
Label_10:
	.line 560
	.end_local v0
	.end_local v4
	   68| instance-of v8, v13, java.util.Map
	   70| if-eqz v8, Label_19
	   72| move-object v5, v13
	.line 561
	   73| check-cast v5, java.util.Map
	.line 562
	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
	   75| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
	   78| move-result v8
	   79| invoke-interface {v5}, java.util.Map.size():int
	   82| move-result v9
	   83| if-eq v8, v9, Label_11
	.line 563
	   85| return v10
Label_11:
	.line 567
	   86| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_12:
	.try_begin_2
	.restart_local v0
	   87| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
	   89| if-ge v0, v8, Label_18
	.line 568
	   91| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
	   94| move-result-object v3
	.line 569
	.restart_local v3
	   95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
	   98| move-result-object v6
	.line 570
	.restart_local v6
	   99| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
	  102| move-result-object v7
	.line 571
	.restart_local v7
	  103| if-nez v6, Label_14
	.line 572
	  105| if-nez v7, Label_13
	  107| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
	  110| move-result v8
	  111| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  113| if-eqz v8, Label_15
Label_13:
	.line 573
	  115| return v10
Label_14:
	.line 575
	  116| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
	.try_end_2
	  catch(java.lang.NullPointerException) : Label_17
	  catch(java.lang.ClassCastException) : Label_16
	  119| move-result v8
	  120| if-nez v8, Label_15
	.line 576
	  122| return v10
Label_15:
	.line 567
	  123| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  125| goto Label_12
Label_16:
	.line 581
	.end_local v3
	.end_local v6
	.end_local v7
	  126| move-exception v1
	.line 582
	.restart_local v1
	  127| return v10
Label_17:
	.line 579
	.end_local v1
	  128| move-exception v2
	.line 580
	.restart_local v2
	  129| return v10
Label_18:
	.line 584
	.end_local v2
	  130| return v11
Label_19:
	.line 586
	.end_local v0
	.end_local v5
	  131| return v10
}

method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
{
	.params "key"
	.src "SimpleArrayMap.java"
	.line 323
	.prologue_end
	.line 323
	    0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
	    3| move-result v0
	.line 324
	.local v0, "index", int
	    4| if-ltz v0, Label_2
	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   12| aget-object v1, v1, v2
Label_1:
	   14| return-object v1
Label_2:
	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
	   16| goto Label_1
}

method android.support.v4.util.SimpleArrayMap.hashCode():int
{
	.src "SimpleArrayMap.java"
	.line 594
	.prologue_end
	.line 594
	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
	.line 595
	.local v1, "hashes", int[]
	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
	.line 596
	.local v0, "array", java.lang.Object[]
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 597
	.local v3, "result", int
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	.local v2, "i", int
	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.local v5, "v", int
	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
	.local v4, "s", int
	    9| if-ge v2, v4, Label_4
	.line 598
	   11| aget-object v6, v0, v5
	.line 599
	.local v6, "value", java.lang.Object
	   13| aget v8, v1, v2
	   15| if-nez v6, Label_3
	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_2:
	   18| xor-int/2addr v7, v8
	   19| add-int/2addr v3, v7
	.line 597
	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	   24| goto Label_1
Label_3:
	.line 599
	   25| invoke-virtual {v6}, java.lang.Object.hashCode():int
	   28| move-result v7
	   29| goto Label_2
Label_4:
	.line 601
	.end_local v6
	   30| return v3
}

method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
{
	.params "key", "hash"
	.src "SimpleArrayMap.java"
	.line 62
	.prologue_end
	.line 62
	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
	.line 65
	.local v0, "N", int
	    2| if-nez v0, Label_1
	.line 66
	    4| const/4 v4, #-1 (0xffffffff | NaN)
	    5| return v4
Label_1:
	.line 69
	    6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	    8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
	   11| move-result v3
	.line 72
	.local v3, "index", int
	   12| if-gez v3, Label_2
	.line 73
	   14| return v3
Label_2:
	.line 77
	   15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
	   19| aget-object v4, v4, v5
	   21| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
	   24| move-result v4
	   25| if-eqz v4, Label_3
	.line 78
	   27| return v3
Label_3:
	.line 83
	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.local v1, "end", int
	   30| if-ge v1, v0, Label_6
	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	   34| aget v4, v4, v1
	   36| if-ne v4, v8, Label_6
	.line 84
	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
	   42| aget-object v4, v4, v5
	   44| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
	   47| move-result v4
	   48| if-eqz v4, Label_5
	   50| return v1
Label_5:
	.line 83
	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   53| goto Label_4
Label_6:
	.line 88
	   54| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
Label_7:
	.local v2, "i", int
	   56| if-ltz v2, Label_9
	   58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	   60| aget v4, v4, v2
	   62| if-ne v4, v8, Label_9
	.line 89
	   64| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   66| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
	   68| aget-object v4, v4, v5
	   70| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
	   73| move-result v4
	   74| if-eqz v4, Label_8
	   76| return v2
Label_8:
	.line 88
	   77| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   79| goto Label_7
Label_9:
	.line 96
	   80| not-int v4, v1
	   81| return v4
}

method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
{
	.params "key"
	.src "SimpleArrayMap.java"
	.line 283
	.prologue_end
	.line 283
	    0| if-nez v2, Label_2
	    2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
	    5| move-result v0
Label_1:
	    6| return v0
Label_2:
	    7| invoke-virtual {v2}, java.lang.Object.hashCode():int
	   10| move-result v0
	   11| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
	   14| move-result v0
	   15| goto Label_1
}

method android.support.v4.util.SimpleArrayMap.indexOfNull():int
{
	.src "SimpleArrayMap.java"
	.line 100
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 100
	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
	.line 103
	.local v0, "N", int
	    3| if-nez v0, Label_1
	.line 104
	    5| const/4 v4, #-1 (0xffffffff | NaN)
	    6| return v4
Label_1:
	.line 107
	    7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	    9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
	   12| move-result v3
	.line 110
	.local v3, "index", int
	   13| if-gez v3, Label_2
	.line 111
	   15| return v3
Label_2:
	.line 115
	   16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
	   20| aget-object v4, v4, v5
	   22| if-nez v4, Label_3
	.line 116
	   24| return v3
Label_3:
	.line 121
	   25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.local v1, "end", int
	   27| if-ge v1, v0, Label_6
	   29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	   31| aget v4, v4, v1
	   33| if-nez v4, Label_6
	.line 122
	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
	   39| aget-object v4, v4, v5
	   41| if-nez v4, Label_5
	   43| return v1
Label_5:
	.line 121
	   44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   46| goto Label_4
Label_6:
	.line 126
	   47| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
Label_7:
	.local v2, "i", int
	   49| if-ltz v2, Label_9
	   51| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
	   53| aget v4, v4, v2
	   55| if-nez v4, Label_9
	.line 127
	   57| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
	   59| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
	   61| aget-object v4, v4, v5
	   63| if-nez v4, Label_8
	   65| return v2
Label_8:
	.line 126
	   66| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   68| goto Label_7
Label_9:
	.line 134
	   69| not-int v4, v1
	   70| return v4
}

method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
{
	.params "value"
	.src "SimpleArrayMap.java"
	.line 287
	.prologue_end
	.line 287
	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 288
	.local v0, "N", int
	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
	.line 289
	.local v1, "array", java.lang.Object[]
	    6| if-nez v5, Label_3
	.line 290
	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v2, "i", int
	    9| if-ge v2, v0, Label_6
	.line 291
	   11| aget-object v3, v1, v2
	   13| if-nez v3, Label_2
	.line 292
	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
	   17| return v3
Label_2:
	.line 290
	   18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   20| goto Label_1
Label_3:
	.line 296
	.end_local v2
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.restart_local v2
	   22| if-ge v2, v0, Label_6
	.line 297
	   24| aget-object v3, v1, v2
	   26| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
	   29| move-result v3
	   30| if-eqz v3, Label_5
	.line 298
	   32| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
	   34| return v3
Label_5:
	.line 296
	   35| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   37| goto Label_4
Label_6:
	.line 302
	   38| const/4 v3, #-1 (0xffffffff | NaN)
	   39| return v3
}

method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
{
	.src "SimpleArrayMap.java"
	.line 362
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 362
	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
	    3| if-gtz v1, Label_1
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    6| return v0
}

method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
{
	.params "index"
	.src "SimpleArrayMap.java"
	.line 333
	.prologue_end
	.line 333
	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
	    4| aget-object v0, v0, v1
	    6| return-object v0
}

method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
{
	.params "?", "?"
	.src "SimpleArrayMap.java"
	.line 376
	.local_ex v13, "key", java.lang.Object, "TK;"
	.local_ex v14, "value", java.lang.Object, "TV;"
	.prologue_end
	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 376
	    2| if-nez v13, Label_2
	.line 377
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 378
	.local v0, "hash", int
	    5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
	    8| move-result v1
Label_1:
	.line 383
	.local v1, "index", int
	    9| if-ltz v1, Label_3
	.line 384
	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 385
	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	   17| aget-object v5, v6, v1
	.line 386
	.local_ex v5, "old", java.lang.Object, "TV;"
	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	   21| aput-object v14, v6, v1
	.line 387
	   23| return-object v5
Label_2:
	.line 380
	.end_local v0
	.end_local v1
	.end_local v5
	   24| invoke-virtual {v13}, java.lang.Object.hashCode():int
	   27| move-result v0
	.line 381
	.restart_local v0
	   28| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
	   31| move-result v1
	.restart_local v1
	   32| goto Label_1
Label_3:
	.line 390
	   33| not-int v1, v1
	.line 391
	   34| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	   36| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
	   38| array-length v7, v7
	   39| if-lt v6, v7, Label_6
	.line 392
	   41| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	   43| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
	   45| if-lt v6, v7, Label_8
	   47| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	   49| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
	   51| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   53| add-int v2, v6, v7
Label_4:
	.line 397
	.local v2, "n", int
	   55| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
	.line 398
	.local v4, "ohashes", int[]
	   57| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
	.line 399
	.local v3, "oarray", java.lang.Object[]
	   59| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
	.line 401
	   62| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
	   64| array-length v6, v6
	   65| if-lez v6, Label_5
	.line 403
	   67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
	   69| array-length v7, v4
	   70| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 404
	   73| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	   75| array-length v7, v3
	   76| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_5:
	.line 407
	   79| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	   81| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
Label_6:
	.line 410
	.end_local v2
	.end_local v3
	.end_local v4
	   84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	   86| if-ge v1, v6, Label_7
	.line 413
	   88| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
	   90| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
	   92| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
	   94| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
	   96| sub-int/2addr v9, v1
	   97| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 414
	  100| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	  102| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
	  104| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
	  106| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
	  108| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  110| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
	  112| sub-int/2addr v10, v1
	  113| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  115| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_7:
	.line 417
	  118| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
	  120| aput v0, v6, v1
	.line 418
	  122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	  124| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
	  126| aput-object v13, v6, v7
	.line 419
	  128| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
	  130| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
	  132| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  134| aput-object v14, v6, v7
	.line 420
	  136| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	  138| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  140| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	.line 421
	  142| return-object v11
Label_8:
	.line 393
	  143| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
	  145| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	  146| if-lt v6, v7, Label_9
	  148| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	.restart_local v2
	  150| goto Label_4
Label_9:
	.end_local v2
	  151| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	.restart_local v2
	  152| goto Label_4
}

method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
{
	.params "key"
	.src "SimpleArrayMap.java"
	.line 451
	.prologue_end
	.line 451
	    0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
	    3| move-result v0
	.line 452
	.local v0, "index", int
	    4| if-ltz v0, Label_1
	.line 453
	    6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
	    9| move-result-object v1
	   10| return-object v1
Label_1:
	.line 456
	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
	   12| return-object v1
}

method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
{
	.params "index"
	.src "SimpleArrayMap.java"
	.line 465
	.prologue_end
	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 465
	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   10| aget-object v3, v4, v5
	.line 466
	.local v3, "old", java.lang.Object
	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   15| if-gt v4, v5, Label_2
	.line 469
	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
	.line 470
	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
	.line 471
	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	.line 472
	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
	.line 512
	   36| return-object v3
Label_2:
	.line 474
	   37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
	   39| array-length v4, v4
	   40| if-le v4, v6, Label_6
	   42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
	   46| array-length v5, v5
	   47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
	   49| if-ge v4, v5, Label_6
	.line 478
	   51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   53| if-le v4, v6, Label_5
	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
	   59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   61| add-int v0, v4, v5
Label_3:
	.line 482
	.local v0, "n", int
	   63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
	.line 483
	.local v2, "ohashes", int[]
	   65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
	.line 484
	.local v1, "oarray", java.lang.Object[]
	   67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
	.line 486
	   70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	   74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	.line 487
	   76| if-lez v11, Label_4
	.line 489
	   78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
	   80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 490
	   83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	   85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	   87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_4:
	.line 492
	   90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	   92| if-ge v11, v4, Label_1
	.line 495
	   94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
	   96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
	   98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
	  100| sub-int/2addr v6, v11
	  101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 496
	  104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
	  106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
	  110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
	.line 497
	  112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
	  114| sub-int/2addr v7, v11
	  115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	.line 496
	  117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	  120| goto Label_1
Label_5:
	.line 478
	.end_local v0
	.end_local v1
	.end_local v2
	  121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	.restart_local v0
	  123| goto Label_3
Label_6:
	.line 500
	.end_local v0
	  124| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	  126| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	  128| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	.line 501
	  130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
	  132| if-ge v11, v4, Label_7
	.line 504
	  134| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
	  136| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	  138| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
	  140| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
	  142| sub-int/2addr v7, v11
	  143| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
	.line 505
	  146| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	  148| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	  150| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  152| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
	  154| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
	.line 506
	  156| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
	  158| sub-int/2addr v8, v11
	  159| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	.line 505
	  161| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_7:
	.line 508
	  164| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	  166| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
	  168| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  170| aput-object v9, v4, v5
	.line 509
	  172| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
	  174| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
	  176| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  178| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  180| aput-object v9, v4, v5
	  182| goto/16 Label_1
}

method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
{
	.params "index", "?"
	.src "SimpleArrayMap.java"
	.line 352
	.local_ex v4, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 352
	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 353
	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
	    6| aget-object v0, v1, v3
	.line 354
	.local_ex v0, "old", java.lang.Object, "TV;"
	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
	   10| aput-object v4, v1, v3
	.line 355
	   12| return-object v0
}

method android.support.v4.util.SimpleArrayMap.size():int
{
	.src "SimpleArrayMap.java"
	.line 519
	.prologue_end
	.line 519
	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
	    2| return v0
}

method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
{
	.src "SimpleArrayMap.java"
	.line 613
	.prologue_end
	.line 613
	    0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
	    3| move-result v4
	    4| if-eqz v4, Label_1
	.line 614
	    6| const-string/jumbo v4, "{}"
	    9| return-object v4
Label_1:
	.line 617
	   10| new-instance v0, java.lang.StringBuilder
	   12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
	   14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
	   16| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
	.line 618
	.local v0, "buffer", java.lang.StringBuilder
	   19| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
	   21| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 619
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
	   27| if-ge v1, v4, Label_8
	.line 620
	   29| if-lez v1, Label_3
	.line 621
	   31| const-string/jumbo v4, ", "
	   34| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
	.line 623
	   37| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
	   40| move-result-object v2
	.line 624
	.local v2, "key", java.lang.Object
	   41| if-eq v2, v5, Label_6
	.line 625
	   43| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
Label_4:
	.line 629
	   46| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
	   48| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 630
	   51| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
	   54| move-result-object v3
	.line 631
	.local v3, "value", java.lang.Object
	   55| if-eq v3, v5, Label_7
	.line 632
	   57| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
Label_5:
	.line 619
	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   62| goto Label_2
Label_6:
	.line 627
	.end_local v3
	   63| const-string/jumbo v4, "(this Map)"
	   66| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   69| goto Label_4
Label_7:
	.line 634
	.restart_local v3
	   70| const-string/jumbo v4, "(this Map)"
	   73| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   76| goto Label_5
Label_8:
	.line 637
	.end_local v2
	.end_local v3
	   77| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
	   79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 638
	   82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   85| move-result-object v4
	   86| return-object v4
}

method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
{
	.params "index"
	.src "SimpleArrayMap.java"
	.line 342
	.prologue_end
	.line 342
	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	    6| aget-object v0, v0, v1
	    8| return-object v0
}

method android.support.v4.util.ArrayMap.<init>():void
{
	.src "ArrayMap.java"
	.line 54
	.prologue_end
	.line 54
	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
	.line 55
	    3| return-void
}

method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
{
	.src "ArrayMap.java"
	.line 72
	.prologue_end
	.line 72
	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
	    2| if-nez v0, Label_1
	.line 73
	    4| new-instance v0, android.support.v4.util.ArrayMap$1
	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
Label_1:
	.line 120
	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
	   13| return-object v0
}

method android.support.v4.util.ArrayMap.entrySet():java.util.Set
{
	.src "ArrayMap.java"
	.line 179
	.prologue_end
	.line 179
	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
	    3| move-result-object v0
	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.util.ArrayMap.keySet():java.util.Set
{
	.src "ArrayMap.java"
	.line 191
	.prologue_end
	.line 191
	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
	    3| move-result-object v0
	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
{
	.params "?"
	.src "ArrayMap.java"
	.line 139
	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
	.prologue_end
	.line 139
	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
	    2| invoke-interface {v5}, java.util.Map.size():int
	    5| move-result v3
	    6| add-int/2addr v2, v3
	    7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
	.line 140
	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
	   13| move-result-object v2
	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   17| move-result-object v1
Label_1:
	.local v1, "entry$iterator", java.util.Iterator
	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   21| move-result v2
	   22| if-eqz v2, Label_2
	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   27| move-result-object v0
	   28| check-cast v0, java.util.Map$Entry
	.line 141
	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
	   33| move-result-object v2
	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
	   37| move-result-object v3
	   38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	   41| goto Label_1
Label_2:
	.line 143
	.end_local v0
	   42| return-void
}

method android.support.v4.util.ArrayMap.values():java.util.Collection
{
	.src "ArrayMap.java"
	.line 203
	.prologue_end
	.line 203
	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
	    3| move-result-object v0
	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.util.ContainerHelpers.<clinit>():void
{
	.src "ContainerHelpers.java"
	.line 20
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 20
	    1| new-array v0, v1, int[]
	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
	.line 21
	    5| new-array v0, v1, long[]
	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
	.line 22
	    9| new-array v0, v1, java.lang.Object[]
	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
	.line 19
	   13| return-void
}

method android.support.v4.util.ContainerHelpers.<init>():void
{
	.src "ContainerHelpers.java"
	.line 19
	.prologue_end
	.line 19
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
{
	.params "array", "size", "value"
	.src "ContainerHelpers.java"
	.line 46
	.prologue_end
	.line 46
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 47
	.local v1, "lo", int
	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
Label_1:
	.line 49
	.local v0, "hi", int
	    3| if-gt v1, v0, Label_4
	.line 50
	    5| add-int v4, v1, v0
	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
	.line 51
	.local v2, "mid", int
	    9| aget v3, v5, v2
	.line 53
	.local v3, "midVal", int
	   11| if-ge v3, v7, Label_2
	.line 54
	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	   15| goto Label_1
Label_2:
	.line 55
	   16| if-le v3, v7, Label_3
	.line 56
	   18| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
	   20| goto Label_1
Label_3:
	.line 58
	   21| return v2
Label_4:
	.line 61
	.end_local v2
	.end_local v3
	   22| not-int v4, v1
	   23| return v4
}

method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
{
	.params "a", "b"
	.src "ContainerHelpers.java"
	.line 41
	.prologue_end
	.line 41
	    0| if-eq v1, v2, Label_2
	    2| if-eqz v1, Label_3
	    4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
	    7| move-result v0
Label_1:
	    8| return v0
Label_2:
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   10| goto Label_1
Label_3:
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| goto Label_1
}

method android.support.v4.util.LruCache.<init>(int):void
{
	.params "maxSize"
	.src "LruCache.java"
	.line 47
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 47
	    1| invoke-direct {v4}, java.lang.Object.<init>():void
	.line 48
	    4| if-gtz v5, Label_1
	.line 49
	    6| new-instance v0, java.lang.IllegalArgumentException
	    8| const-string/jumbo v1, "maxSize <= 0"
	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   14| throw v0
Label_1:
	.line 51
	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
	.line 52
	   17| new-instance v0, java.util.LinkedHashMap
	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
	.line 53
	   27| return-void
}

method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
{
	.params "?", "?"
	.src "LruCache.java"
	.line 249
	.local_ex v5, "key", java.lang.Object, "TK;"
	.local_ex v6, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 249
	    0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
	    3| move-result v0
	.line 250
	.local v0, "result", int
	    4| if-gez v0, Label_1
	.line 251
	    6| new-instance v1, java.lang.IllegalStateException
	    8| new-instance v2, java.lang.StringBuilder
	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   13| const-string/jumbo v3, "Negative size: "
	   16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v2
	   20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   23| move-result-object v2
	   24| const-string/jumbo v3, "="
	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v2
	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   34| move-result-object v2
	   35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   38| move-result-object v2
	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   42| throw v1
Label_1:
	.line 253
	   43| return v0
}

method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
{
	.params "?"
	.src "LruCache.java"
	.line 245
	.local_ex v2, "key", java.lang.Object, "TK;"
	.prologue_end
	.line 245
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
{
	.params "evicted", "?", "?", "?"
	.src "LruCache.java"
	.line 227
	.local_ex v2, "key", java.lang.Object, "TK;"
	.local_ex v3, "oldValue", java.lang.Object, "TV;"
	.local_ex v4, "newValue", java.lang.Object, "TV;"
	.prologue_end
	.line 227
	    0| return-void
}

method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
{
	.params "?"
	.src "LruCache.java"
	.line 78
	.local_ex v5, "key", java.lang.Object, "TK;"
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 78
	    1| if-nez v5, Label_1
	.line 79
	    3| new-instance v2, java.lang.NullPointerException
	    5| const-string/jumbo v3, "key == null"
	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
	   11| throw v2
Label_1:
	.line 83
	   12| monitor-enter v4
	.try_begin_1
	.line 84
	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
	   15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
	   18| move-result-object v1
	.line 85
	.local_ex v1, "mapValue", java.lang.Object, "TV;"
	   19| if-eqz v1, Label_2
	.line 86
	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
	.try_end_1
	  catch(...) : Label_3
	   27| monitor-exit v4
	.line 87
	   28| return-object v1
Label_2:
	.try_begin_2
	.line 89
	   29| iget v2, v4, android.support.v4.util.LruCache.missCount
	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   33| iput v2, v4, android.support.v4.util.LruCache.missCount
	.try_end_2
	  catch(...) : Label_3
	   35| monitor-exit v4
	.line 99
	   36| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
	   39| move-result-object v0
	.line 100
	.local_ex v0, "createdValue", java.lang.Object, "TV;"
	   40| if-nez v0, Label_4
	.line 101
	   42| return-object v3
Label_3:
	.line 83
	.end_local v0
	.end_local v1
	   43| move-exception v2
	   44| monitor-exit v4
	   45| throw v2
Label_4:
	.line 104
	.restart_local v0
	.restart_local v1
	   46| monitor-enter v4
	.try_begin_3
	.line 105
	   47| iget v2, v4, android.support.v4.util.LruCache.createCount
	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   51| iput v2, v4, android.support.v4.util.LruCache.createCount
	.line 106
	   53| iget-object v2, v4, android.support.v4.util.LruCache.map
	   55| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	   58| move-result-object v1
	.line 108
	   59| if-eqz v1, Label_6
	.line 110
	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
	   63| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_3
	  catch(...) : Label_7
Label_5:
	   66| monitor-exit v4
	.line 116
	   67| if-eqz v1, Label_8
	.line 117
	   69| const/4 v2, #+0 (0x00000000 | 0.00000)
	   70| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
	.line 118
	   73| return-object v1
Label_6:
	.try_begin_4
	.line 112
	   74| iget v2, v4, android.support.v4.util.LruCache.size
	   76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
	   79| move-result v3
	   80| add-int/2addr v2, v3
	   81| iput v2, v4, android.support.v4.util.LruCache.size
	.try_end_4
	  catch(...) : Label_7
	   83| goto Label_5
Label_7:
	.line 104
	   84| move-exception v2
	   85| monitor-exit v4
	   86| throw v2
Label_8:
	.line 120
	   87| iget v2, v4, android.support.v4.util.LruCache.maxSize
	   89| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
	.line 121
	   92| return-object v0
}

method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
{
	.params "?", "?"
	.src "LruCache.java"
	.line 132
	.local_ex v4, "key", java.lang.Object, "TK;"
	.local_ex v5, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 132
	    0| if-eqz v4, Label_1
	    2| if-nez v5, Label_2
Label_1:
	.line 133
	    4| new-instance v1, java.lang.NullPointerException
	    6| const-string/jumbo v2, "key == null || value == null"
	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
	   12| throw v1
Label_2:
	.line 137
	   13| monitor-enter v3
	.try_begin_1
	.line 138
	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
	.line 139
	   20| iget v1, v3, android.support.v4.util.LruCache.size
	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
	   25| move-result v2
	   26| add-int/2addr v1, v2
	   27| iput v1, v3, android.support.v4.util.LruCache.size
	.line 140
	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
	   31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	   34| move-result-object v0
	.line 141
	.local_ex v0, "previous", java.lang.Object, "TV;"
	   35| if-eqz v0, Label_3
	.line 142
	   37| iget v1, v3, android.support.v4.util.LruCache.size
	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
	   42| move-result v2
	   43| sub-int/2addr v1, v2
	   44| iput v1, v3, android.support.v4.util.LruCache.size
	.try_end_1
	  catch(...) : Label_5
Label_3:
	   46| monitor-exit v3
	.line 146
	   47| if-eqz v0, Label_4
	.line 147
	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
	   50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
Label_4:
	.line 150
	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
	   55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
	.line 151
	   58| return-object v0
Label_5:
	.line 137
	.end_local v0
	   59| move-exception v1
	   60| monitor-exit v3
	   61| throw v1
}

method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
{
	.params "?", "?"
	.src "LruCache.java"
	.line 264
	.local_ex v2, "key", java.lang.Object, "TK;"
	.local_ex v3, "value", java.lang.Object, "TV;"
	.prologue_end
	.line 264
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method android.support.v4.util.LruCache.toString():java.lang.String
{
	.src "LruCache.java"
	.line 338
	.prologue_end
	    0| monitor-enter v6
	.try_begin_1
	.line 338
	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
	    5| add-int v0, v2, v3
	.line 339
	.local v0, "accesses", int
	    7| if-eqz v0, Label_2
	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
	   13| div-int v1, v2, v0
Label_1:
	.line 340
	.local v1, "hitPercent", int
	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	   19| new-array v3, v3, java.lang.Object[]
	.line 341
	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   26| move-result-object v4
	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
	   28| aput-object v4, v3, v5
	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   35| move-result-object v4
	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   37| aput-object v4, v3, v5
	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   44| move-result-object v4
	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   46| aput-object v4, v3, v5
	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   51| move-result-object v4
	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	   53| aput-object v4, v3, v5
	.line 340
	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	.try_end_1
	  catch(...) : Label_3
	   58| move-result-object v2
	   59| monitor-exit v6
	   60| return-object v2
Label_2:
	.line 339
	.end_local v1
	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	   62| goto Label_1
Label_3:
	.end_local v0
	.end_local v1
	   63| move-exception v2
	   64| monitor-exit v6
	   65| throw v2
}

method android.support.v4.util.LruCache.trimToSize(int):void
{
Label_1:
	.params "maxSize"
	.src "LruCache.java"
	.line 165
	.prologue_end
	.line 165
	    0| monitor-enter v6
	.try_begin_1
	.line 166
	    1| iget v3, v6, android.support.v4.util.LruCache.size
	    3| if-ltz v3, Label_2
	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
	    7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
	   10| move-result v3
	   11| if-eqz v3, Label_4
	   13| iget v3, v6, android.support.v4.util.LruCache.size
	   15| if-eqz v3, Label_4
Label_2:
	.line 167
	   17| new-instance v3, java.lang.IllegalStateException
	   19| new-instance v4, java.lang.StringBuilder
	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
	   27| move-result-object v5
	   28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
	   31| move-result-object v5
	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   35| move-result-object v4
	.line 168
	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
	.line 167
	   39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v4
	   43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   46| move-result-object v4
	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   50| throw v3
	.try_end_1
	  catch(...) : Label_3
Label_3:
	.line 165
	   51| move-exception v3
	   52| monitor-exit v6
	   53| throw v3
Label_4:
	.try_begin_2
	.line 171
	   54| iget v3, v6, android.support.v4.util.LruCache.size
	   56| if-le v3, v7, Label_5
	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
	   60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
	.try_end_2
	  catch(...) : Label_3
	   63| move-result v3
	   64| if-eqz v3, Label_6
Label_5:
	   66| monitor-exit v6
	.line 185
	   67| return-void
Label_6:
	.try_begin_3
	.line 175
	   68| iget-object v3, v6, android.support.v4.util.LruCache.map
	   70| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
	   73| move-result-object v3
	   74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
	   77| move-result-object v3
	   78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   81| move-result-object v1
	   82| check-cast v1, java.util.Map$Entry
	.line 176
	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
	   84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
	   87| move-result-object v0
	.line 177
	.local_ex v0, "key", java.lang.Object, "TK;"
	   88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
	   91| move-result-object v2
	.line 178
	.local_ex v2, "value", java.lang.Object, "TV;"
	   92| iget-object v3, v6, android.support.v4.util.LruCache.map
	   94| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
	.line 179
	   97| iget v3, v6, android.support.v4.util.LruCache.size
	   99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
	  102| move-result v4
	  103| sub-int/2addr v3, v4
	  104| iput v3, v6, android.support.v4.util.LruCache.size
	.line 180
	  106| iget v3, v6, android.support.v4.util.LruCache.evictionCount
	  108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  110| iput v3, v6, android.support.v4.util.LruCache.evictionCount
	.try_end_3
	  catch(...) : Label_3
	  112| monitor-exit v6
	.line 183
	  113| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  114| const/4 v4, #+0 (0x00000000 | 0.00000)
	  115| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
	  118| goto Label_1
}

method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
{
	.params "?", "offset"
	.src "MapCollections.java"
	.line 41
	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
	.prologue_end
	.line 41
	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 39
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
	.line 42
	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
	.line 43
	   10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
	   13| move-result v0
	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
	.line 44
	   16| return-void
}

method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
{
	.src "MapCollections.java"
	.line 48
	.prologue_end
	.line 48
	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
	    4| if-ge v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
{
	.src "MapCollections.java"
	.line 53
	.prologue_end
	.line 53
	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
	    6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	    9| move-result-object v0
	.line 54
	.local v0, "res", java.lang.Object
	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	.line 55
	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
	.line 56
	   19| return-object v0
}

method android.support.v4.util.MapCollections$ArrayIterator.remove():void
{
	.src "MapCollections.java"
	.line 61
	.prologue_end
	.line 61
	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
	    2| if-nez v0, Label_1
	.line 62
	    4| new-instance v0, java.lang.IllegalStateException
	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
	    9| throw v0
Label_1:
	.line 64
	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	.line 65
	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
	.line 66
	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
	.line 67
	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
	   29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 68
	   32| return-void
}

method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
{
	.params "?"
	.src "MapCollections.java"
	.line 163
	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
	.prologue_end
	.line 163
	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 164
	.local_ex v2, "object", java.lang.Object, "TE;"
	.prologue_end
	.line 164
	    0| check-cast v2, java.util.Map$Entry
	.end_local v2
	    2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 166
	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
	.prologue_end
	.line 166
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 171
	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
	.prologue_end
	.line 171
	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
	    2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v2
	.line 172
	.local v2, "oldSize", int
	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v1
Label_1:
	.local v1, "entry$iterator", java.util.Iterator
	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   13| move-result v3
	   14| if-eqz v3, Label_2
	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v0
	   20| check-cast v0, java.util.Map$Entry
	.line 173
	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
	   27| move-result-object v4
	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
	   31| move-result-object v5
	   32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
	   35| goto Label_1
Label_2:
	.line 175
	.end_local v0
	   36| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
	   38| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
	   41| move-result v3
	   42| if-eq v2, v3, Label_4
	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   45| return v3
Label_4:
	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
	   47| goto Label_3
}

method android.support.v4.util.MapCollections$EntrySet.clear():void
{
	.src "MapCollections.java"
	.line 180
	.prologue_end
	.line 180
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
	.line 181
	    5| return-void
}

method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
{
	.params "o"
	.src "MapCollections.java"
	.line 185
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 185
	    1| instance-of v3, v7, java.util.Map$Entry
	    3| if-nez v3, Label_1
	.line 186
	    5| return v5
Label_1:
	    6| move-object v0, v7
	.line 187
	    7| check-cast v0, java.util.Map$Entry
	.line 188
	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
	    9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
	   11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
	   14| move-result-object v4
	   15| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
	   18| move-result v2
	.line 189
	.local v2, "index", int
	   19| if-gez v2, Label_2
	.line 190
	   21| return v5
Label_2:
	.line 192
	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   25| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   28| move-result-object v1
	.line 193
	.local v1, "foundVal", java.lang.Object
	   29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
	   32| move-result-object v3
	   33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
	   36| move-result v3
	   37| return v3
}

method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 198
	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 198
	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
	    3| move-result-object v0
Label_1:
	.line 199
	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	    7| move-result v1
	    8| if-eqz v1, Label_2
	.line 200
	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   13| move-result-object v1
	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
	   17| move-result v1
	   18| if-nez v1, Label_1
	.line 201
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	   21| return v1
Label_2:
	.line 204
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| return v1
}

method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 249
	.prologue_end
	.line 249
	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.util.MapCollections$EntrySet.hashCode():int
{
	.src "MapCollections.java"
	.line 254
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 254
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 255
	.local v2, "result", int
	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
	    4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
	    7| move-result v4
	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
Label_1:
	.local v0, "i", int
	   10| if-ltz v0, Label_6
	.line 256
	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
	   14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   17| move-result-object v1
	.line 257
	.local v1, "key", java.lang.Object
	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   24| move-result-object v3
	.line 258
	.local v3, "value", java.lang.Object
	   25| if-nez v1, Label_4
	   27| move v6, v5
Label_2:
	.line 259
	   28| if-nez v3, Label_5
	   30| move v4, v5
Label_3:
	.line 258
	   31| xor-int/2addr v4, v6
	   32| add-int/2addr v2, v4
	.line 255
	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   35| goto Label_1
Label_4:
	.line 258
	   36| invoke-virtual {v1}, java.lang.Object.hashCode():int
	   39| move-result v4
	   40| move v6, v4
	   41| goto Label_2
Label_5:
	.line 259
	   42| invoke-virtual {v3}, java.lang.Object.hashCode():int
	   45| move-result v4
	   46| goto Label_3
Label_6:
	.line 261
	.end_local v1
	.end_local v3
	   47| return v2
}

method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
{
	.src "MapCollections.java"
	.line 209
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 209
	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
	    6| move-result v1
	    7| if-nez v1, Label_1
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   10| return v0
}

method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
{
	.src "MapCollections.java"
	.line 214
	.prologue_end
	.line 214
	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
	    7| return-object v0
}

method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 219
	.prologue_end
	.line 219
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 224
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 224
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 229
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 229
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$EntrySet.size():int
{
	.src "MapCollections.java"
	.line 234
	.prologue_end
	.line 234
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
{
	.src "MapCollections.java"
	.line 239
	.prologue_end
	.line 239
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
{
	.params "?"
	.src "MapCollections.java"
	.line 244
	.local_ex v2, "array", java.lang.Object[], "[TT;"
	.prologue_end
	.line 244
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
{
	.params "?"
	.src "MapCollections.java"
	.line 265
	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
	.prologue_end
	.line 265
	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 269
	.local_ex v2, "object", java.lang.Object, "TK;"
	.prologue_end
	.line 269
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 274
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
	.prologue_end
	.line 274
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$KeySet.clear():void
{
	.src "MapCollections.java"
	.line 279
	.prologue_end
	.line 279
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
	.line 280
	    5| return-void
}

method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 284
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 284
	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
	    6| move-result v1
	    7| if-ltz v1, Label_1
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   10| return v0
}

method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 289
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 289
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
	    5| move-result-object v0
	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
	    9| move-result v0
	   10| return v0
}

method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 339
	.prologue_end
	.line 339
	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.util.MapCollections$KeySet.hashCode():int
{
	.src "MapCollections.java"
	.line 344
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 344
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 345
	.local v2, "result", int
	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
	    4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
	    7| move-result v3
	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
Label_1:
	.local v0, "i", int
	   10| if-ltz v0, Label_4
	.line 346
	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
	   14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   17| move-result-object v1
	.line 347
	.local v1, "obj", java.lang.Object
	   18| if-nez v1, Label_3
	   20| move v3, v4
Label_2:
	   21| add-int/2addr v2, v3
	.line 345
	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   24| goto Label_1
Label_3:
	.line 347
	   25| invoke-virtual {v1}, java.lang.Object.hashCode():int
	   28| move-result v3
	   29| goto Label_2
Label_4:
	.line 349
	.end_local v1
	   30| return v2
}

method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
{
	.src "MapCollections.java"
	.line 294
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 294
	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
	    6| move-result v1
	    7| if-nez v1, Label_1
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   10| return v0
}

method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
{
	.src "MapCollections.java"
	.line 299
	.prologue_end
	.line 299
	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
	    8| return-object v0
}

method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 304
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 304
	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
	    6| move-result v0
	.line 305
	.local v0, "index", int
	    7| if-ltz v0, Label_1
	.line 306
	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 307
	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   15| return v1
Label_1:
	.line 309
	   16| return v2
}

method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 314
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 314
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
	    5| move-result-object v0
	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
	    9| move-result v0
	   10| return v0
}

method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 319
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 319
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
	    5| move-result-object v0
	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
	    9| move-result v0
	   10| return v0
}

method android.support.v4.util.MapCollections$KeySet.size():int
{
	.src "MapCollections.java"
	.line 324
	.prologue_end
	.line 324
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
{
	.src "MapCollections.java"
	.line 329
	.prologue_end
	.line 329
	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
{
	.params "?"
	.src "MapCollections.java"
	.line 334
	.local_ex v3, "array", java.lang.Object[], "[TT;"
	.prologue_end
	.line 334
	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
{
	.params "?"
	.src "MapCollections.java"
	.line 76
	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
	.prologue_end
	.line 76
	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 74
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	.line 77
	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
	   11| move-result v0
	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
	.line 78
	   16| const/4 v0, #-1 (0xffffffff | NaN)
	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
	.line 79
	   19| return-void
}

method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
{
	.params "o"
	.src "MapCollections.java"
	.line 133
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 133
	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    3| if-nez v2, Label_1
	.line 134
	    5| new-instance v1, java.lang.IllegalStateException
	.line 135
	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
	.line 134
	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   13| throw v1
Label_1:
	.line 137
	   14| instance-of v2, v6, java.util.Map$Entry
	   16| if-nez v2, Label_2
	.line 138
	   18| return v1
Label_2:
	   19| move-object v0, v6
	.line 140
	   20| check-cast v0, java.util.Map$Entry
	.line 141
	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
	   22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
	   25| move-result-object v2
	   26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
	   28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
	   30| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   33| move-result-object v3
	   34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
	   37| move-result v2
	   38| if-eqz v2, Label_3
	.line 142
	   40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
	   43| move-result-object v1
	   44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
	   46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
	   48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   49| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   52| move-result-object v2
	   53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
	   56| move-result v1
Label_3:
	.line 141
	   57| return v1
}

method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
{
	.src "MapCollections.java"
	.line 106
	.prologue_end
	.line 106
	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    2| if-nez v0, Label_1
	.line 107
	    4| new-instance v0, java.lang.IllegalStateException
	.line 108
	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
	.line 107
	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   12| throw v0
Label_1:
	.line 110
	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   21| move-result-object v0
	   22| return-object v0
}

method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
{
	.src "MapCollections.java"
	.line 115
	.prologue_end
	.line 115
	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    2| if-nez v0, Label_1
	.line 116
	    4| new-instance v0, java.lang.IllegalStateException
	.line 117
	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
	.line 116
	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   12| throw v0
Label_1:
	.line 119
	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   21| move-result-object v0
	   22| return-object v0
}

method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
{
	.src "MapCollections.java"
	.line 83
	.prologue_end
	.line 83
	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
	    4| if-ge v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method android.support.v4.util.MapCollections$MapIterator.hashCode():int
{
	.src "MapCollections.java"
	.line 147
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 147
	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    3| if-nez v3, Label_1
	.line 148
	    5| new-instance v2, java.lang.IllegalStateException
	.line 149
	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
	.line 148
	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   13| throw v2
Label_1:
	.line 151
	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
	   18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   21| move-result-object v0
	.line 152
	.local v0, "key", java.lang.Object
	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   30| move-result-object v1
	.line 153
	.local v1, "value", java.lang.Object
	   31| if-nez v0, Label_4
	   33| move v3, v2
Label_2:
	.line 154
	   34| if-nez v1, Label_5
Label_3:
	.line 153
	   36| xor-int/2addr v2, v3
	   37| return v2
Label_4:
	   38| invoke-virtual {v0}, java.lang.Object.hashCode():int
	   41| move-result v3
	   42| goto Label_2
Label_5:
	.line 154
	   43| invoke-virtual {v1}, java.lang.Object.hashCode():int
	   46| move-result v2
	   47| goto Label_3
}

method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
{
	.src "MapCollections.java"
	.line 86
	.prologue_end
	.line 86
	    0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
{
	.src "MapCollections.java"
	.line 88
	.prologue_end
	.line 88
	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
	.line 89
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	.line 90
	    9| return-object v1
}

method android.support.v4.util.MapCollections$MapIterator.remove():void
{
	.src "MapCollections.java"
	.line 95
	.prologue_end
	.line 95
	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    2| if-nez v0, Label_1
	.line 96
	    4| new-instance v0, java.lang.IllegalStateException
	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
	    9| throw v0
Label_1:
	.line 98
	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
	   14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 99
	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
	.line 100
	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
	.line 101
	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	.line 102
	   32| return-void
}

method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
{
	.params "?"
	.src "MapCollections.java"
	.line 124
	.local_ex v3, "object", java.lang.Object, "TV;"
	.prologue_end
	.line 124
	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
	    2| if-nez v0, Label_1
	.line 125
	    4| new-instance v0, java.lang.IllegalStateException
	.line 126
	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
	.line 125
	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   12| throw v0
Label_1:
	.line 128
	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
	   17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
	   20| move-result-object v0
	   21| return-object v0
}

method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
{
	.src "MapCollections.java"
	.line 159
	.prologue_end
	.line 159
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
	    8| move-result-object v1
	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   12| move-result-object v0
	   13| const-string/jumbo v1, "="
	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
	   23| move-result-object v1
	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   27| move-result-object v0
	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   31| move-result-object v0
	   32| return-object v0
}

method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
{
	.params "?"
	.src "MapCollections.java"
	.line 353
	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
	.prologue_end
	.line 353
	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 357
	.local_ex v2, "object", java.lang.Object, "TV;"
	.prologue_end
	.line 357
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 362
	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
	.prologue_end
	.line 362
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method android.support.v4.util.MapCollections$ValuesCollection.clear():void
{
	.src "MapCollections.java"
	.line 367
	.prologue_end
	.line 367
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
	.line 368
	    5| return-void
}

method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 372
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 372
	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
	    6| move-result v1
	    7| if-ltz v1, Label_1
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   10| return v0
}

method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 377
	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 377
	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
	    3| move-result-object v0
Label_1:
	.line 378
	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	    7| move-result v1
	    8| if-eqz v1, Label_2
	.line 379
	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   13| move-result-object v1
	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
	   17| move-result v1
	   18| if-nez v1, Label_1
	.line 380
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	   21| return v1
Label_2:
	.line 383
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| return v1
}

method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
{
	.src "MapCollections.java"
	.line 388
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 388
	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
	    6| move-result v1
	    7| if-nez v1, Label_1
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   10| return v0
}

method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
{
	.src "MapCollections.java"
	.line 393
	.prologue_end
	.line 393
	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
	    8| return-object v0
}

method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
{
	.params "object"
	.src "MapCollections.java"
	.line 398
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 398
	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
	    6| move-result v0
	.line 399
	.local v0, "index", int
	    7| if-ltz v0, Label_1
	.line 400
	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 401
	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   15| return v1
Label_1:
	.line 403
	   16| return v2
}

method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 408
	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 408
	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v0
	.line 409
	.local v0, "N", int
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 410
	.local v1, "changed", boolean
	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v3, "i", int
	    8| if-ge v3, v0, Label_3
	.line 411
	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   16| move-result-object v2
	.line 412
	.local v2, "cur", java.lang.Object
	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
	   20| move-result v4
	   21| if-eqz v4, Label_2
	.line 413
	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 414
	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	.line 415
	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	.line 416
	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 410
	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   35| goto Label_1
Label_3:
	.line 419
	.end_local v2
	   36| return v1
}

method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
{
	.params "?"
	.src "MapCollections.java"
	.line 424
	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
	.prologue_end
	.line 424
	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v0
	.line 425
	.local v0, "N", int
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 426
	.local v1, "changed", boolean
	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v3, "i", int
	    8| if-ge v3, v0, Label_3
	.line 427
	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
	   16| move-result-object v2
	.line 428
	.local v2, "cur", java.lang.Object
	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
	   20| move-result v4
	   21| if-nez v4, Label_2
	.line 429
	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
	.line 430
	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	.line 431
	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	.line 432
	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 426
	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   35| goto Label_1
Label_3:
	.line 435
	.end_local v2
	   36| return v1
}

method android.support.v4.util.MapCollections$ValuesCollection.size():int
{
	.src "MapCollections.java"
	.line 440
	.prologue_end
	.line 440
	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
{
	.src "MapCollections.java"
	.line 445
	.prologue_end
	.line 445
	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
{
	.params "?"
	.src "MapCollections.java"
	.line 450
	.local_ex v3, "array", java.lang.Object[], "[TT;"
	.prologue_end
	.line 450
	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
	    6| move-result-object v0
	    7| return-object v0
}

method android.support.v4.view.AbsSavedState.<clinit>():void
{
	.src "AbsSavedState.java"
	.line 29
	.prologue_end
	.line 29
	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
	.line 85
	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
	   15| move-result-object v0
	.line 84
	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
	.line 28
	   18| return-void
}

method android.support.v4.view.AbsSavedState.<init>():void
{
	.src "AbsSavedState.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 37
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
	.line 38
	    6| return-void
}

method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
	.params "source", "loader"
	.src "AbsSavedState.java"
	.line 67
	.prologue_end
	.line 67
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 68
	    3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	    6| move-result-object v0
	.line 69
	.local v0, "superState", android.os.Parcelable
	    7| if-eqz v0, Label_2
Label_1:
	.end_local v0
	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
	.line 70
	   11| return-void
Label_2:
	.line 69
	.restart_local v0
	   12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
	   14| goto Label_1
}

method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
{
	.params "?"
	.src "AbsSavedState.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
	    3| return-void
}

method android.support.v4.view.AbsSavedState.describeContents():int
{
	.src "AbsSavedState.java"
	.line 77
	.prologue_end
	.line 77
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "AbsSavedState.java"
	.line 81
	.prologue_end
	.line 81
	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
	.line 82
	    5| return-void
}

method android.support.v4.view.AbsSavedState$1.<init>():void
{
	.src "AbsSavedState.java"
	.line 29
	.prologue_end
	.line 29
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
	.line 1
	    4| return-void
}

method android.support.v4.view.AbsSavedState$2.<init>():void
{
	.src "AbsSavedState.java"
	.line 85
	.prologue_end
	.line 85
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
{
	.params "in", "loader"
	.src "AbsSavedState.java"
	.line 88
	.prologue_end
	.line 88
	    0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	    3| move-result-object v0
	.line 89
	.local v0, "superState", android.os.Parcelable
	    4| if-eqz v0, Label_1
	.line 90
	    6| new-instance v1, java.lang.IllegalStateException
	    8| const-string/jumbo v2, "superState must be null"
	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   14| throw v1
Label_1:
	.line 92
	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
	   17| return-object v1
}

method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
	.params "in", "loader"
	.src "AbsSavedState.java"
	.line 86
	.prologue_end
	.line 86
	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
{
	.params "size"
	.src "AbsSavedState.java"
	.line 97
	.prologue_end
	.line 97
	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
	    2| return-object v0
}

method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "AbsSavedState.java"
	.line 95
	.prologue_end
	.line 95
	    0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
{
	.params "this$1", "val$compat"
	.src "AccessibilityDelegateCompat.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	.line 140
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 144
	.prologue_end
	.line 144
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 149
	.prologue_end
	.line 149
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 150
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
	.params "host", "info"
	.src "AccessibilityDelegateCompat.java"
	.line 154
	.prologue_end
	.line 154
	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	.line 155
	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
	.line 154
	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 156
	   10| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 160
	.prologue_end
	.line 160
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 161
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "child", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 166
	.prologue_end
	.line 166
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
{
	.params "host", "eventType"
	.src "AccessibilityDelegateCompat.java"
	.line 171
	.prologue_end
	.line 171
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
	.line 172
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 176
	.prologue_end
	.line 176
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 177
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
{
	.src "AccessibilityDelegateCompat.java"
	.line 67
	.prologue_end
	.line 67
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 80
	.prologue_end
	.line 80
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
	.params "delegate", "host"
	.src "AccessibilityDelegateCompat.java"
	.line 121
	.prologue_end
	.line 121
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
	.params "listener"
	.src "AccessibilityDelegateCompat.java"
	.line 74
	.prologue_end
	.line 74
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
	.src "AccessibilityDelegateCompat.java"
	.line 69
	.prologue_end
	.line 69
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 87
	.prologue_end
	.line 87
	    0| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "delegate", "host", "info"
	.src "AccessibilityDelegateCompat.java"
	.line 93
	.prologue_end
	.line 93
	    0| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 99
	.prologue_end
	.line 99
	    0| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "child", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 104
	.prologue_end
	.line 104
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
	.params "delegate", "host", "action", "args"
	.src "AccessibilityDelegateCompat.java"
	.line 127
	.prologue_end
	.line 127
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
	.params "delegate", "host", "eventType"
	.src "AccessibilityDelegateCompat.java"
	.line 110
	.prologue_end
	.line 110
	    0| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 116
	.prologue_end
	.line 116
	    0| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
{
	.src "AccessibilityDelegateCompat.java"
	.line 131
	.prologue_end
	.line 131
	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 184
	.prologue_end
	.line 184
	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
	.params "compat"
	.src "AccessibilityDelegateCompat.java"
	.line 140
	.prologue_end
	.line 140
	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
	.line 139
	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
	    8| move-result-object v0
	    9| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
	.src "AccessibilityDelegateCompat.java"
	.line 134
	.prologue_end
	.line 134
	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 191
	.prologue_end
	.line 191
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 192
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "delegate", "host", "info"
	.src "AccessibilityDelegateCompat.java"
	.line 198
	.prologue_end
	.line 198
	    0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	    3| move-result-object v0
	.line 197
	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
	.line 199
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 204
	.prologue_end
	.line 204
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 205
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "child", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 210
	.prologue_end
	.line 210
	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
	.params "delegate", "host", "eventType"
	.src "AccessibilityDelegateCompat.java"
	.line 216
	.prologue_end
	.line 216
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
	.line 217
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 222
	.prologue_end
	.line 222
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 223
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
{
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
{
	.params "this$1", "val$compat"
	.src "AccessibilityDelegateCompat.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	.line 230
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 235
	.prologue_end
	.line 235
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
{
	.params "host"
	.src "AccessibilityDelegateCompat.java"
	.line 273
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 273
	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	    6| move-result-object v0
	.line 274
	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	    7| if-eqz v0, Label_1
	    9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
	   12| move-result-object v1
Label_1:
	   13| return-object v1
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 240
	.prologue_end
	.line 240
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 241
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
	.params "host", "info"
	.src "AccessibilityDelegateCompat.java"
	.line 245
	.prologue_end
	.line 245
	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	.line 246
	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
	.line 245
	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 247
	   10| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 251
	.prologue_end
	.line 251
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 252
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "child", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 257
	.prologue_end
	.line 257
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "host", "action", "args"
	.src "AccessibilityDelegateCompat.java"
	.line 279
	.prologue_end
	.line 279
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
{
	.params "host", "eventType"
	.src "AccessibilityDelegateCompat.java"
	.line 262
	.prologue_end
	.line 262
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
	.line 263
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 267
	.prologue_end
	.line 267
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 268
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
{
	.src "AccessibilityDelegateCompat.java"
	.line 226
	.prologue_end
	.line 226
	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
	.params "delegate", "host"
	.src "AccessibilityDelegateCompat.java"
	.line 287
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 287
	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
	    4| move-result-object v0
	.line 289
	.local v0, "provider", java.lang.Object
	    5| if-eqz v0, Label_1
	.line 290
	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
	   12| return-object v1
Label_1:
	.line 292
	   13| return-object v1
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
	.params "compat"
	.src "AccessibilityDelegateCompat.java"
	.line 230
	.prologue_end
	.line 230
	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
	.line 229
	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
	    8| move-result-object v0
	    9| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
	.params "delegate", "host", "action", "args"
	.src "AccessibilityDelegateCompat.java"
	.line 298
	.prologue_end
	.line 298
	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
{
	.src "AccessibilityDelegateCompat.java"
	.line 307
	.prologue_end
	.line 307
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_2
	.line 308
	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
Label_1:
	.line 314
	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
	   18| move-result-object v0
	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	.line 43
	   21| return-void
Label_2:
	.line 309
	   22| sget v0, android.os.Build$VERSION.SDK_INT
	   24| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	   26| if-lt v0, v1, Label_3
	.line 310
	   28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
	   30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
	   33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	   35| goto Label_1
Label_3:
	.line 312
	   36| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
	   38| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
	   41| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	   43| goto Label_1
}

method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
{
	.src "AccessibilityDelegateCompat.java"
	.line 322
	.prologue_end
	.line 322
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 323
	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
	    8| move-result-object v0
	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
	.line 324
	   11| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 391
	.prologue_end
	.line 391
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
	.params "host"
	.src "AccessibilityDelegateCompat.java"
	.line 492
	.prologue_end
	.line 492
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
{
	.src "AccessibilityDelegateCompat.java"
	.line 330
	.prologue_end
	.line 330
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
	    2| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 431
	.prologue_end
	.line 431
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 432
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "host", "info"
	.src "AccessibilityDelegateCompat.java"
	.line 450
	.prologue_end
	.line 450
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 451
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 411
	.prologue_end
	.line 411
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 412
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "child", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 474
	.prologue_end
	.line 474
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "host", "action", "args"
	.src "AccessibilityDelegateCompat.java"
	.line 512
	.prologue_end
	.line 512
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
{
	.params "host", "eventType"
	.src "AccessibilityDelegateCompat.java"
	.line 348
	.prologue_end
	.line 348
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
	.line 349
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompat.java"
	.line 370
	.prologue_end
	.line 370
	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 371
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
{
	.params "val$bridge"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	.line 46
	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
	.line 1
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 49
	.prologue_end
	.line 49
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 54
	.prologue_end
	.line 54
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 55
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "host", "info"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 59
	.prologue_end
	.line 59
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
	.line 60
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 64
	.prologue_end
	.line 64
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 65
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "child", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 70
	.prologue_end
	.line 70
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
{
	.params "host", "eventType"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 75
	.prologue_end
	.line 75
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
	.line 76
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 80
	.prologue_end
	.line 80
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 81
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
{
	.src "AccessibilityDelegateCompatIcs.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 87
	.prologue_end
	.line 87
	    0| check-cast v1, android.view.View$AccessibilityDelegate
	.end_local v1
	    2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
{
	.params "bridge"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 46
	.prologue_end
	.line 46
	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
	    5| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
{
	.src "AccessibilityDelegateCompatIcs.java"
	.line 42
	.prologue_end
	.line 42
	    0| new-instance v0, android.view.View$AccessibilityDelegate
	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
	    5| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 92
	.prologue_end
	.line 92
	    0| check-cast v0, android.view.View$AccessibilityDelegate
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 93
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
{
	.params "delegate", "host", "info"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 96
	.prologue_end
	.line 96
	    0| check-cast v0, android.view.View$AccessibilityDelegate
	.line 97
	.end_local v0
	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
	.line 96
	.end_local v2
	    4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
	.line 98
	    7| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 102
	.prologue_end
	.line 102
	    0| check-cast v0, android.view.View$AccessibilityDelegate
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 103
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "delegate", "host", "child", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 107
	.prologue_end
	.line 107
	    0| check-cast v1, android.view.View$AccessibilityDelegate
	.end_local v1
	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
	.params "delegate", "host", "eventType"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 112
	.prologue_end
	.line 112
	    0| check-cast v0, android.view.View$AccessibilityDelegate
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
	.line 113
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "delegate", "host", "event"
	.src "AccessibilityDelegateCompatIcs.java"
	.line 117
	.prologue_end
	.line 117
	    0| check-cast v0, android.view.View$AccessibilityDelegate
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 118
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
{
	.params "val$bridge"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	.line 47
	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
	.line 1
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 51
	.prologue_end
	.line 51
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
{
	.params "host"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 87
	.prologue_end
	.line 87
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
	    8| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 56
	.prologue_end
	.line 56
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 57
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "host", "info"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 61
	.prologue_end
	.line 61
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
	.line 62
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 66
	.prologue_end
	.line 66
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 67
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "host", "child", "event"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 72
	.prologue_end
	.line 72
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "host", "action", "args"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 92
	.prologue_end
	.line 92
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
{
	.params "host", "eventType"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 77
	.prologue_end
	.line 77
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
	.line 78
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 82
	.prologue_end
	.line 82
	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 83
	    5| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
{
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 30
	.prologue_end
	.line 30
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
{
	.params "delegate", "host"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 99
	.prologue_end
	.line 99
	    0| check-cast v1, android.view.View$AccessibilityDelegate
	.end_local v1
	    2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
{
	.params "bridge"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 47
	.prologue_end
	.line 47
	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
	    5| return-object v0
}

method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
	.params "delegate", "host", "action", "args"
	.src "AccessibilityDelegateCompatJellyBean.java"
	.line 104
	.prologue_end
	.line 104
	    0| check-cast v1, android.view.View$AccessibilityDelegate
	.end_local v1
	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
}

method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
{
	.src "MarginLayoutParamsCompat.java"
	.line 39
	.prologue_end
	.line 39
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
	.params "lp", "marginStart"
	.src "MarginLayoutParamsCompat.java"
	.line 53
	.prologue_end
	.line 53
	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
	.line 54
	    2| return-void
}

method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
{
	.src "MarginLayoutParamsCompat.java"
	.line 82
	.prologue_end
	.line 82
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
	.params "lp", "marginStart"
	.src "MarginLayoutParamsCompat.java"
	.line 96
	.prologue_end
	.line 96
	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
	.line 97
	    3| return-void
}

method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
{
	.src "MarginLayoutParamsCompat.java"
	.line 127
	.prologue_end
	.line 127
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	.line 128
	.local v0, "version", int
	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
	    4| if-lt v0, v1, Label_2
	.line 129
	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
Label_1:
	.line 27
	   13| return-void
Label_2:
	.line 131
	   14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
	   16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
	   19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
	   21| goto Label_1
}

method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
{
	.src "MarginLayoutParamsCompat.java"
	.line 241
	.prologue_end
	.line 241
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
	.params "lp", "marginStart"
	.src "MarginLayoutParamsCompat.java"
	.line 177
	.prologue_end
	.line 177
	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
	.line 178
	    5| return-void
}

method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
{
	.src "MarginLayoutParamsCompatJellybeanMr1.java"
	.line 22
	.prologue_end
	.line 22
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
	.params "lp", "marginStart"
	.src "MarginLayoutParamsCompatJellybeanMr1.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
	.line 33
	    3| return-void
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
}

method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 484
	.prologue_end
	.line 484
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 488
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
	.line 484
	    6| return-void
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
{
	.params "view"
	.src "ViewCompat.java"
	.line 561
	.prologue_end
	.line 561
	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	    2| return v0
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
	.params "view"
	.src "ViewCompat.java"
	.line 546
	.prologue_end
	.line 546
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "v", "event"
	.src "ViewCompat.java"
	.line 519
	.prologue_end
	.line 519
	    0| return-void
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "v", "info"
	.src "ViewCompat.java"
	.line 522
	.prologue_end
	.line 522
	    0| return-void
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "view", "action", "arguments"
	.src "ViewCompat.java"
	.line 555
	.prologue_end
	.line 555
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
	.params "v", "delegate"
	.src "ViewCompat.java"
	.line 507
	.prologue_end
	.line 507
	    0| return-void
}

method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
	.params "view", "mode"
	.src "ViewCompat.java"
	.line 550
	.prologue_end
	.line 550
	    0| return-void
}

method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1117
	.prologue_end
	.line 1117
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1129
	.prologue_end
	.line 1129
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1140
	.prologue_end
	.line 1140
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
{
	.params "view"
	.src "ViewCompat.java"
	.line 1147
	.prologue_end
	.line 1147
	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
{
	.src "ViewCompat.java"
	.line 1319
	.prologue_end
	.line 1319
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
	.line 1317
	    3| return-void
}

method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1317
	.prologue_end
	.line 1317
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "v", "event"
	.src "ViewCompat.java"
	.line 1334
	.prologue_end
	.line 1334
	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 1335
	    3| return-void
}

method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "v", "info"
	.src "ViewCompat.java"
	.line 1338
	.prologue_end
	.line 1338
	    0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	    3| move-result-object v0
	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
	.line 1339
	    7| return-void
}

method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
	.params "v", "delegate"
	.src "ViewCompat.java"
	.line 1344
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1344
	    1| if-nez v3, Label_2
Label_1:
	.line 1343
	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
	.line 1345
	    6| return-void
Label_2:
	.line 1344
	    7| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
	   10| move-result-object v0
	   11| goto Label_1
}

method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1389
	.prologue_end
	.line 1389
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1396
	.prologue_end
	.line 1396
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
	.params "view"
	.src "ViewCompat.java"
	.line 1423
	.prologue_end
	.line 1423
	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "view", "action", "arguments"
	.src "ViewCompat.java"
	.line 1437
	.prologue_end
	.line 1437
	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
	.params "view", "mode"
	.src "ViewCompat.java"
	.line 1430
	.prologue_end
	.line 1430
	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    1| if-ne v3, v0, Label_1
	.line 1431
	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
Label_1:
	.line 1433
	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
	.line 1434
	    7| return-void
}

method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1479
	.prologue_end
	.line 1479
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1532
	.prologue_end
	.line 1532
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1549
	.prologue_end
	.line 1549
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
	.params "view", "mode"
	.src "ViewCompat.java"
	.line 1562
	.prologue_end
	.line 1562
	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
	.line 1563
	    3| return-void
}

method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1581
	.prologue_end
	.line 1581
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1728
	.prologue_end
	.line 1728
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
{
	.src "ViewCompat.java"
	.line 1756
	.prologue_end
	.line 1756
	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat.<clinit>():void
{
	.src "ViewCompat.java"
	.line 1765
	.prologue_end
	.line 1765
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	.line 1766
	.local v0, "version", int
	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
	    5| move-result v1
	    6| if-eqz v1, Label_2
	.line 1767
	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
Label_1:
	.line 54
	   15| return-void
Label_2:
	.line 1768
	   16| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
	   18| if-lt v0, v1, Label_3
	.line 1769
	   20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
	   22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
	   25| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   27| goto Label_1
Label_3:
	.line 1770
	   28| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	   30| if-lt v0, v1, Label_4
	.line 1771
	   32| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
	   34| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
	   37| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   39| goto Label_1
Label_4:
	.line 1772
	   40| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	   42| if-lt v0, v1, Label_5
	.line 1773
	   44| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
	   46| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
	   49| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   51| goto Label_1
Label_5:
	.line 1774
	   52| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
	   54| if-lt v0, v1, Label_6
	.line 1775
	   56| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
	   58| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
	   61| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   63| goto Label_1
Label_6:
	.line 1776
	   64| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
	   66| if-lt v0, v1, Label_7
	.line 1777
	   68| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
	   70| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
	   73| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   75| goto Label_1
Label_7:
	.line 1778
	   76| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	   78| if-lt v0, v1, Label_8
	.line 1779
	   80| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
	   82| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
	   85| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   87| goto Label_1
Label_8:
	.line 1780
	   88| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
	   90| if-lt v0, v1, Label_9
	.line 1781
	   92| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
	   94| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
	   97| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	   99| goto Label_1
Label_9:
	.line 1782
	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	  102| if-lt v0, v1, Label_10
	.line 1783
	  104| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
	  106| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
	  109| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	  111| goto Label_1
Label_10:
	.line 1784
	  112| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
	  114| if-lt v0, v1, Label_11
	.line 1785
	  116| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
	  118| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
	  121| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	  123| goto Label_1
Label_11:
	.line 1786
	  124| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
	  126| if-lt v0, v1, Label_12
	.line 1787
	  128| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
	  130| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
	  133| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	  135| goto Label_1
Label_12:
	.line 1788
	  136| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	  137| if-lt v0, v1, Label_13
	.line 1789
	  139| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
	  141| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
	  144| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	  146| goto/16 Label_1
Label_13:
	.line 1791
	  148| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
	  150| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
	  153| sput-object v1, android.support.v4.view.ViewCompat.IMPL
	  155| goto/16 Label_1
}

method android.support.v4.view.ViewCompat.<init>():void
{
	.src "ViewCompat.java"
	.line 3463
	.prologue_end
	.line 3463
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
{
	.params "view"
	.src "ViewCompat.java"
	.line 2160
	.prologue_end
	.line 2160
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
{
	.params "view"
	.src "ViewCompat.java"
	.line 2080
	.prologue_end
	.line 2080
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "v", "event"
	.src "ViewCompat.java"
	.line 1909
	.prologue_end
	.line 1909
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 1910
	    5| return-void
}

method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "v", "info"
	.src "ViewCompat.java"
	.line 1939
	.prologue_end
	.line 1939
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 1940
	    5| return-void
}

method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "view", "action", "arguments"
	.src "ViewCompat.java"
	.line 2122
	.prologue_end
	.line 2122
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
	.params "v", "delegate"
	.src "ViewCompat.java"
	.line 1966
	.prologue_end
	.line 1966
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
	.line 1967
	    5| return-void
}

method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
{
	.params "view", "mode"
	.src "ViewCompat.java"
	.line 2104
	.prologue_end
	.line 2104
	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
	.line 2105
	    5| return-void
}

method android.support.v4.view.ViewCompatHC.<init>():void
{
	.src "ViewCompatHC.java"
	.line 25
	.prologue_end
	.line 25
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
{
	.params "view"
	.src "ViewCompatHC.java"
	.line 31
	.prologue_end
	.line 31
	    0| invoke-virtual {v1}, android.view.View.getAlpha():float
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompatICS.<init>():void
{
	.src "ViewCompatICS.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "v", "event"
	.src "ViewCompatICS.java"
	.line 47
	.prologue_end
	.line 47
	    0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 48
	    3| return-void
}

method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
	.params "v", "info"
	.src "ViewCompatICS.java"
	.line 51
	.prologue_end
	.line 51
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
	.line 52
	    5| return-void
}

method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
{
	.params "v", "delegate"
	.src "ViewCompatICS.java"
	.line 39
	.prologue_end
	.line 39
	    0| check-cast v1, android.view.View$AccessibilityDelegate
	.end_local v1
	    2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
	.line 40
	    5| return-void
}

method android.support.v4.view.ViewCompatJB.<init>():void
{
	.src "ViewCompatJB.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
{
	.params "view"
	.src "ViewCompatJB.java"
	.line 54
	.prologue_end
	.line 54
	    0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
	.params "view", "action", "arguments"
	.src "ViewCompatJB.java"
	.line 62
	.prologue_end
	.line 62
	    0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
{
	.params "view", "mode"
	.src "ViewCompatJB.java"
	.line 58
	.prologue_end
	.line 58
	    0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
	.line 59
	    3| return-void
}

method android.support.v4.view.ViewPager$SavedState$1.<init>():void
{
	.src "ViewPager.java"
	.line 1404
	.prologue_end
	.line 1404
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
{
	.params "in", "loader"
	.src "ViewPager.java"
	.line 1407
	.prologue_end
	.line 1407
	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	    5| return-object v0
}

method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
	.params "in", "loader"
	.src "ViewPager.java"
	.line 1405
	.prologue_end
	.line 1405
	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
{
	.params "size"
	.src "ViewPager.java"
	.line 1411
	.prologue_end
	.line 1411
	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
	    2| return-object v0
}

method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "ViewPager.java"
	.line 1409
	.prologue_end
	.line 1409
	    0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.ViewPager$SavedState.<clinit>():void
{
	.src "ViewPager.java"
	.line 1404
	.prologue_end
	.line 1404
	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
	    8| move-result-object v0
	.line 1403
	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
	.line 1380
	   11| return-void
}

method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
	.params "in", "loader"
	.src "ViewPager.java"
	.line 1416
	.prologue_end
	.line 1416
	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	.line 1417
	    3| if-nez v3, Label_1
	.line 1418
	    5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
	    8| move-result-object v0
	    9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
	   12| move-result-object v3
Label_1:
	.line 1420
	   13| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   16| move-result v0
	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
	.line 1421
	   19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
	   22| move-result-object v0
	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
	.line 1422
	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
	.line 1423
	   27| return-void
}

method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
{
	.src "ViewPager.java"
	.line 1398
	.prologue_end
	.line 1398
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 1399
	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
	   15| move-result v1
	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
	   19| move-result-object v1
	.line 1398
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v0
	.line 1400
	   24| const-string/jumbo v1, " position="
	.line 1398
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	.line 1400
	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
	.line 1398
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v0
	.line 1400
	   37| const-string/jumbo v1, "}"
	.line 1398
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v0
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
	   48| return-object v0
}

method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "ViewPager.java"
	.line 1391
	.prologue_end
	.line 1391
	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
	.line 1392
	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 1393
	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
	   10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
	.line 1394
	   13| return-void
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
{
	.src "ViewParentCompat.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "parent", "child", "event"
	.src "ViewParentCompat.java"
	.line 58
	.prologue_end
	.line 58
	    0| if-nez v5, Label_1
	.line 59
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| return v1
Label_1:
	.line 61
	    4| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
	    7| move-result-object v1
	.line 62
	    8| const-string/jumbo v2, "accessibility"
	.line 61
	   11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   14| move-result-object v0
	   15| check-cast v0, android.view.accessibility.AccessibilityManager
	.line 63
	.local v0, "manager", android.view.accessibility.AccessibilityManager
	   17| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 64
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| return v1
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
{
	.src "ViewParentCompat.java"
	.line 136
	.prologue_end
	.line 136
	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "parent", "child", "event"
	.src "ViewParentCompat.java"
	.line 140
	.prologue_end
	.line 140
	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
{
	.src "ViewParentCompat.java"
	.line 144
	.prologue_end
	.line 144
	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
{
	.src "ViewParentCompat.java"
	.line 154
	.prologue_end
	.line 154
	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompat.<clinit>():void
{
	.src "ViewParentCompat.java"
	.line 203
	.prologue_end
	.line 203
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	.line 204
	.local v0, "version", int
	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	    4| if-lt v0, v1, Label_2
	.line 205
	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
Label_1:
	.line 33
	   13| return-void
Label_2:
	.line 206
	   14| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	   16| if-lt v0, v1, Label_3
	.line 207
	   18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
	   20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
	   23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
	   25| goto Label_1
Label_3:
	.line 208
	   26| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	   28| if-lt v0, v1, Label_4
	.line 209
	   30| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
	   32| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
	   35| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
	   37| goto Label_1
Label_4:
	.line 211
	   38| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
	   40| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
	   43| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
	   45| goto Label_1
}

method android.support.v4.view.ViewParentCompat.<init>():void
{
	.src "ViewParentCompat.java"
	.line 218
	.prologue_end
	.line 218
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "parent", "child", "event"
	.src "ViewParentCompat.java"
	.line 239
	.prologue_end
	.line 239
	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.ViewParentCompatICS.<init>():void
{
	.src "ViewParentCompatICS.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
	.params "parent", "child", "event"
	.src "ViewParentCompatICS.java"
	.line 29
	.prologue_end
	.line 29
	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
{
	.src "AccessibilityEventCompat.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
	.params "event", "types"
	.src "AccessibilityEventCompat.java"
	.line 51
	.prologue_end
	.line 51
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
{
	.src "AccessibilityEventCompat.java"
	.line 64
	.prologue_end
	.line 64
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
{
	.src "AccessibilityEventCompat.java"
	.line 82
	.prologue_end
	.line 82
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
	.params "event", "types"
	.src "AccessibilityEventCompat.java"
	.line 86
	.prologue_end
	.line 86
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
	.line 87
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
{
	.src "AccessibilityEventCompat.java"
	.line 98
	.prologue_end
	.line 98
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	    4| if-lt v0, v1, Label_2
	.line 99
	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
Label_1:
	.line 26
	   13| return-void
Label_2:
	.line 100
	   14| sget v0, android.os.Build$VERSION.SDK_INT
	   16| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	   18| if-lt v0, v1, Label_3
	.line 101
	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
	   27| goto Label_1
Label_3:
	.line 103
	   28| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
	   30| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
	   33| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
	   35| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
{
	.src "AccessibilityEventCompat.java"
	.line 235
	.prologue_end
	.line 235
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 237
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
{
	.params "event"
	.src "AccessibilityEventCompat.java"
	.line 284
	.prologue_end
	.line 284
	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
	    5| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
	.params "event", "changeTypes"
	.src "AccessibilityEventCompat.java"
	.line 296
	.prologue_end
	.line 296
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
	.line 297
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
{
	.src "AccessibilityEventCompatKitKat.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
	.params "event", "changeTypes"
	.src "AccessibilityEventCompatKitKat.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
	.line 24
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
{
	.src "AccessibilityManagerCompat.java"
	.line 47
	.prologue_end
	.line 47
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
	.params "manager"
	.src "AccessibilityManagerCompat.java"
	.line 74
	.prologue_end
	.line 74
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
{
	.src "AccessibilityManagerCompat.java"
	.line 78
	.prologue_end
	.line 78
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
	.params "manager"
	.src "AccessibilityManagerCompat.java"
	.line 120
	.prologue_end
	.line 120
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
{
	.src "AccessibilityManagerCompat.java"
	.line 125
	.prologue_end
	.line 125
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	    4| if-lt v0, v1, Label_2
	.line 126
	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
Label_1:
	.line 31
	   13| return-void
Label_2:
	.line 128
	   14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
	   16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
	   19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
	   21| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
{
	.src "AccessibilityManagerCompat.java"
	.line 217
	.prologue_end
	.line 217
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
	.params "manager"
	.src "AccessibilityManagerCompat.java"
	.line 196
	.prologue_end
	.line 196
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
{
	.src "AccessibilityManagerCompatIcs.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
	.params "manager"
	.src "AccessibilityManagerCompatIcs.java"
	.line 67
	.prologue_end
	.line 67
	    0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 623
	.prologue_end
	.line 623
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
{
	.params "info", "action"
	.src "AccessibilityNodeInfoCompat.java"
	.line 652
	.prologue_end
	.line 652
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
{
	.params "info", "child", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 682
	.prologue_end
	.line 682
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 701
	.prologue_end
	.line 701
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 707
	.prologue_end
	.line 707
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 712
	.prologue_end
	.line 712
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 721
	.prologue_end
	.line 721
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 726
	.prologue_end
	.line 726
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 731
	.prologue_end
	.line 731
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 736
	.prologue_end
	.line 736
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 746
	.prologue_end
	.line 746
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 961
	.prologue_end
	.line 961
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 756
	.prologue_end
	.line 756
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 761
	.prologue_end
	.line 761
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 766
	.prologue_end
	.line 766
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 771
	.prologue_end
	.line 771
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 776
	.prologue_end
	.line 776
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 781
	.prologue_end
	.line 781
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 796
	.prologue_end
	.line 796
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 801
	.prologue_end
	.line 801
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 806
	.prologue_end
	.line 806
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 811
	.prologue_end
	.line 811
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 631
	.prologue_end
	.line 631
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
{
	.params "source"
	.src "AccessibilityNodeInfoCompat.java"
	.line 636
	.prologue_end
	.line 636
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 646
	.prologue_end
	.line 646
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 892
	.prologue_end
	.line 892
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 837
	.prologue_end
	.line 837
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 842
	.prologue_end
	.line 842
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "className"
	.src "AccessibilityNodeInfoCompat.java"
	.line 857
	.prologue_end
	.line 857
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "contentDescription"
	.src "AccessibilityNodeInfoCompat.java"
	.line 867
	.prologue_end
	.line 867
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
{
	.params "info", "enabled"
	.src "AccessibilityNodeInfoCompat.java"
	.line 872
	.prologue_end
	.line 872
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
{
	.params "info", "focusable"
	.src "AccessibilityNodeInfoCompat.java"
	.line 877
	.prologue_end
	.line 877
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 882
	.prologue_end
	.line 882
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "packageName"
	.src "AccessibilityNodeInfoCompat.java"
	.line 902
	.prologue_end
	.line 902
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
{
	.params "info", "parent"
	.src "AccessibilityNodeInfoCompat.java"
	.line 907
	.prologue_end
	.line 907
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
{
	.params "info", "selected"
	.src "AccessibilityNodeInfoCompat.java"
	.line 922
	.prologue_end
	.line 922
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
{
	.params "info", "root", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 932
	.prologue_end
	.line 932
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
{
	.params "info", "visibleToUser"
	.src "AccessibilityNodeInfoCompat.java"
	.line 887
	.prologue_end
	.line 887
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1254
	.prologue_end
	.line 1254
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
{
	.params "info", "action"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1272
	.prologue_end
	.line 1272
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
	.line 1273
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1287
	.prologue_end
	.line 1287
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1292
	.prologue_end
	.line 1292
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
	.line 1293
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1297
	.prologue_end
	.line 1297
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
	.line 1298
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1307
	.prologue_end
	.line 1307
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1312
	.prologue_end
	.line 1312
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1317
	.prologue_end
	.line 1317
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1322
	.prologue_end
	.line 1322
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1332
	.prologue_end
	.line 1332
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1342
	.prologue_end
	.line 1342
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1347
	.prologue_end
	.line 1347
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1352
	.prologue_end
	.line 1352
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1357
	.prologue_end
	.line 1357
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1362
	.prologue_end
	.line 1362
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1367
	.prologue_end
	.line 1367
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1372
	.prologue_end
	.line 1372
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1377
	.prologue_end
	.line 1377
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1382
	.prologue_end
	.line 1382
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1387
	.prologue_end
	.line 1387
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1257
	.prologue_end
	.line 1257
	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
{
	.params "source"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1262
	.prologue_end
	.line 1262
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1267
	.prologue_end
	.line 1267
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1397
	.prologue_end
	.line 1397
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
	.line 1398
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1402
	.prologue_end
	.line 1402
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
	.line 1403
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "className"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1417
	.prologue_end
	.line 1417
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
	.line 1418
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "contentDescription"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1427
	.prologue_end
	.line 1427
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
	.line 1428
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
{
	.params "info", "enabled"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1432
	.prologue_end
	.line 1432
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
	.line 1433
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
{
	.params "info", "focusable"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1437
	.prologue_end
	.line 1437
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
	.line 1438
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1442
	.prologue_end
	.line 1442
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
	.line 1443
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "packageName"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1452
	.prologue_end
	.line 1452
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
	.line 1453
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
{
	.params "info", "parent"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1457
	.prologue_end
	.line 1457
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
	.line 1458
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
{
	.params "info", "selected"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1472
	.prologue_end
	.line 1472
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
	.line 1473
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1491
	.prologue_end
	.line 1491
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
{
	.params "info", "child", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1509
	.prologue_end
	.line 1509
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
	.line 1510
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1534
	.prologue_end
	.line 1534
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
	.line 1535
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
{
	.params "info", "root", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1514
	.prologue_end
	.line 1514
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
	.line 1515
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
{
	.params "info", "visibleToUser"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1524
	.prologue_end
	.line 1524
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
	.line 1525
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1558
	.prologue_end
	.line 1558
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1591
	.prologue_end
	.line 1591
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 1596
	.prologue_end
	.line 1596
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1641
	.prologue_end
	.line 1641
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1802
	.prologue_end
	.line 1802
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1888
	.prologue_end
	.line 1888
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1920
	.prologue_end
	.line 1920
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 1945
	.prologue_end
	.line 1945
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
	    4| if-lt v0, v1, Label_2
	.line 1946
	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
Label_1:
	.line 36
	   13| return-void
Label_2:
	.line 1947
	   14| sget v0, android.os.Build$VERSION.SDK_INT
	   16| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
	   18| if-lt v0, v1, Label_3
	.line 1948
	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   27| goto Label_1
Label_3:
	.line 1949
	   28| sget v0, android.os.Build$VERSION.SDK_INT
	   30| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	   32| if-lt v0, v1, Label_4
	.line 1950
	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   41| goto Label_1
Label_4:
	.line 1951
	   42| sget v0, android.os.Build$VERSION.SDK_INT
	   44| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	   46| if-lt v0, v1, Label_5
	.line 1952
	   48| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
	   50| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
	   53| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   55| goto Label_1
Label_5:
	.line 1953
	   56| sget v0, android.os.Build$VERSION.SDK_INT
	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
	   60| if-lt v0, v1, Label_6
	.line 1954
	   62| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
	   64| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
	   67| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   69| goto Label_1
Label_6:
	.line 1955
	   70| sget v0, android.os.Build$VERSION.SDK_INT
	   72| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
	   74| if-lt v0, v1, Label_7
	.line 1956
	   76| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
	   78| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
	   81| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   83| goto Label_1
Label_7:
	.line 1957
	   84| sget v0, android.os.Build$VERSION.SDK_INT
	   86| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	   88| if-lt v0, v1, Label_8
	.line 1958
	   90| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
	   92| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
	   95| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	   97| goto Label_1
Label_8:
	.line 1959
	   98| sget v0, android.os.Build$VERSION.SDK_INT
	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	  102| if-lt v0, v1, Label_9
	.line 1960
	  104| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
	  106| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
	  109| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	  111| goto Label_1
Label_9:
	.line 1962
	  112| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
	  114| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
	  117| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	  119| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2320
	.prologue_end
	.line 2320
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 2321
	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	.line 2322
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
{
	.params "action"
	.src "AccessibilityNodeInfoCompat.java"
	.line 4006
	.prologue_end
	.line 4006
	    0| sparse-switch v1, Label_19
	.line 4044
	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
	    6| return-object v0
Label_1:
	.line 4008
	    7| const-string/jumbo v0, "ACTION_FOCUS"
	   10| return-object v0
Label_2:
	.line 4010
	   11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
	   14| return-object v0
Label_3:
	.line 4012
	   15| const-string/jumbo v0, "ACTION_SELECT"
	   18| return-object v0
Label_4:
	.line 4014
	   19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
	   22| return-object v0
Label_5:
	.line 4016
	   23| const-string/jumbo v0, "ACTION_CLICK"
	   26| return-object v0
Label_6:
	.line 4018
	   27| const-string/jumbo v0, "ACTION_LONG_CLICK"
	   30| return-object v0
Label_7:
	.line 4020
	   31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
	   34| return-object v0
Label_8:
	.line 4022
	   35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
	   38| return-object v0
Label_9:
	.line 4024
	   39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
	   42| return-object v0
Label_10:
	.line 4026
	   43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
	   46| return-object v0
Label_11:
	.line 4028
	   47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
	   50| return-object v0
Label_12:
	.line 4030
	   51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
	   54| return-object v0
Label_13:
	.line 4032
	   55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
	   58| return-object v0
Label_14:
	.line 4034
	   59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
	   62| return-object v0
Label_15:
	.line 4036
	   63| const-string/jumbo v0, "ACTION_CUT"
	   66| return-object v0
Label_16:
	.line 4038
	   67| const-string/jumbo v0, "ACTION_COPY"
	   70| return-object v0
Label_17:
	.line 4040
	   71| const-string/jumbo v0, "ACTION_PASTE"
	   74| return-object v0
Label_18:
	.line 4042
	   75| const-string/jumbo v0, "ACTION_SET_SELECTION"
	   78| return-object v0
	.line 4006
	   79| nop
Label_19: <aligned>
	   80| sparse-switch-payload
		    1: Label_1
		    2: Label_2
		    4: Label_3
		    8: Label_4
		   16: Label_5
		   32: Label_6
		   64: Label_7
		  128: Label_8
		  256: Label_9
		  512: Label_10
		 1024: Label_11
		 2048: Label_12
		 4096: Label_13
		 8192: Label_14
		16384: Label_16
		32768: Label_17
		65536: Label_15
		131072: Label_18
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2363
	.prologue_end
	.line 2363
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
	    5| move-result-object v0
	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    9| move-result-object v0
	   10| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "info"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2374
	.prologue_end
	.line 2374
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
	    7| move-result-object v0
	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   11| move-result-object v0
	   12| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "source"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2339
	.prologue_end
	.line 2339
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
	    5| move-result-object v0
	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    9| move-result-object v0
	   10| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "object"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2308
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 2308
	    1| if-eqz v1, Label_1
	.line 2309
	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
	    8| return-object v0
Label_1:
	.line 2311
	    9| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
{
	.params "action"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2567
	.prologue_end
	.line 2567
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
	.line 2568
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
{
	.params "root", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2507
	.prologue_end
	.line 2507
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
	.line 2508
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "AccessibilityNodeInfoCompat.java"
	.line 3941
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 3941
	    2| if-ne v5, v6, Label_1
	.line 3942
	    4| return v4
Label_1:
	.line 3944
	    5| if-nez v6, Label_2
	.line 3945
	    7| return v3
Label_2:
	.line 3947
	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
	   11| move-result-object v1
	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
	   15| move-result-object v2
	   16| if-eq v1, v2, Label_3
	.line 3948
	   18| return v3
Label_3:
	   19| move-object v0, v6
	.line 3950
	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	.line 3951
	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	   24| if-nez v1, Label_4
	.line 3952
	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	   28| if-eqz v1, Label_5
	.line 3953
	   30| return v3
Label_4:
	.line 3955
	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
	   38| move-result v1
	   39| if-nez v1, Label_5
	.line 3956
	   41| return v3
Label_5:
	.line 3958
	   42| return v4
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2552
	.prologue_end
	.line 2552
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
{
	.params "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2743
	.prologue_end
	.line 2743
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
	.line 2744
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
{
	.params "outBounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2767
	.prologue_end
	.line 2767
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
	.line 2768
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2457
	.prologue_end
	.line 2457
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3132
	.prologue_end
	.line 3132
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3180
	.prologue_end
	.line 3180
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2328
	.prologue_end
	.line 2328
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    2| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3108
	.prologue_end
	.line 3108
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3156
	.prologue_end
	.line 3156
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3237
	.prologue_end
	.line 3237
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3936
	.prologue_end
	.line 3936
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    2| if-nez v0, Label_2
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	    5| return v0
Label_2:
	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
	   11| move-result v0
	   12| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2791
	.prologue_end
	.line 2791
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2815
	.prologue_end
	.line 2815
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2961
	.prologue_end
	.line 2961
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3009
	.prologue_end
	.line 3009
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2839
	.prologue_end
	.line 2839
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2863
	.prologue_end
	.line 2863
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2985
	.prologue_end
	.line 2985
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3033
	.prologue_end
	.line 3033
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3057
	.prologue_end
	.line 3057
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 2937
	.prologue_end
	.line 2937
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
	    7| move-result v0
	    8| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
{
	.params "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2928
	.prologue_end
	.line 2928
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
	.line 2929
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
{
	.params "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2758
	.prologue_end
	.line 2758
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
	.line 2759
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
{
	.params "bounds"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2782
	.prologue_end
	.line 2782
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
	.line 2783
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
{
	.params "className"
	.src "AccessibilityNodeInfoCompat.java"
	.line 3147
	.prologue_end
	.line 3147
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
	.line 3148
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
{
	.params "contentDescription"
	.src "AccessibilityNodeInfoCompat.java"
	.line 3195
	.prologue_end
	.line 3195
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
	.line 3196
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
{
	.params "enabled"
	.src "AccessibilityNodeInfoCompat.java"
	.line 3024
	.prologue_end
	.line 3024
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
	.line 3025
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
{
	.params "focusable"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2854
	.prologue_end
	.line 2854
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
	.line 2855
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
{
	.params "focused"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2878
	.prologue_end
	.line 2878
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
	.line 2879
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
{
	.params "packageName"
	.src "AccessibilityNodeInfoCompat.java"
	.line 3123
	.prologue_end
	.line 3123
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
	.line 3124
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
{
	.params "parent"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2711
	.prologue_end
	.line 2711
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
	.line 2712
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
{
	.params "selected"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2952
	.prologue_end
	.line 2952
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
	.line 2953
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
{
	.params "root", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2406
	.prologue_end
	.line 2406
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
	.line 2407
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
{
	.params "visibleToUser"
	.src "AccessibilityNodeInfoCompat.java"
	.line 2903
	.prologue_end
	.line 2903
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
	.line 2904
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
{
	.src "AccessibilityNodeInfoCompat.java"
	.line 3963
	.prologue_end
	.line 3963
	    0| new-instance v3, java.lang.StringBuilder
	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	.line 3964
	.local v3, "builder", java.lang.StringBuilder
	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
	    8| move-result-object v4
	    9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 3966
	   12| new-instance v2, android.graphics.Rect
	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
	.line 3968
	.local v2, "bounds", android.graphics.Rect
	   17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
	.line 3969
	   20| const-string/jumbo v4, "; boundsInParent: "
	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   26| move-result-object v4
	   27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 3971
	   30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
	.line 3972
	   33| const-string/jumbo v4, "; boundsInScreen: "
	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v4
	   40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 3974
	   43| const-string/jumbo v4, "; packageName: "
	   46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   49| move-result-object v4
	   50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
	   53| move-result-object v5
	   54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 3975
	   57| const-string/jumbo v4, "; className: "
	   60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v4
	   64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
	   67| move-result-object v5
	   68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 3976
	   71| const-string/jumbo v4, "; text: "
	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v4
	   78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
	   81| move-result-object v5
	   82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 3977
	   85| const-string/jumbo v4, "; contentDescription: "
	   88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   91| move-result-object v4
	   92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
	   95| move-result-object v5
	   96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 3978
	   99| const-string/jumbo v4, "; viewId: "
	  102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  105| move-result-object v4
	  106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
	  109| move-result-object v5
	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 3980
	  113| const-string/jumbo v4, "; checkable: "
	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  119| move-result-object v4
	  120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
	  123| move-result v5
	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3981
	  127| const-string/jumbo v4, "; checked: "
	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  133| move-result-object v4
	  134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
	  137| move-result v5
	  138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3982
	  141| const-string/jumbo v4, "; focusable: "
	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  147| move-result-object v4
	  148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
	  151| move-result v5
	  152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3983
	  155| const-string/jumbo v4, "; focused: "
	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  161| move-result-object v4
	  162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
	  165| move-result v5
	  166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3984
	  169| const-string/jumbo v4, "; selected: "
	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  175| move-result-object v4
	  176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
	  179| move-result v5
	  180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3985
	  183| const-string/jumbo v4, "; clickable: "
	  186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  189| move-result-object v4
	  190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
	  193| move-result v5
	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3986
	  197| const-string/jumbo v4, "; longClickable: "
	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  203| move-result-object v4
	  204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
	  207| move-result v5
	  208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3987
	  211| const-string/jumbo v4, "; enabled: "
	  214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  217| move-result-object v4
	  218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
	  221| move-result v5
	  222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3988
	  225| const-string/jumbo v4, "; password: "
	  228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  231| move-result-object v4
	  232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
	  235| move-result v5
	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3989
	  239| const-string/jumbo v4, "; scrollable: "
	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  245| move-result-object v4
	  246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
	  249| move-result v5
	  250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 3991
	  253| const-string/jumbo v4, "; ["
	  256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 3992
	  259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
	  262| move-result v1
Label_1:
	.local v1, "actionBits", int
	  263| if-eqz v1, Label_2
	.line 3993
	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
	  268| move-result v4
	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  270| shl-int v0, v5, v4
	.line 3994
	.local v0, "action", int
	  272| not-int v4, v0
	  273| and-int/2addr v1, v4
	.line 3995
	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
	  277| move-result-object v4
	  278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 3996
	  281| if-eqz v1, Label_1
	.line 3997
	  283| const-string/jumbo v4, ", "
	  286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  289| goto Label_1
Label_2:
	.line 4000
	.end_local v0
	  290| const-string/jumbo v4, "]"
	  293| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 4002
	  296| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  299| move-result-object v4
	  300| return-object v4
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
{
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
{
	.params "info", "action"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 43
	.prologue_end
	.line 43
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
	.line 44
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 57
	.prologue_end
	.line 57
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 61
	.prologue_end
	.line 61
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
	.line 62
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "outBounds"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 65
	.prologue_end
	.line 65
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
	.line 66
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 73
	.prologue_end
	.line 73
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 77
	.prologue_end
	.line 77
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 81
	.prologue_end
	.line 81
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 85
	.prologue_end
	.line 85
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 93
	.prologue_end
	.line 93
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 101
	.prologue_end
	.line 101
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 105
	.prologue_end
	.line 105
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 109
	.prologue_end
	.line 109
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 113
	.prologue_end
	.line 113
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 117
	.prologue_end
	.line 117
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 121
	.prologue_end
	.line 121
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 125
	.prologue_end
	.line 125
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 129
	.prologue_end
	.line 129
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 133
	.prologue_end
	.line 133
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 137
	.prologue_end
	.line 137
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
{
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 31
	.prologue_end
	.line 31
	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
{
	.params "source"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 35
	.prologue_end
	.line 35
	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
{
	.params "info"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 39
	.prologue_end
	.line 39
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 145
	.prologue_end
	.line 145
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
	.line 146
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
	.params "info", "bounds"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 149
	.prologue_end
	.line 149
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
	.line 150
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "className"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 161
	.prologue_end
	.line 161
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
	.line 162
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "contentDescription"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 169
	.prologue_end
	.line 169
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
	.line 170
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
{
	.params "info", "enabled"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 173
	.prologue_end
	.line 173
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
	.line 174
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
{
	.params "info", "focusable"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 177
	.prologue_end
	.line 177
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
	.line 178
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 181
	.prologue_end
	.line 181
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
	.line 182
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
	.params "info", "packageName"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 189
	.prologue_end
	.line 189
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
	.line 190
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
{
	.params "info", "parent"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 193
	.prologue_end
	.line 193
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
	.line 194
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
{
	.params "info", "selected"
	.src "AccessibilityNodeInfoCompatIcs.java"
	.line 205
	.prologue_end
	.line 205
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
	.line 206
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
{
	.src "AccessibilityNodeInfoCompatJellyBean.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
{
	.params "info", "child", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompatJellyBean.java"
	.line 29
	.prologue_end
	.line 29
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
	.line 30
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
{
	.params "info", "focused"
	.src "AccessibilityNodeInfoCompatJellyBean.java"
	.line 77
	.prologue_end
	.line 77
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
	.line 78
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
{
	.params "info", "root", "virtualDescendantId"
	.src "AccessibilityNodeInfoCompatJellyBean.java"
	.line 33
	.prologue_end
	.line 33
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
	.line 34
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
{
	.params "info", "visibleToUser"
	.src "AccessibilityNodeInfoCompatJellyBean.java"
	.line 41
	.prologue_end
	.line 41
	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
	.line 42
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
{
	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
{
	.params "info"
	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
	.line 30
	.prologue_end
	.line 30
	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
{
	.params "this$1", "val$compat"
	.src "AccessibilityNodeProviderCompat.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
	.line 50
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
{
	.params "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 79
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 79
	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| move-result-object v0
	.line 80
	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    7| if-nez v0, Label_1
	.line 81
	    9| return-object v2
Label_1:
	.line 83
	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	   13| move-result-object v1
	   14| return-object v1
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
	.params "text", "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 61
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 61
	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
	    6| move-result-object v0
	.line 62
	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
	    7| if-nez v0, Label_1
	.line 63
	    9| return-object v6
Label_1:
	.line 65
	   10| new-instance v4, java.util.ArrayList
	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 66
	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
	   15| invoke-interface {v0}, java.util.List.size():int
	   18| move-result v3
	.line 67
	.local v3, "infoCount", int
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   20| if-ge v1, v3, Label_3
	.line 68
	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
	   25| move-result-object v2
	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	.line 69
	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	   31| move-result-object v5
	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	.line 67
	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   37| goto Label_2
Label_3:
	.line 71
	.end_local v2
	   38| return-object v4
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "AccessibilityNodeProviderCompat.java"
	.line 54
	.prologue_end
	.line 54
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 37
	.prologue_end
	.line 37
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
	.params "compat"
	.src "AccessibilityNodeProviderCompat.java"
	.line 40
	.prologue_end
	.line 40
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 44
	.prologue_end
	.line 44
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
{
	.params "?"
	.src "AccessibilityNodeProviderCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
	.params "compat"
	.src "AccessibilityNodeProviderCompat.java"
	.line 50
	.prologue_end
	.line 50
	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
	.line 49
	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
	    8| move-result-object v0
	    9| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
{
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
{
	.params "this$1", "val$compat"
	.src "AccessibilityNodeProviderCompat.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
	.line 96
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
{
	.params "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 124
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 124
	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| move-result-object v0
	.line 125
	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    7| if-nez v0, Label_1
	.line 126
	    9| return-object v2
Label_1:
	.line 128
	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	   13| move-result-object v1
	   14| return-object v1
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
	.params "text", "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 107
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 107
	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
	    6| move-result-object v0
	.line 108
	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
	    7| if-nez v0, Label_1
	.line 109
	    9| return-object v6
Label_1:
	.line 111
	   10| new-instance v4, java.util.ArrayList
	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 112
	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
	   15| invoke-interface {v0}, java.util.List.size():int
	   18| move-result v3
	.line 113
	.local v3, "infoCount", int
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   20| if-ge v1, v3, Label_3
	.line 114
	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
	   25| move-result-object v2
	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	.line 115
	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	   31| move-result-object v5
	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	.line 113
	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   37| goto Label_2
Label_3:
	.line 117
	.end_local v2
	   38| return-object v4
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
{
	.params "focus"
	.src "AccessibilityNodeProviderCompat.java"
	.line 134
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 134
	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| move-result-object v0
	.line 135
	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    7| if-nez v0, Label_1
	.line 136
	    9| return-object v2
Label_1:
	.line 138
	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
	   13| move-result-object v1
	   14| return-object v1
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "AccessibilityNodeProviderCompat.java"
	.line 100
	.prologue_end
	.line 100
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 90
	.prologue_end
	.line 90
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
{
	.params "?"
	.src "AccessibilityNodeProviderCompat.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
	.params "compat"
	.src "AccessibilityNodeProviderCompat.java"
	.line 96
	.prologue_end
	.line 96
	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
	.line 95
	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
	    8| move-result-object v0
	    9| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 150
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 150
	    1| sget v0, android.os.Build$VERSION.SDK_INT
	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	    5| if-lt v0, v1, Label_2
	.line 151
	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
Label_1:
	.line 31
	   14| return-void
Label_2:
	.line 152
	   15| sget v0, android.os.Build$VERSION.SDK_INT
	   17| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	   19| if-lt v0, v1, Label_3
	.line 153
	   21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
	   23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
	   26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
	   28| goto Label_1
Label_3:
	.line 155
	   29| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
	   31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
	   34| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
	   36| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 162
	.prologue_end
	.line 162
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 163
	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
	    8| move-result-object v0
	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
	.line 164
	   11| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
{
	.params "provider"
	.src "AccessibilityNodeProviderCompat.java"
	.line 172
	.prologue_end
	.line 172
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 173
	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
	.line 174
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 207
	.prologue_end
	.line 207
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
	.params "text", "virtualViewId"
	.src "AccessibilityNodeProviderCompat.java"
	.line 244
	.prologue_end
	.line 244
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "focus"
	.src "AccessibilityNodeProviderCompat.java"
	.line 260
	.prologue_end
	.line 260
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
{
	.src "AccessibilityNodeProviderCompat.java"
	.line 180
	.prologue_end
	.line 180
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
	    2| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "AccessibilityNodeProviderCompat.java"
	.line 224
	.prologue_end
	.line 224
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
{
	.params "val$bridge"
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
	.line 38
	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
	.line 1
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
{
	.params "virtualViewId"
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 41
	.prologue_end
	.line 41
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
	.params "text", "virtualViewId"
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 50
	.prologue_end
	.line 50
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
	    5| move-result-object v0
	.line 49
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 55
	.prologue_end
	.line 55
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
{
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
{
	.params "bridge"
	.src "AccessibilityNodeProviderCompatJellyBean.java"
	.line 38
	.prologue_end
	.line 38
	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
	    5| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
{
	.params "val$bridge"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
	.line 39
	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
	.line 1
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
{
	.params "virtualViewId"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 42
	.prologue_end
	.line 42
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
	.params "text", "virtualViewId"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 51
	.prologue_end
	.line 51
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
	    5| move-result-object v0
	.line 50
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
{
	.params "focus"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 61
	.prologue_end
	.line 61
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 56
	.prologue_end
	.line 56
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
{
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
{
	.params "bridge"
	.src "AccessibilityNodeProviderCompatKitKat.java"
	.line 39
	.prologue_end
	.line 39
	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
	    5| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
{
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
{
	.src "AccessibilityRecordCompat.java"
	.line 82
	.prologue_end
	.line 82
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
{
	.params "record"
	.src "AccessibilityRecordCompat.java"
	.line 148
	.prologue_end
	.line 148
	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
{
	.params "record", "isChecked"
	.src "AccessibilityRecordCompat.java"
	.line 193
	.prologue_end
	.line 193
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "className"
	.src "AccessibilityRecordCompat.java"
	.line 197
	.prologue_end
	.line 197
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "contentDescription"
	.src "AccessibilityRecordCompat.java"
	.line 201
	.prologue_end
	.line 201
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
{
	.params "record", "isEnabled"
	.src "AccessibilityRecordCompat.java"
	.line 209
	.prologue_end
	.line 209
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
{
	.params "record", "isPassword"
	.src "AccessibilityRecordCompat.java"
	.line 237
	.prologue_end
	.line 237
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
{
	.params "record", "scrollable"
	.src "AccessibilityRecordCompat.java"
	.line 253
	.prologue_end
	.line 253
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
{
	.params "record", "root", "virtualDescendantId"
	.src "AccessibilityRecordCompat.java"
	.line 261
	.prologue_end
	.line 261
	    0| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
{
	.src "AccessibilityRecordCompat.java"
	.line 268
	.prologue_end
	.line 268
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
{
	.params "record"
	.src "AccessibilityRecordCompat.java"
	.line 342
	.prologue_end
	.line 342
	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
{
	.params "record", "isChecked"
	.src "AccessibilityRecordCompat.java"
	.line 397
	.prologue_end
	.line 397
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
	.line 398
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "className"
	.src "AccessibilityRecordCompat.java"
	.line 402
	.prologue_end
	.line 402
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
	.line 403
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "contentDescription"
	.src "AccessibilityRecordCompat.java"
	.line 407
	.prologue_end
	.line 407
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
	.line 408
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
{
	.params "record", "isEnabled"
	.src "AccessibilityRecordCompat.java"
	.line 417
	.prologue_end
	.line 417
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
	.line 418
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
{
	.params "record", "isPassword"
	.src "AccessibilityRecordCompat.java"
	.line 442
	.prologue_end
	.line 442
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
	.line 443
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
{
	.params "record", "scrollable"
	.src "AccessibilityRecordCompat.java"
	.line 462
	.prologue_end
	.line 462
	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
	.line 463
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
{
	.src "AccessibilityRecordCompat.java"
	.line 476
	.prologue_end
	.line 476
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
{
	.src "AccessibilityRecordCompat.java"
	.line 498
	.prologue_end
	.line 498
	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
{
	.params "record", "root", "virtualDescendantId"
	.src "AccessibilityRecordCompat.java"
	.line 501
	.prologue_end
	.line 501
	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
	.line 502
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
{
	.src "AccessibilityRecordCompat.java"
	.line 506
	.prologue_end
	.line 506
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_2
	.line 507
	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
Label_1:
	.line 31
	   13| return-void
Label_2:
	.line 508
	   14| sget v0, android.os.Build$VERSION.SDK_INT
	   16| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
	   18| if-lt v0, v1, Label_3
	.line 509
	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	   27| goto Label_1
Label_3:
	.line 510
	   28| sget v0, android.os.Build$VERSION.SDK_INT
	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	   32| if-lt v0, v1, Label_4
	.line 511
	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	   41| goto Label_1
Label_4:
	.line 513
	   42| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
	   44| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
	   47| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	   49| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
{
	.params "record"
	.src "AccessibilityRecordCompat.java"
	.line 529
	.prologue_end
	.line 529
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 530
	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	.line 531
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "AccessibilityRecordCompat.java"
	.line 1027
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1027
	    2| if-ne v5, v6, Label_1
	.line 1028
	    4| return v4
Label_1:
	.line 1030
	    5| if-nez v6, Label_2
	.line 1031
	    7| return v3
Label_2:
	.line 1033
	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
	   11| move-result-object v1
	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
	   15| move-result-object v2
	   16| if-eq v1, v2, Label_3
	.line 1034
	   18| return v3
Label_3:
	   19| move-object v0, v6
	.line 1036
	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
	.line 1037
	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	   24| if-nez v1, Label_4
	.line 1038
	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	   28| if-eqz v1, Label_5
	.line 1039
	   30| return v3
Label_4:
	.line 1041
	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
	   38| move-result v1
	   39| if-nez v1, Label_5
	.line 1042
	   41| return v3
Label_5:
	.line 1044
	   42| return v4
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
{
	.src "AccessibilityRecordCompat.java"
	.line 943
	.prologue_end
	.line 943
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
	    7| move-result-object v0
	    8| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
{
	.src "AccessibilityRecordCompat.java"
	.line 1021
	.prologue_end
	.line 1021
	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    2| if-nez v0, Label_2
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	    5| return v0
Label_2:
	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
	   11| move-result v0
	   12| goto Label_1
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
{
	.params "isChecked"
	.src "AccessibilityRecordCompat.java"
	.line 636
	.prologue_end
	.line 636
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
	.line 637
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
{
	.params "className"
	.src "AccessibilityRecordCompat.java"
	.line 933
	.prologue_end
	.line 933
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
	.line 934
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
{
	.params "contentDescription"
	.src "AccessibilityRecordCompat.java"
	.line 983
	.prologue_end
	.line 983
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
	.line 984
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
{
	.params "isEnabled"
	.src "AccessibilityRecordCompat.java"
	.line 656
	.prologue_end
	.line 656
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
	.line 657
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
{
	.params "isPassword"
	.src "AccessibilityRecordCompat.java"
	.line 676
	.prologue_end
	.line 676
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
	.line 677
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
{
	.params "scrollable"
	.src "AccessibilityRecordCompat.java"
	.line 716
	.prologue_end
	.line 716
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
	.line 717
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
{
	.params "root", "virtualDescendantId"
	.src "AccessibilityRecordCompat.java"
	.line 591
	.prologue_end
	.line 591
	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
	.line 592
	    7| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
{
	.src "AccessibilityRecordCompatIcs.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
{
	.params "record"
	.src "AccessibilityRecordCompatIcs.java"
	.line 87
	.prologue_end
	.line 87
	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
	.end_local v1
	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
	    5| move-result-object v0
	    6| return-object v0
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
{
	.params "record", "isChecked"
	.src "AccessibilityRecordCompatIcs.java"
	.line 131
	.prologue_end
	.line 131
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
	.line 132
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "className"
	.src "AccessibilityRecordCompatIcs.java"
	.line 135
	.prologue_end
	.line 135
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
	.line 136
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
	.params "record", "contentDescription"
	.src "AccessibilityRecordCompatIcs.java"
	.line 139
	.prologue_end
	.line 139
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
	.line 140
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
{
	.params "record", "isEnabled"
	.src "AccessibilityRecordCompatIcs.java"
	.line 147
	.prologue_end
	.line 147
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
	.line 148
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
{
	.params "record", "isPassword"
	.src "AccessibilityRecordCompatIcs.java"
	.line 167
	.prologue_end
	.line 167
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
	.line 168
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
{
	.params "record", "scrollable"
	.src "AccessibilityRecordCompatIcs.java"
	.line 183
	.prologue_end
	.line 183
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
	.line 184
	    5| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
{
	.src "AccessibilityRecordCompatJellyBean.java"
	.line 25
	.prologue_end
	.line 25
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
{
	.params "record", "root", "virtualDescendantId"
	.src "AccessibilityRecordCompatJellyBean.java"
	.line 28
	.prologue_end
	.line 28
	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
	.end_local v0
	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
	.line 29
	    5| return-void
}

method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
{
	.src "DrawerLayout.java"
	.line 2037
	.prologue_end
	.line 2037
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
{
	.params "in", "loader"
	.src "DrawerLayout.java"
	.line 2040
	.prologue_end
	.line 2040
	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	    5| return-object v0
}

method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
	.params "in", "loader"
	.src "DrawerLayout.java"
	.line 2038
	.prologue_end
	.line 2038
	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
{
	.params "size"
	.src "DrawerLayout.java"
	.line 2045
	.prologue_end
	.line 2045
	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
	    2| return-object v0
}

method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "DrawerLayout.java"
	.line 2043
	.prologue_end
	.line 2043
	    0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
{
	.src "DrawerLayout.java"
	.line 2037
	.prologue_end
	.line 2037
	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
	.line 2036
	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
	    8| move-result-object v0
	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
	.line 2006
	   11| return-void
}

method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
	.params "in", "loader"
	.src "DrawerLayout.java"
	.line 2014
	.prologue_end
	.line 2014
	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	.line 2007
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
	.line 2015
	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
	    9| move-result v0
	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
	.line 2016
	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   15| move-result v0
	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
	.line 2017
	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   21| move-result v0
	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
	.line 2018
	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   27| move-result v0
	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
	.line 2019
	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
	   33| move-result v0
	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
	.line 2020
	   36| return-void
}

method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "DrawerLayout.java"
	.line 2028
	.prologue_end
	.line 2028
	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
	.line 2029
	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2030
	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2031
	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2032
	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2033
	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2034
	   28| return-void
}

method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
{
	.src "ExploreByTouchHelper.java"
	.line 337
	.prologue_end
	.line 337
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
{
	.src "ExploreByTouchHelper.java"
	.line 349
	.prologue_end
	.line 349
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
{
	.params "this$0"
	.src "ExploreByTouchHelper.java"
	.line 1223
	.prologue_end
	.line 1223
	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
	    5| return-void
}

method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
{
	.params "this$0", "?"
	.src "ExploreByTouchHelper.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
	    3| return-void
}

method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 1229
	.prologue_end
	.line 1229
	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    5| move-result-object v0
	.line 1230
	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    9| move-result-object v1
	   10| return-object v1
}

method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "ExploreByTouchHelper.java"
	.line 1235
	.prologue_end
	.line 1235
	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "?", "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
{
	.params "?", "virtualViewId", "action", "arguments"
	.src "ExploreByTouchHelper.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
	    3| move-result v0
	    4| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
{
	.src "ExploreByTouchHelper.java"
	.line 102
	.prologue_end
	    0| const v2, #+2147483647 (0x7fffffff | NaN)
	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	.line 102
	    5| new-instance v0, android.graphics.Rect
	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
	.line 337
	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
	.line 336
	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
	.line 349
	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
	.line 348
	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
	.line 91
	   26| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
{
	.params "host"
	.src "ExploreByTouchHelper.java"
	.line 135
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
	.line 135
	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
	.line 106
	    6| new-instance v1, android.graphics.Rect
	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	.line 107
	   13| new-instance v1, android.graphics.Rect
	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
	.line 108
	   20| new-instance v1, android.graphics.Rect
	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
	.line 109
	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   28| new-array v1, v1, int[]
	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
	.line 121
	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	.line 124
	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	.line 127
	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
	.line 136
	   38| if-nez v5, Label_1
	.line 137
	   40| new-instance v1, java.lang.IllegalArgumentException
	   42| const-string/jumbo v2, "View may not be null"
	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   48| throw v1
Label_1:
	.line 140
	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
	.line 142
	   51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
	   54| move-result-object v0
	.line 143
	.local v0, "context", android.content.Context
	   55| const-string/jumbo v1, "accessibility"
	   58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   61| move-result-object v1
	   62| check-cast v1, android.view.accessibility.AccessibilityManager
	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
	.line 147
	   66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
	.line 148
	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
	   72| move-result v1
	   73| if-nez v1, Label_2
	.line 150
	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
Label_2:
	.line 153
	   78| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 985
	.prologue_end
	.line 985
	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	    2| if-ne v0, v2, Label_1
	.line 986
	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	.line 987
	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
	   10| invoke-virtual {v0}, android.view.View.invalidate():void
	.line 989
	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
	.line 988
	   15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 990
	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   19| return v0
Label_1:
	.line 992
	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
	   21| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
{
	.params "virtualViewId", "eventType"
	.src "ExploreByTouchHelper.java"
	.line 638
	.prologue_end
	.line 638
	    0| packed-switch v2, Label_2
	.line 642
	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
	    6| move-result-object v0
	    7| return-object v0
Label_1:
	.line 640
	    8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
	   11| move-result-object v0
	   12| return-object v0
	.line 638
	   13| nop
Label_2: <aligned>
	   14| packed-switch-payload
		   -1: Label_1
}

method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
{
	.params "virtualViewId", "eventType"
	.src "ExploreByTouchHelper.java"
	.line 678
	.prologue_end
	.line 678
	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	    3| move-result-object v0
	.line 679
	.local v0, "event", android.view.accessibility.AccessibilityEvent
	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
	    7| move-result-object v2
	.line 680
	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   11| move-result-object v1
	.line 683
	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
	   15| move-result-object v3
	   16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
	   19| move-result-object v4
	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
	.line 684
	   23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
	   26| move-result-object v3
	   27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
	.line 685
	   30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
	   33| move-result v3
	   34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
	.line 686
	   37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
	   40| move-result v3
	   41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
	.line 687
	   44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
	   47| move-result v3
	   48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
	.line 688
	   51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
	   54| move-result v3
	   55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
	.line 691
	   58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
	.line 694
	   61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   64| move-result-object v3
	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
	   68| move-result v3
	   69| if-eqz v3, Label_1
	   71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
	   74| move-result-object v3
	   75| if-nez v3, Label_1
	.line 695
	   77| new-instance v3, java.lang.RuntimeException
	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
	   85| throw v3
Label_1:
	.line 700
	   86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
	   89| move-result-object v3
	   90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
	.line 701
	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
	   95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
	.line 702
	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
	  100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
	  103| move-result-object v3
	  104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	  107| move-result-object v3
	  108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
	.line 704
	  111| return-object v0
}

method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
{
	.params "eventType"
	.src "ExploreByTouchHelper.java"
	.line 654
	.prologue_end
	.line 654
	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	    3| move-result-object v0
	.line 655
	.local v0, "event", android.view.accessibility.AccessibilityEvent
	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 656
	    9| return-object v0
}

method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 793
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 793
	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    5| move-result-object v2
	.line 796
	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
	.line 797
	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
	.line 798
	   12| const-string/jumbo v3, "android.view.View"
	   15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
	.line 799
	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
	   20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
	.line 800
	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
	   25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
	.line 803
	   28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 806
	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
	   34| move-result-object v3
	   35| if-nez v3, Label_1
	   37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
	   40| move-result-object v3
	   41| if-nez v3, Label_1
	.line 807
	   43| new-instance v3, java.lang.RuntimeException
	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
	   51| throw v3
Label_1:
	.line 811
	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
	   54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
	.line 812
	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
	   61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
	   64| move-result v3
	   65| if-eqz v3, Label_2
	.line 813
	   67| new-instance v3, java.lang.RuntimeException
	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
	   75| throw v3
Label_2:
	.line 817
	   76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
	   79| move-result v0
	.line 818
	.local v0, "actions", int
	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
	   82| if-eqz v3, Label_3
	.line 819
	   84| new-instance v3, java.lang.RuntimeException
	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
	   92| throw v3
Label_3:
	.line 822
	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
	   95| if-eqz v3, Label_4
	.line 823
	   97| new-instance v3, java.lang.RuntimeException
	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
	  105| throw v3
Label_4:
	.line 828
	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
	  111| move-result-object v3
	  112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	  115| move-result-object v3
	  116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
	.line 829
	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
	.line 830
	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
	.line 833
	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	  131| if-ne v3, v8, Label_10
	.line 834
	  133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
	.line 835
	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
	  138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
Label_5:
	.line 842
	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	  143| if-ne v3, v8, Label_11
	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 843
	.local v1, "isFocused", boolean
	  146| if-eqz v1, Label_12
	.line 844
	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
Label_7:
	.line 848
	  152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
	.line 851
	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
	  160| move-result v3
	  161| if-eqz v3, Label_8
	.line 852
	  163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
	.line 853
	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
	  168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
Label_8:
	.line 858
	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	  173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
	.line 859
	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
	  180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
	  183| move-result v3
	  184| if-eqz v3, Label_9
	.line 860
	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
	  190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
	.line 861
	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	  195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
	.line 862
	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
	  202| aget v4, v4, v5
	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  206| invoke-virtual {v5}, android.view.View.getScrollX():int
	  209| move-result v5
	  210| sub-int/2addr v4, v5
	.line 863
	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
	  213| aget v5, v5, v6
	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	  217| invoke-virtual {v6}, android.view.View.getScrollY():int
	  220| move-result v6
	  221| sub-int/2addr v5, v6
	.line 862
	  222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
	.line 864
	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
	  227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
Label_9:
	.line 867
	  230| return-object v2
Label_10:
	.line 837
	.end_local v1
	  231| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
	.line 838
	  234| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
	  236| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
	  239| goto Label_5
Label_11:
	.line 842
	  240| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	  241| goto Label_6
Label_12:
	.line 845
	  242| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
	  245| move-result v3
	  246| if-eqz v3, Label_7
	.line 846
	  248| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
	  251| goto Label_7
}

method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.src "ExploreByTouchHelper.java"
	.line 736
	.prologue_end
	.line 736
	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    5| move-result-object v2
	.line 737
	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 740
	   11| new-instance v4, java.util.ArrayList
	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 741
	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
	.line 743
	   19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
	   22| move-result v3
	.line 744
	.local v3, "realNodeCount", int
	   23| if-lez v3, Label_1
	   25| invoke-virtual {v4}, java.util.ArrayList.size():int
	   28| move-result v5
	   29| if-lez v5, Label_1
	.line 745
	   31| new-instance v5, java.lang.RuntimeException
	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
	   39| throw v5
Label_1:
	.line 748
	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "i", int
	   41| invoke-virtual {v4}, java.util.ArrayList.size():int
	   44| move-result v0
Label_2:
	.local v0, "count", int
	   45| if-ge v1, v0, Label_3
	.line 749
	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
	   49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
	   52| move-result-object v5
	   53| check-cast v5, java.lang.Integer
	   55| invoke-virtual {v5}, java.lang.Integer.intValue():int
	   58| move-result v5
	   59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
	.line 748
	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   64| goto Label_2
Label_3:
	.line 752
	   65| return-object v2
}

method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
{
	.params "localRect"
	.src "ExploreByTouchHelper.java"
	.line 908
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 908
	    1| if-eqz v6, Label_1
	    3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
	    6| move-result v2
	    7| if-eqz v2, Label_2
Label_1:
	.line 909
	    9| return v4
Label_2:
	.line 913
	   10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
	   12| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
	   15| move-result v2
	   16| if-eqz v2, Label_3
	.line 914
	   18| return v4
Label_3:
	.line 918
	   19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
	   21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
	   24| move-result-object v1
Label_4:
	.line 919
	.local v1, "viewParent", android.view.ViewParent
	   25| instance-of v2, v1, android.view.View
	   27| if-eqz v2, Label_7
	   29| move-object v0, v1
	.line 920
	   30| check-cast v0, android.view.View
	.line 921
	.local v0, "view", android.view.View
	   32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
	   35| move-result v2
	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
	   37| cmpg-float v2, v2, v3
	   39| if-lez v2, Label_5
	   41| invoke-virtual {v0}, android.view.View.getVisibility():int
	   44| move-result v2
	   45| if-eqz v2, Label_6
Label_5:
	.line 922
	   47| return v4
Label_6:
	.line 924
	   48| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
	   51| move-result-object v1
	   52| goto Label_4
Label_7:
	.line 928
	.end_local v0
	   53| if-nez v1, Label_8
	.line 929
	   55| return v4
Label_8:
	.line 933
	   56| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
	   58| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
	   60| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
	   63| move-result v2
	   64| if-nez v2, Label_9
	.line 934
	   66| return v4
Label_9:
	.line 938
	   67| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
	   69| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
	   72| move-result v2
	   73| return v2
}

method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 721
	.prologue_end
	.line 721
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	    1| if-ne v2, v0, Label_1
	.line 722
	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	    6| move-result-object v0
	    7| return-object v0
Label_1:
	.line 725
	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
	   11| move-result-object v0
	   12| return-object v0
}

method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "ExploreByTouchHelper.java"
	.line 871
	.prologue_end
	.line 871
	    0| packed-switch v2, Label_2
	.line 875
	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
	    6| move-result v0
	    7| return v0
Label_1:
	.line 873
	    8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
	   11| move-result v0
	   12| return v0
	.line 871
	   13| nop
Label_2: <aligned>
	   14| packed-switch-payload
		   -1: Label_1
}

method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "ExploreByTouchHelper.java"
	.line 884
	.prologue_end
	.line 884
	    0| sparse-switch v3, Label_5
	.line 894
	    3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
	    6| move-result v0
	    7| return v0
Label_1:
	.line 886
	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
	   11| move-result v0
	   12| return v0
Label_2:
	.line 888
	   13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
	   16| move-result v0
	   17| return v0
Label_3:
	.line 890
	   18| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
	   21| move-result v0
	   22| return v0
Label_4:
	.line 892
	   23| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
	   26| move-result v0
	   27| return v0
Label_5: <aligned>
	.line 884
	   28| sparse-switch-payload
		    1: Label_3
		    2: Label_4
		   64: Label_1
		  128: Label_2
}

method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
{
	.params "action", "arguments"
	.src "ExploreByTouchHelper.java"
	.line 880
	.prologue_end
	.line 880
	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
	    5| move-result v0
	    6| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 954
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 954
	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
	    3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	    6| move-result v0
	    7| if-eqz v0, Label_1
	.line 955
	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
	   14| move-result v0
	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 954
	   17| if-eqz v0, Label_2
Label_1:
	.line 956
	   19| return v1
Label_2:
	.line 959
	   20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	   22| if-eq v0, v3, Label_4
	.line 961
	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	   26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	   28| if-eq v0, v1, Label_3
	.line 962
	   30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	   32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
Label_3:
	.line 966
	   35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	.line 969
	   37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
	   39| invoke-virtual {v0}, android.view.View.invalidate():void
	.line 971
	   42| const v0, #+32768 (0x00008000 | 4.59177e-41)
	.line 970
	   45| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 972
	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   49| return v0
Label_4:
	.line 974
	   50| return v1
}

method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 613
	.prologue_end
	.line 613
	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
	    2| if-ne v1, v3, Label_1
	.line 614
	    4| return-void
Label_1:
	.line 617
	    5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
	.line 618
	.local v0, "previousVirtualViewId", int
	    7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
	.line 622
	    9| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
	   11| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 624
	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
	.line 623
	   16| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 625
	   19| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 1033
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1033
	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	    3| if-eq v0, v3, Label_1
	.line 1035
	    5| return v1
Label_1:
	.line 1038
	    6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
	    8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	.line 1040
	   10| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
	.line 1041
	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   15| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 1043
	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   19| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "ExploreByTouchHelper.java"
	.line 182
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 182
	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
	    6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	    9| move-result v3
	   10| if-eqz v3, Label_1
	.line 183
	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
	   17| move-result v3
	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 182
	   20| if-eqz v3, Label_2
Label_1:
	.line 184
	   22| return v2
Label_2:
	.line 187
	   23| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
	   26| move-result v3
	   27| packed-switch v3, Label_9
Label_3:
	.line 200
	   30| return v2
Label_4:
	.line 190
	   31| invoke-virtual {v7}, android.view.MotionEvent.getX():float
	   34| move-result v3
	   35| invoke-virtual {v7}, android.view.MotionEvent.getY():float
	   38| move-result v4
	   39| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
	   42| move-result v0
	.line 191
	.local v0, "virtualViewId", int
	   43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
	.line 192
	   46| if-eq v0, v5, Label_6
Label_5:
	   48| return v1
Label_6:
	   49| move v1, v2
	   50| goto Label_5
Label_7:
	.line 194
	.end_local v0
	   51| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	   53| if-eq v3, v5, Label_8
	.line 195
	   55| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
	.line 196
	   58| return v1
Label_8:
	.line 198
	   59| return v2
Label_9: <aligned>
	.line 187
	   60| packed-switch-payload
		    7: Label_4
		    8: Label_3
		    9: Label_4
		   10: Label_7
}

method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
{
	.src "ExploreByTouchHelper.java"
	.line 291
	.prologue_end
	.line 291
	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
	    2| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
	.params "host"
	.src "ExploreByTouchHelper.java"
	.line 157
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 157
	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
	    3| if-nez v0, Label_1
	.line 158
	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
	    7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
Label_1:
	.line 160
	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
	   14| return-object v0
}

method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
{
	.src "ExploreByTouchHelper.java"
	.line 590
	.prologue_end
	.line 590
	    0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
	    3| move-result v0
	    4| return v0
}

method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
{
}

method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
{
}

method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
{
	.src "ExploreByTouchHelper.java"
	.line 527
	.prologue_end
	.line 527
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
	.line 528
	    5| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
{
	.params "virtualViewId", "changeTypes"
	.src "ExploreByTouchHelper.java"
	.line 567
	.prologue_end
	.line 567
	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
	    2| if-eq v4, v2, Label_1
	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
	    6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	    9| move-result v2
	   10| if-eqz v2, Label_1
	.line 568
	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
	   14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
	   17| move-result-object v1
	.line 569
	.local v1, "parent", android.view.ViewParent
	   18| if-eqz v1, Label_1
	.line 572
	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
	.line 571
	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
	   25| move-result-object v0
	.line 573
	.local v0, "event", android.view.accessibility.AccessibilityEvent
	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
	.line 574
	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
Label_1:
	.line 577
	.end_local v0
	.end_local v1
	   34| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
	.params "host", "event"
	.src "ExploreByTouchHelper.java"
	.line 661
	.prologue_end
	.line 661
	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
	.line 664
	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
	.line 665
	    6| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "host", "info"
	.src "ExploreByTouchHelper.java"
	.line 757
	.prologue_end
	.line 757
	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 760
	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
	.line 761
	    6| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
{
}

method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
{
	.params "event"
	.src "ExploreByTouchHelper.java"
	.line 1114
	.prologue_end
	.line 1114
	    0| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
{
	.params "virtualViewId", "event"
	.src "ExploreByTouchHelper.java"
	.line 1102
	.prologue_end
	.line 1102
	    0| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "node"
	.src "ExploreByTouchHelper.java"
	.line 1192
	.prologue_end
	.line 1192
	    0| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}

method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
{
	.params "virtualViewId", "hasFocus"
	.src "ExploreByTouchHelper.java"
	.line 602
	.prologue_end
	.line 602
	    0| return-void
}

method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
{
	.params "virtualViewId"
	.src "ExploreByTouchHelper.java"
	.line 1003
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1003
	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
	    4| invoke-virtual {v0}, android.view.View.isFocused():boolean
	    7| move-result v0
	    8| if-nez v0, Label_1
	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
	   12| invoke-virtual {v0}, android.view.View.requestFocus():boolean
	   15| move-result v0
	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   18| if-eqz v0, Label_1
	.line 1005
	   20| return v1
Label_1:
	.line 1008
	   21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	   23| if-ne v0, v4, Label_2
	.line 1010
	   25| return v1
Label_2:
	.line 1013
	   26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	   28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	   30| if-eq v0, v1, Label_3
	.line 1014
	   32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	   34| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
Label_3:
	.line 1017
	   37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
	.line 1019
	   39| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
	.line 1020
	   42| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   44| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 1022
	   47| return v2
}

method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
{
	.params "virtualViewId", "eventType"
	.src "ExploreByTouchHelper.java"
	.line 506
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 506
	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
	    3| if-eq v5, v2, Label_1
	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
	    7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   10| move-result v2
	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   13| if-eqz v2, Label_2
Label_1:
	.line 507
	   15| return v3
Label_2:
	.line 510
	   16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
	   18| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
	   21| move-result-object v1
	.line 511
	.local v1, "parent", android.view.ViewParent
	   22| if-nez v1, Label_3
	.line 512
	   24| return v3
Label_3:
	.line 515
	   25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
	   28| move-result-object v0
	.line 516
	.local v0, "event", android.view.accessibility.AccessibilityEvent
	   29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
	   34| move-result v2
	   35| return v2
}

method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
{
	.src "NestedScrollView.java"
	.line 1870
	.prologue_end
	.line 1870
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
{
	.params "in"
	.src "NestedScrollView.java"
	.line 1872
	.prologue_end
	.line 1872
	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
	    5| return-object v0
}

method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
	.params "in"
	.src "NestedScrollView.java"
	.line 1871
	.prologue_end
	.line 1871
	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
{
	.params "size"
	.src "NestedScrollView.java"
	.line 1876
	.prologue_end
	.line 1876
	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
	    2| return-object v0
}

method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "NestedScrollView.java"
	.line 1875
	.prologue_end
	.line 1875
	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
{
	.src "NestedScrollView.java"
	.line 1870
	.prologue_end
	.line 1870
	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
	.line 1869
	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
	.line 1844
	    7| return-void
}

method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
{
	.params "source"
	.src "NestedScrollView.java"
	.line 1852
	.prologue_end
	.line 1852
	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
	.line 1853
	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
	    6| move-result v0
	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
	.line 1854
	    9| return-void
}

method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
{
	.src "NestedScrollView.java"
	.line 1864
	.prologue_end
	.line 1864
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 1865
	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
	   15| move-result v1
	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
	   19| move-result-object v1
	.line 1864
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v0
	.line 1866
	   24| const-string/jumbo v1, " scrollPosition="
	.line 1864
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	.line 1866
	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
	.line 1864
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v0
	.line 1866
	   37| const-string/jumbo v1, "}"
	.line 1864
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v0
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
	   48| return-object v0
}

method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "NestedScrollView.java"
	.line 1858
	.prologue_end
	.line 1858
	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
	.line 1859
	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 1860
	    8| return-void
}

method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
{
	.src "SlidingPaneLayout.java"
	.line 1481
	.prologue_end
	.line 1481
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
{
	.params "in", "loader"
	.src "SlidingPaneLayout.java"
	.line 1484
	.prologue_end
	.line 1484
	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
	    6| return-object v0
}

method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
	.params "in", "loader"
	.src "SlidingPaneLayout.java"
	.line 1482
	.prologue_end
	.line 1482
	    0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
{
	.params "size"
	.src "SlidingPaneLayout.java"
	.line 1489
	.prologue_end
	.line 1489
	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
	    2| return-object v0
}

method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
{
	.params "size"
	.src "SlidingPaneLayout.java"
	.line 1487
	.prologue_end
	.line 1487
	    0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
	    3| move-result-object v0
	    4| return-object v0
}

method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
{
	.src "SlidingPaneLayout.java"
	.line 1481
	.prologue_end
	.line 1481
	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
	.line 1480
	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
	    8| move-result-object v0
	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
	.line 1462
	   11| return-void
}

method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
	.params "in", "loader"
	.src "SlidingPaneLayout.java"
	.line 1470
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1470
	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	.line 1471
	    4| invoke-virtual {v3}, android.os.Parcel.readInt():int
	    7| move-result v1
	    8| if-eqz v1, Label_1
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
	.line 1472
	   13| return-void
}

method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
{
	.params "in", "loader", "?"
	.src "SlidingPaneLayout.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
	    3| return-void
}

method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "SlidingPaneLayout.java"
	.line 1476
	.prologue_end
	.line 1476
	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
	.line 1477
	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
	    5| if-eqz v0, Label_2
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 1478
	   11| return-void
Label_2:
	.line 1477
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| goto Label_1
}

method com.android.calendar.AboutPreferences.<init>():void
{
	.src "AboutPreferences.java"
	.line 27
	.prologue_end
	.line 27
	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
	    3| return-void
}

method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "AboutPreferences.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
	.line 33
	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
	    5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
	.line 35
	    8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
	   11| move-result-object v0
	.try_begin_1
	.line 38
	.local v0, "activity", android.app.Activity
	   12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
	   15| move-result-object v3
	   16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
	   19| move-result-object v4
	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
	   21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
	   24| move-result-object v2
	.line 39
	.local v2, "packageInfo", android.content.pm.PackageInfo
	   25| const-string/jumbo v3, "build_version"
	   28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	   31| move-result-object v3
	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
	   34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
Label_1:
	.line 43
	.end_local v2
	   37| return-void
Label_2:
	.line 40
	   38| move-exception v1
	.line 41
	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
	   39| const-string/jumbo v3, "build_version"
	   42| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	   45| move-result-object v3
	   46| const-string/jumbo v4, "?"
	   49| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	   52| goto Label_1
}

method com.android.calendar.AbstractCalendarActivity.<init>():void
{
	.src "AbstractCalendarActivity.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v0}, android.app.Activity.<init>():void
	    3| return-void
}

method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
{
	.src "AbstractCalendarActivity.java"
	.line 25
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 25
	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
	    3| if-nez v0, Label_1
	.line 26
	    5| new-instance v0, com.android.calendar.AsyncQueryService
	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
Label_1:
	.line 28
	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
	.try_end_1
	  catch(...) : Label_2
	   14| monitor-exit v1
	   15| return-object v0
Label_2:
	   16| move-exception v0
	   17| monitor-exit v1
	   18| throw v0
}

method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
{
	.params "this$0"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
	.line 170
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
{
	.params "animation"
	.src "AllInOneActivity.java"
	.line 174
	.prologue_end
	.line 174
	    0| return-void
}

method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "AllInOneActivity.java"
	.line 178
	.prologue_end
	.line 178
	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
	    5| move-result v1
	    6| if-eqz v1, Label_2
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 179
	.local v0, "visibility", int
	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
	   14| move-result-object v1
	   15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
	.line 180
	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
	   23| move-result-object v1
	   24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
	.line 181
	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
	   32| move-result-object v1
	   33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
	.line 182
	   36| return-void
Label_2:
	.line 178
	.end_local v0
	   37| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	.restart_local v0
	   39| goto Label_1
}

method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
{
	.params "animation"
	.src "AllInOneActivity.java"
	.line 186
	.prologue_end
	.line 186
	    0| return-void
}

method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
{
	.params "animation"
	.src "AllInOneActivity.java"
	.line 190
	.prologue_end
	.line 190
	    0| return-void
}

method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
{
	.params "this$0"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
	.line 245
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.AllInOneActivity$2.run():void
{
	.src "AllInOneActivity.java"
	.line 248
	.prologue_end
	.line 248
	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
	    9| move-result-object v2
	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   13| move-result-object v1
	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
	.line 249
	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
	.line 250
	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
	   26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
	.line 251
	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
	   34| move-result-object v0
	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
	   40| move-result-object v1
	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
	   46| move-result-object v2
	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 252
	   50| return-void
}

method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
{
	.params "this$0"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
	.line 256
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.AllInOneActivity$3.run():void
{
	.src "AllInOneActivity.java"
	.line 259
	.prologue_end
	.line 259
	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
	    9| move-result-object v2
	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   13| move-result-object v1
	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
	.line 260
	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
	   19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
	.line 261
	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
	   27| move-result-object v0
	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
	   33| move-result-object v1
	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
	   39| move-result-object v2
	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 262
	   43| return-void
}

method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
	.line 268
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
{
	.src "AllInOneActivity.java"
	.line 271
	.prologue_end
	.line 271
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
{
	.params "selfChange"
	.src "AllInOneActivity.java"
	.line 276
	.prologue_end
	.line 276
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
	    2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
	.line 277
	    5| return-void
}

method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
{
	.params "this$1"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
	.line 220
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
{
	.params "?"
	.src "AllInOneActivity.java"
	.line 223
	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
	.prologue_end
	.line 223
	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
	    3| move-result v5
	    4| if-eqz v5, Label_1
	.line 224
	    6| return-void
Label_1:
	.try_begin_1
	.line 227
	    7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
	   10| move-result-object v3
	   11| check-cast v3, android.os.Bundle
	.line 228
	.local v3, "result", android.os.Bundle
	   13| const-string/jumbo v5, "setupSkipped"
	   16| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   19| move-result v4
	.line 230
	.local v4, "setupSkipped", boolean
	   20| if-eqz v4, Label_2
	.line 231
	   22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
	   24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	.line 232
	   26| const-string/jumbo v6, "preferences_skip_setup"
	   29| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 231
	   30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
	.try_end_1
	  catch(android.accounts.OperationCanceledException) : Label_3
	  catch(java.io.IOException) : Label_4
	  catch(android.accounts.AuthenticatorException) : Label_5
Label_2:
	.line 240
	.end_local v3
	.end_local v4
	   33| return-void
Label_3:
	.line 235
	   34| move-exception v1
	.local v1, "ignore", android.accounts.OperationCanceledException
	   35| goto Label_2
Label_4:
	.line 237
	.end_local v1
	   36| move-exception v2
	.local v2, "ignore", java.io.IOException
	   37| goto Label_2
Label_5:
	.line 238
	.end_local v2
	   38| move-exception v0
	.local v0, "ignore", android.accounts.AuthenticatorException
	   39| goto Label_2
}

method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
{
	.params "this$0", "cr"
	.src "AllInOneActivity.java"
	.line 194
	.prologue_end
	.line 194
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	.line 195
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 196
	    5| return-void
}

method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "AllInOneActivity.java"
	.line 200
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 200
	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
	.line 203
	    7| if-eqz v11, Label_1
	.try_begin_1
	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
	.try_end_1
	  catch(...) : Label_5
	   12| move-result v1
	   13| if-lez v1, Label_3
Label_1:
	.line 207
	   15| if-eqz v11, Label_2
	.line 208
	   17| invoke-interface {v11}, android.database.Cursor.close():void
Label_2:
	.line 204
	   20| return-void
Label_3:
	.try_begin_2
	.line 203
	   21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	   23| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
	.try_end_2
	  catch(...) : Label_5
	   26| move-result v1
	   27| if-nez v1, Label_1
	.line 207
	   29| if-eqz v11, Label_4
	.line 208
	   31| invoke-interface {v11}, android.database.Cursor.close():void
Label_4:
	.line 212
	   34| new-instance v4, android.os.Bundle
	   36| invoke-direct {v4}, android.os.Bundle.<init>():void
	.line 213
	.local v4, "options", android.os.Bundle
	   39| const-string/jumbo v1, "introMessage"
	.line 214
	   42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	   44| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
	   47| move-result-object v2
	   48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
	   51| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
	   54| move-result-object v2
	.line 213
	   55| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
	.line 215
	   58| const-string/jumbo v1, "allowSkip"
	   61| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   62| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 217
	   65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	   67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
	   70| move-result-object v0
	.line 218
	.local v0, "am", android.accounts.AccountManager
	   71| const-string/jumbo v1, "com.google"
	   74| const-string/jumbo v2, "com.android.calendar"
	.line 219
	   77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
	.line 220
	   79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
	   81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
	   84| move-object v7, v3
	.line 218
	   85| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
	.line 242
	   88| return-void
Label_5:
	.line 206
	.end_local v0
	.end_local v4
	   89| move-exception v1
	.line 207
	   90| if-eqz v11, Label_6
	.line 208
	   92| invoke-interface {v11}, android.database.Cursor.close():void
Label_6:
	.line 206
	   95| throw v1
}

method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
{
}

method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
}

method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
	    2| return v0
}

method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
	    2| return-object v0
}

method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
	    2| return v1
}

method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
{
	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
	    2| return-object v1
}

method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
{
	.params "?", "visibleMillisSinceEpoch"
	.src "AllInOneActivity.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
	    3| return-void
}

method com.android.calendar.AllInOneActivity.<init>():void
{
	.src "AllInOneActivity.java"
	.line 85
	.prologue_end
	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 85
	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
	.line 110
	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
	.line 111
	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
	.line 115
	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
	.line 116
	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
	.line 117
	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
	.line 118
	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
	.line 119
	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
	.line 136
	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
	.line 137
	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	.line 138
	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	.line 139
	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
	.line 140
	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
	.line 154
	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
	.line 167
	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
	   36| move-result-object v0
	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
	.line 170
	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
	.line 245
	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	.line 256
	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
	.line 268
	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
	   62| new-instance v1, android.os.Handler
	   64| invoke-direct {v1}, android.os.Handler.<init>():void
	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
	.line 85
	   72| return-void
}

method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
{
	.src "AllInOneActivity.java"
	.line 497
	.prologue_end
	.line 497
	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
	    2| if-nez v1, Label_1
	.line 498
	    4| return-void
Label_1:
	.line 500
	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
	    7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
	   10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
	   13| move-result-object v0
	.line 501
	.local v0, "cancelItem", android.view.MenuItem
	   14| if-eqz v0, Label_2
	.line 502
	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
	   17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
Label_2:
	.line 504
	   20| return-void
}

method com.android.calendar.AllInOneActivity.configureActionBar(int):void
{
	.params "viewType"
	.src "AllInOneActivity.java"
	.line 462
	.prologue_end
	.line 462
	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
	.line 463
	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
	    7| if-eqz v0, Label_2
	.line 464
	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
	.line 465
	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
	.line 464
	   13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
Label_1:
	.line 469
	   16| return-void
Label_2:
	.line 467
	   17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	   20| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
	   23| goto Label_1
}

method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
{
	.params "viewType", "tabletConfig"
	.src "AllInOneActivity.java"
	.line 473
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 473
	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	.line 474
	   11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
	   14| move-result-object v0
	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	.line 475
	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
	.line 476
	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	   26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
	.line 477
	   29| packed-switch v5, Label_6
	.line 491
	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_1:
	.line 494
	   37| return-void
Label_2:
	.line 479
	   38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   41| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
	   44| goto Label_1
Label_3:
	.line 482
	   45| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   47| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
	   50| goto Label_1
Label_4:
	.line 485
	   51| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   53| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
	   56| goto Label_1
Label_5:
	.line 488
	   57| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
	   59| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   60| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
	   63| goto Label_1
Label_6: <aligned>
	.line 477
	   64| packed-switch-payload
		    1: Label_2
		    2: Label_3
		    3: Label_4
		    4: Label_5
}

method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
{
	.params "timeMillis", "viewType", "icicle"
	.src "AllInOneActivity.java"
	.line 625
	.prologue_end
	.line 625
	    0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
	    3| move-result-object v4
	    4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	    7| move-result-object v5
	.line 627
	.local v5, "ft", android.app.FragmentTransaction
	    8| move-object/from16 v0, v27
	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
	   12| if-eqz v4, Label_1
	.line 628
	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   17| move-object/from16 v0, v25
	   19| move-wide/from16 v1:v2, v28:v29
	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
	.line 629
	.local v25, "miniMonthFrag", android.app.Fragment
	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
	   27| move-object/from16 v0, v25
	   29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 630
	   32| move-object/from16 v0, v27
	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
	.end_local v25
	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
	   41| move-object/from16 v0, v25
	   43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 632
	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
	.line 633
	.local v26, "selectCalendarsFrag", android.app.Fragment
	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
	   54| move-object/from16 v0, v26
	   56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 634
	   59| move-object/from16 v0, v27
	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	.line 635
	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
	.end_local v26
	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
	.line 634
	   68| move-object/from16 v0, v26
	   70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
Label_1:
	.line 637
	   73| move-object/from16 v0, v27
	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
	   77| if-eqz v4, Label_2
	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	   80| move/from16 v0, v30
	   82| if-ne v0, v4, Label_3
Label_2:
	.line 638
	   84| move-object/from16 v0, v27
	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	   90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
	.line 639
	   93| move-object/from16 v0, v27
	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	   99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
Label_3:
	.line 642
	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
	.line 643
	.local v19, "info", com.android.calendar.CalendarController$EventInfo
	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  105| move/from16 v0, v30
	  107| if-ne v0, v4, Label_10
	.line 644
	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	  112| move-result-object v4
	.line 645
	  113| const-string/jumbo v6, "preferred_startView"
	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
	.line 644
	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	  120| move-result v4
	  121| move-object/from16 v0, v27
	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
	.line 647
	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	.line 648
	.local v22, "eventId", long
	  127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
	  130| move-result-object v24
	.line 649
	.local v24, "intent", android.content.Intent
	  131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
	  134| move-result-object v15
	.line 650
	.local v15, "data", android.net.Uri
	  135| if-eqz v15, Label_9
	.try_begin_1
	.line 652
	  137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
	  140| move-result-object v4
	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_12
	  144| move-result-wide v22:v23
Label_4:
	.line 662
	  145| const-string/jumbo v4, "beginTime"
	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  150| move-object/from16 v0, v24
	  152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  155| move-result-wide v16:v17
	.line 663
	.local v16, "begin", long
	  156| const-string/jumbo v4, "endTime"
	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  161| move-object/from16 v0, v24
	  163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  166| move-result-wide v20:v21
	.line 664
	.local v20, "end", long
	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
	.end_local v19
	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
	.line 665
	.local v19, "info", com.android.calendar.CalendarController$EventInfo
	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  174| cmp-long v4, v20:v21, v6:v7
	  176| if-eqz v4, Label_5
	.line 666
	  178| new-instance v4, android.text.format.Time
	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
	  183| move-object/from16 v0, v19
	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
	.line 667
	  187| move-object/from16 v0, v19
	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  191| move-wide/from16 v0:v1, v20:v21
	  193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
Label_5:
	.line 669
	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  198| cmp-long v4, v16:v17, v6:v7
	  200| if-eqz v4, Label_6
	.line 670
	  202| new-instance v4, android.text.format.Time
	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
	  207| move-object/from16 v0, v19
	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
	.line 671
	  211| move-object/from16 v0, v19
	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  215| move-wide/from16 v0:v1, v16:v17
	  217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
Label_6:
	.line 673
	  220| move-wide/from16 v0:v1, v22:v23
	  222| move-object/from16 v2, v19
	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
	.line 677
	  226| move-object/from16 v0, v27
	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	  230| move/from16 v0, v30
	  232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
	.line 678
	  235| move-object/from16 v0, v27
	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	  239| move-wide/from16 v0:v1, v22:v23
	  241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
Label_7:
	.line 683
	.end_local v15
	.end_local v16
	.end_local v19
	.end_local v20
	.end_local v22
	.end_local v24
	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  248| move-object/from16 v4, v27
	  250| move/from16 v7, v30
	  252| move-wide/from16 v8:v9, v28:v29
	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
	.line 684
	  257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
	.line 686
	  260| new-instance v10, android.text.format.Time
	  262| move-object/from16 v0, v27
	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 687
	.local v10, "t", android.text.format.Time
	  269| move-wide/from16 v0:v1, v28:v29
	  271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
	.line 688
	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  275| move/from16 v0, v30
	  277| if-ne v0, v4, Label_11
	  279| if-eqz v31, Label_11
	.line 689
	  281| move-object/from16 v0, v27
	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
	.line 690
	  285| const-string/jumbo v4, "key_event_id"
	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	  290| move-object/from16 v0, v31
	  292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
	  295| move-result-wide v12:v13
	.line 689
	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
	  299| move-object/from16 v7, v27
	  301| move/from16 v14, v30
	  303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_8:
	.line 694
	  306| return-void
Label_9:
	.line 658
	.end_local v10
	.restart_local v15
	.local v19, "info", com.android.calendar.CalendarController$EventInfo
	.restart_local v22
	.restart_local v24
	  307| if-eqz v31, Label_4
	  309| const-string/jumbo v4, "key_event_id"
	  312| move-object/from16 v0, v31
	  314| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
	  317| move-result v4
	  318| if-eqz v4, Label_4
	.line 659
	  320| const-string/jumbo v4, "key_event_id"
	  323| move-object/from16 v0, v31
	  325| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
	  328| move-result-wide v22:v23
	  329| goto/16 Label_4
Label_10:
	.line 680
	.end_local v15
	.end_local v22
	.end_local v24
	  331| move/from16 v0, v30
	  333| move-object/from16 v1, v27
	  335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
	  337| goto Label_7
Label_11:
	.line 691
	.end_local v19
	.restart_local v10
	  338| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  339| move/from16 v0, v30
	  341| if-eq v0, v4, Label_8
	.line 692
	  343| move-object/from16 v0, v27
	  345| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
	  347| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	  349| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
	  351| const/4 v11, #+0 (0x00000000 | 0.00000)
	  352| move-object/from16 v7, v27
	  354| move/from16 v14, v30
	  356| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  359| goto Label_8
Label_12:
	.line 653
	.end_local v10
	.restart_local v15
	.restart_local v19
	.restart_local v22
	.restart_local v24
	  360| move-exception v18
	.local v18, "e", java.lang.NumberFormatException
	  361| goto/16 Label_4
}

method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
{
	.params "intent"
	.src "AllInOneActivity.java"
	.line 438
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 438
	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	.line 439
	.local v4, "timeMillis", long
	    3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
	    6| move-result-object v0
	.line 440
	.local v0, "data", android.net.Uri
	    7| if-eqz v0, Label_1
	    9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
	   12| move-result v3
	   13| if-eqz v3, Label_1
	.line 441
	   15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
	   18| move-result-object v2
	.line 442
	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	   19| invoke-interface {v2}, java.util.List.size():int
	   22| move-result v3
	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   24| if-ne v3, v6, Label_1
	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
	   29| move-result-object v3
	   30| check-cast v3, java.lang.String
	   32| const-string/jumbo v6, "events"
	   35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
	   38| move-result v3
	   39| if-eqz v3, Label_1
	.try_begin_1
	.line 444
	   41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
	   44| move-result-object v3
	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
	   48| move-result-object v3
	   49| invoke-virtual {v3}, java.lang.Long.longValue():long
	   52| move-result-wide v6:v7
	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
	.line 445
	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	   59| cmp-long v3, v6:v7, v8:v9
	   61| if-eqz v3, Label_1
	.line 446
	   63| const-string/jumbo v3, "beginTime"
	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   71| move-result-wide v6:v7
	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	.line 447
	   74| const-string/jumbo v3, "endTime"
	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   82| move-result-wide v6:v7
	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	.line 449
	   85| const-string/jumbo v3, "attendeeStatus"
	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 448
	   89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   92| move-result v3
	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
	.line 450
	   95| const-string/jumbo v3, "allDay"
	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
	   99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
	  102| move-result v3
	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
	.line 451
	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_2
Label_1:
	.line 458
	.end_local v2
	  107| return-wide v4:v5
Label_2:
	.line 453
	.restart_local v2
	  108| move-exception v1
	.local v1, "e", java.lang.NumberFormatException
	  109| goto Label_1
}

method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
{
	.params "ft", "viewId", "viewType", "timeMillis", "force"
	.src "AllInOneActivity.java"
	.line 851
	.prologue_end
	.line 851
	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
	    2| if-eqz v7, Label_1
	.line 852
	    4| return-void
Label_1:
	.line 854
	    5| if-nez v16, Label_2
	    7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	    9| if-ne v7, v13, Label_2
	.line 855
	   11| return-void
Label_2:
	.line 859
	   12| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	   13| if-eq v13, v7, Label_19
	   15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   17| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	   18| if-eq v7, v8, Label_19
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 860
	.local v1, "doTransition", boolean
	   21| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
	   24| move-result-object v4
	.line 863
	.local v4, "fragmentManager", android.app.FragmentManager
	   25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   27| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   28| if-ne v7, v8, Label_4
	.line 866
	   30| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	   33| move-result-object v5
	.line 867
	.local v5, "oldFrag", android.app.Fragment
	   34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
	   36| if-eqz v7, Label_4
	.line 868
	   38| check-cast v5, com.android.calendar.agenda.AgendaFragment
	.end_local v5
	   40| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
Label_4:
	.line 872
	   43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   45| if-eq v13, v7, Label_6
	.line 875
	   47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   49| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
	   50| if-eq v7, v8, Label_5
	   52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   54| if-lez v7, Label_5
	.line 876
	   56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
Label_5:
	.line 878
	   60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
Label_6:
	.line 881
	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 882
	.local v3, "frag", android.app.Fragment
	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 883
	.local v6, "secFrag", android.app.Fragment
	   64| packed-switch v13, Label_34
Label_7:
	.line 919
	   67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	   69| if-eqz v7, Label_8
	   71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	   73| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
	   76| move-result-object v7
	   77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
	   79| if-eq v7, v8, Label_8
	.line 920
	   81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
	   85| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_8:
	.line 922
	   88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	   90| if-eqz v7, Label_9
	.line 923
	   92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   95| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_9:
	.line 925
	   98| new-instance v3, com.android.calendar.DayFragment
	.end_local v3
	  100| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
	  101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
	.line 926
	.local v3, "frag", android.app.Fragment
	  104| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
	  107| move-result-object v7
	  108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
	  111| move-result-object v7
	  112| const-string/jumbo v8, "week"
	  115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
Label_10:
	.line 932
	.end_local v6
	  118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  120| if-eqz v7, Label_11
	.line 933
	  122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  124| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
	.line 934
	  127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  129| if-nez v7, Label_11
	.line 935
	  131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  133| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
Label_11:
	.line 941
	  136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  138| if-nez v7, Label_30
	.line 942
	  140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
	  142| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	  144| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
Label_12:
	.line 950
	  147| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  148| if-eq v13, v7, Label_13
	.line 951
	  150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
Label_13:
	.line 954
	  153| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 955
	.local v0, "doCommit", boolean
	  154| if-nez v11, Label_14
	.line 956
	  156| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 957
	  157| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	  160| move-result-object v11
Label_14:
	.line 960
	  161| if-eqz v1, Label_15
	.line 961
	  163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
	  165| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
Label_15:
	.line 964
	  168| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 965
	  171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
	  173| if-eqz v7, Label_16
	.line 969
	  175| if-eqz v6, Label_32
	.line 970
	  177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
	  180| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 971
	  183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
	  185| const/4 v8, #+0 (0x00000000 | 0.00000)
	  186| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
Label_16:
	.line 985
	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
	  191| check-cast v3, com.android.calendar.CalendarController$EventHandler
	.end_local v3
	  193| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 986
	  196| if-eqz v6, Label_17
	.line 987
	  198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
	  200| check-cast v6, com.android.calendar.CalendarController$EventHandler
	  202| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
Label_17:
	.line 990
	  205| if-eqz v0, Label_18
	.line 994
	  207| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
Label_18:
	.line 996
	  210| return-void
Label_19:
	.line 859
	.end_local v0
	.end_local v1
	.end_local v4
	  211| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	  212| goto/16 Label_3
Label_20:
	.line 885
	.local v3, "frag", android.app.Fragment
	.restart_local v4
	.restart_local v6
	  214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  216| if-eqz v7, Label_21
	  218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  220| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
	  223| move-result-object v7
	  224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
	  226| if-eq v7, v8, Label_21
	.line 886
	  228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
	  232| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_21:
	.line 888
	  235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  237| if-eqz v7, Label_22
	.line 889
	  239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  241| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	  242| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_22:
	.line 891
	  245| new-instance v3, com.android.calendar.agenda.AgendaFragment
	.end_local v3
	  247| const/4 v7, #+0 (0x00000000 | 0.00000)
	  248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
	.line 892
	.local v3, "frag", android.app.Fragment
	  251| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
	  254| move-result-object v7
	  255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
	  258| move-result-object v7
	  259| const-string/jumbo v8, "agenda"
	  262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
	  265| goto/16 Label_10
Label_23:
	.line 895
	.local v3, "frag", android.app.Fragment
	  267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  269| if-eqz v7, Label_24
	  271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  273| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
	  276| move-result-object v7
	  277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
	  279| if-eq v7, v8, Label_24
	.line 896
	  281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
	  285| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_24:
	.line 898
	  288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  290| if-eqz v7, Label_25
	.line 899
	  292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  294| const/4 v8, #+0 (0x00000000 | 0.00000)
	  295| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_25:
	.line 901
	  298| new-instance v3, com.android.calendar.DayFragment
	.end_local v3
	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
	.line 902
	.local v3, "frag", android.app.Fragment
	  304| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
	  307| move-result-object v7
	  308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
	  311| move-result-object v7
	  312| const-string/jumbo v8, "day"
	  315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
	  318| goto/16 Label_10
Label_26:
	.line 905
	.local v3, "frag", android.app.Fragment
	  320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  322| if-eqz v7, Label_27
	  324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  326| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
	  329| move-result-object v7
	  330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
	  332| if-eq v7, v8, Label_27
	.line 906
	  334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
	  338| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_27:
	.line 908
	  341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  343| if-eqz v7, Label_28
	.line 909
	  345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
	  347| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  348| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_28:
	.line 911
	  351| new-instance v3, com.android.calendar.month.MonthByWeekFragment
	.end_local v3
	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
	  354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
	.line 912
	.local v3, "frag", android.app.Fragment
	  357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
	  359| if-eqz v7, Label_29
	.line 913
	  361| new-instance v6, com.android.calendar.agenda.AgendaFragment
	.end_local v6
	  363| const/4 v7, #+0 (0x00000000 | 0.00000)
	  364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
Label_29:
	.line 915
	  367| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
	  370| move-result-object v7
	  371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
	  374| move-result-object v7
	  375| const-string/jumbo v8, "month"
	  378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
	  381| goto/16 Label_10
Label_30:
	.line 943
	  383| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  384| if-eq v13, v7, Label_31
	.line 944
	  386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
	  388| const/4 v8, #+0 (0x00000000 | 0.00000)
	  389| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
	  392| goto/16 Label_12
Label_31:
	.line 946
	  394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	  398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
	  401| goto/16 Label_12
Label_32:
	.line 973
	.restart_local v0
	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	  407| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
	.line 974
	  410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
	  413| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	  416| move-result-object v2
	.line 975
	.local v2, "f", android.app.Fragment
	  417| if-eqz v2, Label_33
	.line 976
	  419| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_33:
	.line 978
	  422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
	  424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
	  427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  430| move-result-object v8
	  431| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
	  434| goto/16 Label_16
Label_34: <aligned>
	.line 883
	  436| packed-switch-payload
		    1: Label_20
		    2: Label_23
		    3: Label_7
		    4: Label_26
}

method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "AllInOneActivity.java"
	.line 999
	.prologue_end
	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 999
	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
	    7| cmp-long v1, v8:v9, v10:v11
	    9| if-nez v1, Label_1
	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
	   13| if-nez v1, Label_2
Label_1:
	.line 1000
	   15| return-void
Label_2:
	.line 1003
	   16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   21| move-result-wide v2:v3
	.line 1005
	.local v2, "start", long
	   22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
	   24| if-eqz v1, Label_6
	.line 1006
	   26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
	   28| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   31| move-result-wide v4:v5
Label_3:
	.line 1011
	.local v4, "end", long
	   32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
	   34| long-to-int v6, v8:v9
	   35| move-object v1, v13
	   36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   39| move-result-object v0
	.line 1012
	.local v0, "msg", java.lang.String
	   40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
	   42| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
	   45| move-result-object v7
	.line 1013
	.local v7, "oldDate", java.lang.CharSequence
	   46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
	   48| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1014
	   51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
	   53| if-eqz v1, Label_4
	   55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
	   57| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   58| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   61| move-result-wide v2:v3
Label_4:
	.end_local v2
	   62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
	.line 1016
	   65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   68| move-result v1
	   69| if-nez v1, Label_5
	.line 1017
	   71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
	   73| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
	.line 1018
	   76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
	   78| if-eqz v1, Label_5
	   80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
	   82| if-eqz v1, Label_5
	.line 1019
	   84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
	   86| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
Label_5:
	.line 1022
	   89| return-void
Label_6:
	.line 1008
	.end_local v0
	.end_local v4
	.end_local v7
	.restart_local v2
	   90| move-wide v4:v5, v2:v3
	.restart_local v4
	   91| goto Label_3
}

method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
{
	.params "visibleMillisSinceEpoch"
	.src "AllInOneActivity.java"
	.line 1025
	.prologue_end
	.line 1025
	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
	    3| move-result v5
	    4| move-object/from16 v0, v23
	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
	.line 1026
	    8| move-object/from16 v0, v23
	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	   12| move-object/from16 v0, v23
	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   17| move-result-object v5
	   18| move-object/from16 v0, v23
	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
	.line 1027
	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	   24| cmp-long v5, v24:v25, v8:v9
	   26| if-eqz v5, Label_1
	.line 1028
	   28| move-wide/from16 v0:v1, v24:v25
	   30| move-object/from16 v2, v23
	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
	   35| move-result v16
	.line 1029
	.local v16, "weekNum", int
	   36| move/from16 v0, v16
	   38| move-object/from16 v1, v23
	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
Label_1:
	.line 1032
	.end_local v16
	   42| move-object/from16 v0, v23
	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
	   46| if-eqz v5, Label_7
	   48| move-object/from16 v0, v23
	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	   53| if-ne v5, v8, Label_7
	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
	   57| if-eqz v5, Label_7
	.line 1033
	   59| move-object/from16 v0, v23
	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	   63| if-eqz v5, Label_7
	.line 1034
	   65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
	   68| move-result-object v5
	   69| move-object/from16 v0, v23
	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   74| new-array v9, v9, java.lang.Object[]
	.line 1035
	   76| move-object/from16 v0, v23
	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
	   80| move/from16 v18, v0
	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
	   85| move-result-object v18
	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
	   88| aput-object v18, v9, v19
	.line 1034
	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
	   93| move/from16 v0, v18
	   95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	   98| move-result-object v17
	.line 1036
	.local v17, "weekString", java.lang.String
	   99| move-object/from16 v0, v23
	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  103| move-object/from16 v0, v17
	  105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1037
	  108| move-object/from16 v0, v23
	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
	  113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
Label_2:
	.line 1053
	.end_local v17
	  116| move-object/from16 v0, v23
	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  120| if-eqz v5, Label_11
	.line 1054
	  122| move-object/from16 v0, v23
	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  127| if-eq v5, v8, Label_3
	  129| move-object/from16 v0, v23
	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	  134| if-ne v5, v8, Label_10
Label_3:
	.line 1056
	  136| move-object/from16 v0, v23
	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  143| move-result-object v8
	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  147| move-result v5
	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1053
	  150| if-eqz v5, Label_11
	.line 1057
	  152| new-instance v13, android.text.format.Time
	  154| move-object/from16 v0, v23
	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
	.line 1058
	.local v13, "time", android.text.format.Time
	  161| invoke-virtual {v13}, android.text.format.Time.setToNow():void
	.line 1059
	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
	  168| move-result-wide v6:v7
	.line 1060
	.local v6, "millis", long
	  169| iget v5, v13, android.text.format.Time.isDst
	  171| if-eqz v5, Label_12
	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 1061
	.local v11, "isDST", boolean
	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 1062
	.local v10, "flags", int
	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  178| move-result v5
	  179| if-eqz v5, Label_5
	.line 1063
	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
Label_5:
	.line 1066
	  183| new-instance v18, java.lang.StringBuilder
	  185| move-object/from16 v5, v23
	  187| move-wide v8:v9, v6:v7
	.line 1067
	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  191| move-result-object v5
	.line 1066
	  192| move-object/from16 v0, v18
	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 1067
	  197| const-string/jumbo v5, " "
	.line 1066
	  200| move-object/from16 v0, v18
	  202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  205| move-result-object v5
	.line 1068
	  206| move-object/from16 v0, v23
	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  213| move-result-object v8
	.line 1069
	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  217| move-result-object v9
	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 1068
	  220| move/from16 v0, v18
	  222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  225| move-result-object v8
	.line 1066
	  226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  229| move-result-object v5
	  230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  233| move-result-object v14
	.line 1070
	.local v14, "timeString", java.lang.String
	  234| move-object/from16 v0, v23
	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1071
	  241| move-object/from16 v0, v23
	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
	  246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
	.line 1073
	  249| move-object/from16 v0, v23
	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  253| move-object/from16 v0, v23
	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	  257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
	.line 1074
	  260| move-object/from16 v0, v23
	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	.line 1075
	  264| move-object/from16 v0, v23
	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	.line 1076
	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
	  271| rem-long v18:v19, v6:v7, v18:v19
	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
	  276| sub-long v18:v19, v20:v21, v18:v19
	.line 1074
	  278| move-wide/from16 v0:v1, v18:v19
	  280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
Label_6:
	.line 1080
	.end_local v6
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v14
	  283| return-void
Label_7:
	.line 1038
	  284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	  286| cmp-long v5, v24:v25, v8:v9
	  288| if-eqz v5, Label_8
	  290| move-object/from16 v0, v23
	  292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  294| if-eqz v5, Label_8
	.line 1039
	  296| move-object/from16 v0, v23
	  298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  300| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  301| if-ne v5, v8, Label_8
	  303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
	.line 1038
	  305| if-eqz v5, Label_8
	.line 1040
	  307| new-instance v13, android.text.format.Time
	  309| move-object/from16 v0, v23
	  311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  313| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
	.line 1041
	.restart_local v13
	  316| move-wide/from16 v0:v1, v24:v25
	  318| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
	.line 1042
	  321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
	  323| move-wide/from16 v0:v1, v24:v25
	  325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
	  328| move-result v12
	.line 1043
	.local v12, "julianDay", int
	  329| invoke-virtual {v13}, android.text.format.Time.setToNow():void
	.line 1044
	  332| const/4 v5, #+0 (0x00000000 | 0.00000)
	  333| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
	  336| move-result-wide v8:v9
	  337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
	  339| move-wide/from16 v18:v19, v0:v1
	  341| move-wide/from16 v0:v1, v18:v19
	  343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
	  346| move-result v15
	.line 1045
	.local v15, "todayJulianDay", int
	  347| move-wide/from16 v0:v1, v24:v25
	  349| move-object/from16 v2, v23
	  351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
	  354| move-result-object v4
	.line 1047
	.local v4, "dayString", java.lang.String
	  355| move-object/from16 v0, v23
	  357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  359| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1048
	  362| move-object/from16 v0, v23
	  364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  366| const/4 v8, #+0 (0x00000000 | 0.00000)
	  367| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
	  370| goto/16 Label_2
Label_8:
	.line 1049
	.end_local v4
	.end_local v12
	.end_local v13
	.end_local v15
	  372| move-object/from16 v0, v23
	  374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  376| if-eqz v5, Label_2
	  378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  380| if-eqz v5, Label_9
	  382| move-object/from16 v0, v23
	  384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  386| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  387| if-eq v5, v8, Label_2
Label_9:
	.line 1050
	  389| move-object/from16 v0, v23
	  391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
	  393| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	  395| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
	  398| goto/16 Label_2
Label_10:
	.line 1055
	  400| move-object/from16 v0, v23
	  402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  404| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  405| if-eq v5, v8, Label_3
Label_11:
	.line 1077
	  407| move-object/from16 v0, v23
	  409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  411| if-eqz v5, Label_6
	.line 1078
	  413| move-object/from16 v0, v23
	  415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
	  417| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	  419| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
	  422| goto/16 Label_6
Label_12:
	.line 1060
	.restart_local v6
	.restart_local v13
	  424| const/4 v11, #+0 (0x00000000 | 0.00000)
	.restart_local v11
	  425| goto/16 Label_4
}

method com.android.calendar.AllInOneActivity.eventsChanged():void
{
	.src "AllInOneActivity.java"
	.line 1232
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1232
	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
	    8| move-object v1, v9
	    9| move-object v5, v4
	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 1233
	   13| return-void
}

method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
{
	.src "AllInOneActivity.java"
	.line 1084
	.prologue_end
	.line 1084
	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
	    2| return-wide v0:v1
}

method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "AllInOneActivity.java"
	.line 1089
	.prologue_end
	.line 1089
	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	.line 1090
	.local v20, "displayTime", long
	    2| move-object/from16 v0, v29
	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
	    8| cmp-long v5, v6:v7, v8:v9
	   10| if-nez v5, Label_18
	.line 1091
	   12| move-object/from16 v0, v29
	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
	   18| and-long/2addr v6:v7, v8:v9
	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   21| cmp-long v5, v6:v7, v8:v9
	   23| if-eqz v5, Label_11
	.line 1092
	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   26| move-object/from16 v0, v28
	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
Label_1:
	.line 1100
	   30| move-object/from16 v0, v29
	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
	   34| move-object/from16 v0, v29
	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
	   39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
	   42| move-result-wide v8:v9
	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
	   48| move-object/from16 v4, v28
	.line 1099
	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
	.line 1101
	   53| move-object/from16 v0, v28
	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
	   57| if-eqz v5, Label_2
	.line 1102
	   59| move-object/from16 v0, v28
	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
	   63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
Label_2:
	.line 1104
	   66| move-object/from16 v0, v28
	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
	   70| if-eqz v5, Label_8
	.line 1105
	   72| move-object/from16 v0, v28
	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   77| if-ne v5, v6, Label_12
	.line 1106
	   79| move-object/from16 v0, v28
	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	   83| move/from16 v18, v0
Label_3:
	.line 1107
	.local v18, "animationSize", int
	   85| move-object/from16 v0, v29
	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	   90| if-eq v5, v6, Label_4
	   92| move-object/from16 v0, v29
	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   97| if-ne v5, v6, Label_13
Label_4:
	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 1108
	.local v26, "noControlsView", boolean
	  101| move-object/from16 v0, v28
	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
	  105| if-eqz v5, Label_6
	.line 1109
	  107| move-object/from16 v0, v28
	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 1110
	  116| move-object/from16 v0, v28
	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_6:
	.line 1112
	  125| if-nez v26, Label_7
	  127| move-object/from16 v0, v28
	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
	  131| if-eqz v5, Label_15
Label_7:
	.line 1114
	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
	  134| move-object/from16 v0, v28
	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
	.line 1115
	  138| move-object/from16 v0, v28
	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
	  142| if-nez v5, Label_14
	.line 1117
	  144| const-string/jumbo v5, "controlsOffset"
	.line 1116
	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  148| new-array v6, v6, int[]
	.line 1117
	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
	  152| aput v7, v6, v8
	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  155| aput v18, v6, v7
	.line 1116
	  157| move-object/from16 v0, v28
	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  162| move-result-object v27
	.line 1118
	.local v27, "slideAnimation", android.animation.ObjectAnimator
	  163| move-object/from16 v0, v28
	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
	  167| move-object/from16 v0, v27
	  169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 1119
	  172| move-object/from16 v0, v28
	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
	  176| int-to-long v6:v7, v5
	  177| move-object/from16 v0, v27
	  179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 1120
	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
	.line 1121
	  187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
Label_8:
	.line 1144
	.end_local v18
	.end_local v26
	.end_local v27
	  190| move-object/from16 v0, v29
	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  194| if-eqz v5, Label_17
	  196| move-object/from16 v0, v29
	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
	  204| move-result-wide v20:v21
Label_9:
	.line 1146
	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  207| if-nez v5, Label_10
	.line 1147
	  209| move-object/from16 v0, v28
	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  213| move-wide/from16 v0:v1, v20:v21
	  215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
Label_10:
	.line 1219
	  218| move-object/from16 v0, v28
	  220| move-wide/from16 v1:v2, v20:v21
	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
	.line 1220
	  225| return-void
Label_11:
	.line 1093
	  226| move-object/from16 v0, v29
	  228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  230| move-object/from16 v0, v28
	  232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
	  234| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
	  237| move-result v6
	  238| if-eq v5, v6, Label_1
	.line 1094
	  240| move-object/from16 v0, v29
	  242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  244| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	  245| if-eq v5, v6, Label_1
	.line 1096
	  247| const/4 v5, #+0 (0x00000000 | 0.00000)
	  248| move-object/from16 v0, v28
	  250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
	  252| goto/16 Label_1
Label_12:
	.line 1106
	  254| move-object/from16 v0, v28
	  256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
	  258| move/from16 v18, v0
	.restart_local v18
	  260| goto/16 Label_3
Label_13:
	.line 1107
	  262| const/16 v26, #+0 (0x00000000 | 0.00000)
	.restart_local v26
	  264| goto/16 Label_5
Label_14:
	.line 1123
	  266| move-object/from16 v0, v28
	  268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	  270| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  272| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	.line 1124
	  275| move-object/from16 v0, v28
	  277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
	  279| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  281| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	.line 1125
	  284| move-object/from16 v0, v28
	  286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	  288| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  290| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	  293| goto Label_8
Label_15:
	.line 1129
	  294| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  295| move-object/from16 v0, v28
	  297| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
	.line 1130
	  299| move-object/from16 v0, v28
	  301| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	  303| const/4 v6, #+0 (0x00000000 | 0.00000)
	  304| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	.line 1131
	  307| move-object/from16 v0, v28
	  309| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
	  311| const/4 v6, #+0 (0x00000000 | 0.00000)
	  312| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	.line 1132
	  315| move-object/from16 v0, v28
	  317| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	  319| const/4 v6, #+0 (0x00000000 | 0.00000)
	  320| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
	.line 1133
	  323| move-object/from16 v0, v28
	  325| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
	  327| if-nez v5, Label_8
	.line 1134
	  329| move-object/from16 v0, v28
	  331| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
	  333| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
	  336| move-result v5
	  337| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	  338| if-eq v5, v6, Label_16
	.line 1135
	  340| move-object/from16 v0, v28
	  342| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
	  344| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
	  347| move-result v5
	  348| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  349| if-ne v5, v6, Label_8
Label_16:
	.line 1137
	  351| const-string/jumbo v5, "controlsOffset"
	.line 1136
	  354| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  355| new-array v6, v6, int[]
	.line 1137
	  357| const/4 v7, #+0 (0x00000000 | 0.00000)
	  358| aput v18, v6, v7
	  360| const/4 v7, #+0 (0x00000000 | 0.00000)
	  361| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  362| aput v7, v6, v8
	.line 1136
	  364| move-object/from16 v0, v28
	  366| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  369| move-result-object v27
	.line 1138
	.restart_local v27
	  370| move-object/from16 v0, v28
	  372| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
	  374| int-to-long v6:v7, v5
	  375| move-object/from16 v0, v27
	  377| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 1139
	  380| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  382| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
	.line 1140
	  385| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
	  388| goto/16 Label_8
Label_17:
	.line 1145
	.end_local v18
	.end_local v26
	.end_local v27
	  390| move-object/from16 v0, v29
	  392| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  394| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  395| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
	  398| move-result-wide v20:v21
	  399| goto/16 Label_9
Label_18:
	.line 1149
	  401| move-object/from16 v0, v29
	  403| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  405| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
	  407| cmp-long v5, v6:v7, v8:v9
	  409| if-nez v5, Label_30
	.line 1155
	  411| move-object/from16 v0, v28
	  413| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  415| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  416| if-ne v5, v6, Label_22
	  418| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
	  420| if-eqz v5, Label_22
	.line 1156
	  422| move-object/from16 v0, v29
	  424| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  426| if-eqz v5, Label_21
	  428| move-object/from16 v0, v29
	  430| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  432| if-eqz v5, Label_21
	.line 1158
	  434| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
	  437| move-result v5
	  438| if-eqz v5, Label_19
	.line 1160
	  440| move-object/from16 v0, v29
	  442| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  444| move-object/from16 v0, v29
	  446| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  448| const/4 v7, #+0 (0x00000000 | 0.00000)
	  449| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	  452| move-result-wide v6:v7
	  453| move-object/from16 v0, v28
	  455| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
	.line 1159
	  457| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	.line 1162
	  460| move-object/from16 v0, v29
	  462| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  464| move-object/from16 v0, v29
	  466| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  468| const/4 v7, #+0 (0x00000000 | 0.00000)
	  469| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	  472| move-result-wide v6:v7
	  473| move-object/from16 v0, v28
	  475| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
	.line 1161
	  477| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
Label_19:
	.line 1164
	  480| move-object/from16 v0, v28
	  482| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	  484| move-object/from16 v0, v29
	  486| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  488| move-object/from16 v0, v29
	  490| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
	.line 1165
	  492| move-object/from16 v0, v29
	  494| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  496| move-object/from16 v0, v29
	  498| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
	.line 1164
	  500| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
	.line 1165
	  502| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	.line 1166
	  503| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
	  505| const/16 v16, #+0 (0x00000000 | 0.00000)
	  507| const/16 v17, #+0 (0x00000000 | 0.00000)
	  509| move-object/from16 v5, v28
	.line 1164
	  511| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_20:
	.line 1212
	  514| move-object/from16 v0, v29
	  516| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  518| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  519| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
	  522| move-result-wide v20:v21
	  523| goto/16 Label_10
Label_21:
	.line 1167
	  525| move-object/from16 v0, v29
	  527| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  529| if-eqz v5, Label_20
	.line 1168
	  531| move-object/from16 v0, v28
	  533| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	  535| move-object/from16 v0, v29
	  537| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	.line 1169
	  539| move-object/from16 v0, v29
	  541| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  543| move-object/from16 v0, v29
	  545| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
	.line 1168
	  547| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
	.line 1169
	  549| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  550| move-object/from16 v5, v28
	.line 1168
	  552| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  555| goto Label_20
Label_22:
	.line 1174
	  556| move-object/from16 v0, v29
	  558| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  560| if-eqz v5, Label_23
	  562| move-object/from16 v0, v28
	  564| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  566| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  567| if-eq v5, v6, Label_23
	.line 1175
	  569| move-object/from16 v0, v28
	  571| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	  573| move-object/from16 v0, v29
	  575| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	.line 1176
	  577| move-object/from16 v0, v29
	  579| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  581| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	.line 1175
	  583| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
	.line 1176
	  585| const/4 v12, #+0 (0x00000000 | 0.00000)
	  586| move-object/from16 v5, v28
	.line 1175
	  588| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_23:
	.line 1178
	  591| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
	  594| move-result v12
	.line 1179
	.local v12, "response", int
	  595| move-object/from16 v0, v28
	  597| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  599| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  600| if-ne v5, v6, Label_24
	  602| move-object/from16 v0, v28
	  604| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
	  606| if-nez v5, Label_26
Label_24:
	.line 1180
	  608| move-object/from16 v0, v28
	  610| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  612| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  613| if-eq v5, v6, Label_25
	  615| move-object/from16 v0, v28
	  617| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  619| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	  620| if-ne v5, v6, Label_27
Label_25:
	.line 1181
	  622| move-object/from16 v0, v28
	  624| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
	.line 1179
	  626| if-eqz v5, Label_28
Label_26:
	.line 1183
	  628| new-instance v25, android.content.Intent
	  630| const-string/jumbo v5, "android.intent.action.VIEW"
	  633| move-object/from16 v0, v25
	  635| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
	.line 1184
	.local v25, "intent", android.content.Intent
	  638| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
	  640| move-object/from16 v0, v29
	  642| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
	  644| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  647| move-result-object v19
	.line 1185
	.local v19, "eventUri", android.net.Uri
	  648| move-object/from16 v0, v25
	  650| move-object/from16 v1, v19
	  652| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 1186
	  655| const-class v5, com.android.calendar.EventInfoActivity
	  657| move-object/from16 v0, v25
	  659| move-object/from16 v1, v28
	  661| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 1187
	  664| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
	  666| move-object/from16 v0, v25
	  668| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
	.line 1189
	  671| const-string/jumbo v5, "beginTime"
	  674| move-object/from16 v0, v29
	  676| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  678| const/4 v7, #+0 (0x00000000 | 0.00000)
	  679| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	  682| move-result-wide v6:v7
	  683| move-object/from16 v0, v25
	  685| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 1190
	  688| const-string/jumbo v5, "endTime"
	  691| move-object/from16 v0, v29
	  693| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  695| const/4 v7, #+0 (0x00000000 | 0.00000)
	  696| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	  699| move-result-wide v6:v7
	  700| move-object/from16 v0, v25
	  702| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 1191
	  705| const-string/jumbo v5, "attendeeStatus"
	  708| move-object/from16 v0, v25
	  710| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 1192
	  713| move-object/from16 v0, v28
	  715| move-object/from16 v1, v25
	  717| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
	  720| goto/16 Label_20
Label_27:
	.line 1181
	.end_local v19
	.end_local v25
	  722| move-object/from16 v0, v28
	  724| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
	  726| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	  727| if-eq v5, v6, Label_25
Label_28:
	.line 1195
	  729| new-instance v4, com.android.calendar.EventInfoFragment
	.line 1196
	  731| move-object/from16 v0, v29
	  733| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
	  735| move-object/from16 v0, v29
	  737| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  739| const/4 v8, #+0 (0x00000000 | 0.00000)
	  740| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
	  743| move-result-wide v8:v9
	.line 1197
	  744| move-object/from16 v0, v29
	  746| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  748| const/4 v10, #+0 (0x00000000 | 0.00000)
	  749| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
	  752| move-result-wide v10:v11
	  753| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	.line 1198
	  754| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	.line 1199
	  755| const/4 v15, #+0 (0x00000000 | 0.00000)
	  756| move-object/from16 v5, v28
	.line 1195
	  758| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
	.line 1200
	.local v4, "fragment", com.android.calendar.EventInfoFragment
	  761| move-object/from16 v0, v29
	  763| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
	  765| move-object/from16 v0, v29
	  767| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
	  769| move-object/from16 v0, v28
	  771| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
	  773| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
	  776| move-result v7
	  777| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
	.line 1201
	  780| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
	  783| move-result-object v23
	.line 1202
	.local v23, "fm", android.app.FragmentManager
	  784| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	  787| move-result-object v24
	.line 1204
	.local v24, "ft", android.app.FragmentTransaction
	  788| const-string/jumbo v5, "EventInfoFragment"
	  791| move-object/from16 v0, v23
	  793| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  796| move-result-object v22
	.line 1205
	.local v22, "fOld", android.app.Fragment
	  797| if-eqz v22, Label_29
	  799| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
	  802| move-result v5
	  803| if-eqz v5, Label_29
	.line 1206
	  805| move-object/from16 v0, v24
	  807| move-object/from16 v1, v22
	  809| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_29:
	.line 1208
	  812| const-string/jumbo v5, "EventInfoFragment"
	  815| move-object/from16 v0, v24
	  817| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
	.line 1209
	  820| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
	  823| goto/16 Label_20
Label_30:
	.line 1213
	.end_local v4
	.end_local v12
	.end_local v22
	.end_local v23
	.end_local v24
	  825| move-object/from16 v0, v29
	  827| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  829| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
	  831| cmp-long v5, v6:v7, v8:v9
	  833| if-nez v5, Label_10
	.line 1214
	  835| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
	.line 1215
	  838| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  840| if-nez v5, Label_10
	.line 1216
	  842| move-object/from16 v0, v28
	  844| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  846| move-object/from16 v0, v28
	  848| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
	  850| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
	  853| move-result-wide v6:v7
	  854| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
	  857| goto/16 Label_10
}

method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
{
	.params "v"
	.src "AllInOneActivity.java"
	.line 1225
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1225
	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 1226
	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
	   10| move-object v1, v14
	   11| move-object v5, v4
	   12| move-object v6, v4
	   13| move-object v12, v4
	   14| move-object v13, v4
	.line 1225
	   15| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 1228
	   18| return-void
}

method com.android.calendar.AllInOneActivity.onBackPressed():void
{
	.src "AllInOneActivity.java"
	.line 698
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 698
	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	    4| if-eq v0, v1, Label_1
	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
	    8| if-eqz v0, Label_3
Label_1:
	.line 699
	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	   18| move-object v1, v9
	   19| move-object v5, v4
	   20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_2:
	.line 703
	   23| return-void
Label_3:
	.line 701
	   24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
	   27| goto Label_2
}

method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "AllInOneActivity.java"
	.line 305
	.prologue_end
	.line 305
	    0| const-string/jumbo v6, "preferences_tardis_1"
	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
	    4| move-object/from16 v0, v22
	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	    9| move-result v6
	   10| if-eqz v6, Label_1
	.line 306
	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
	   15| move-object/from16 v0, v22
	   17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
Label_1:
	.line 308
	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
	.line 310
	   23| if-eqz v23, Label_2
	   25| const-string/jumbo v6, "key_check_for_accounts"
	   28| move-object/from16 v0, v23
	   30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
	   33| move-result v6
	   34| if-eqz v6, Label_2
	.line 311
	   36| const-string/jumbo v6, "key_check_for_accounts"
	   39| move-object/from16 v0, v23
	   41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   44| move-result v6
	   45| move-object/from16 v0, v22
	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
Label_2:
	.line 315
	   49| move-object/from16 v0, v22
	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
	   53| if-eqz v6, Label_3
	.line 316
	   55| const-string/jumbo v6, "preferences_skip_setup"
	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
	   59| move-object/from16 v0, v22
	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	   64| move-result v6
	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 315
	   67| if-eqz v6, Label_3
	.line 318
	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
	   71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
	   74| move-result-object v7
	   75| move-object/from16 v0, v22
	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
	   80| move-object/from16 v0, v22
	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
	.line 319
	   84| move-object/from16 v0, v22
	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   91| new-array v10, v7, java.lang.String[]
	.line 320
	   93| const-string/jumbo v7, "_id"
	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
	   97| aput-object v7, v10, v8
	.line 319
	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 321
	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 319
	  104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_3:
	.line 325
	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  110| move-result-object v6
	  111| move-object/from16 v0, v22
	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
	.line 329
	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	.line 330
	.local v20, "timeMillis", long
	  117| const/16 v19, #-1 (0xffffffff | NaN)
	.line 331
	.local v19, "viewType", int
	  119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
	  122| move-result-object v15
	.line 332
	.local v15, "intent", android.content.Intent
	  123| if-eqz v23, Label_11
	.line 333
	  125| const-string/jumbo v6, "key_restore_time"
	  128| move-object/from16 v0, v23
	  130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
	  133| move-result-wide v20:v21
	.line 334
	  134| const-string/jumbo v6, "key_restore_view"
	  137| const/4 v7, #-1 (0xffffffff | NaN)
	  138| move-object/from16 v0, v23
	  140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
	  143| move-result v19
Label_4:
	.line 347
	  144| const/4 v6, #-1 (0xffffffff | NaN)
	  145| move/from16 v0, v19
	  147| if-eq v0, v6, Label_5
	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	  150| move/from16 v0, v19
	  152| if-le v0, v6, Label_6
Label_5:
	.line 348
	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
	  157| move-result v19
Label_6:
	.line 350
	  158| move-object/from16 v0, v22
	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	  162| move-object/from16 v0, v22
	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  167| move-result-object v6
	  168| move-object/from16 v0, v22
	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
	.line 351
	  172| new-instance v18, android.text.format.Time
	  174| move-object/from16 v0, v22
	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  178| move-object/from16 v0, v18
	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
	.line 352
	.local v18, "t", android.text.format.Time
	  183| move-object/from16 v0, v18
	  185| move-wide/from16 v1:v2, v20:v21
	  187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 362
	  190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
	  193| move-result-object v17
	.line 363
	.local v17, "res", android.content.res.Resources
	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
	  197| move-object/from16 v0, v17
	  199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
	  202| move-result-object v6
	  203| move-object/from16 v0, v22
	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
	.line 364
	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
	  210| move-object/from16 v0, v17
	  212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
	  215| move-result-object v6
	  216| move-object/from16 v0, v22
	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
	.line 365
	  220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
	  223| move-result-object v6
	  224| iget v6, v6, android.content.res.Configuration.orientation
	  226| move-object/from16 v0, v22
	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
	.line 366
	  230| move-object/from16 v0, v22
	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  235| if-ne v6, v7, Label_13
	.line 367
	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
	  240| move-object/from16 v0, v17
	  242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
	  245| move-result v6
	  246| float-to-int v6, v6
	  247| move-object/from16 v0, v22
	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	.line 368
	  251| move-object/from16 v0, v22
	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
	  255| if-nez v6, Label_7
	.line 369
	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
	  259| move-object/from16 v0, v22
	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
	  267| move-object/from16 v0, v22
	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
Label_7:
	.line 371
	  271| move-object/from16 v0, v22
	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
	  277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
Label_8:
	.line 380
	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
	  283| move-object/from16 v0, v17
	  285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
	  288| move-result v6
	  289| float-to-int v6, v6
	  290| move-object/from16 v0, v22
	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
	.line 383
	  294| const-string/jumbo v6, "preferences_show_controls"
	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 382
	  298| move-object/from16 v0, v22
	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	  303| move-result v6
	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  306| move-object/from16 v0, v22
	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
	.line 384
	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
	  313| move-object/from16 v0, v22
	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  318| move-result v6
	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
	.line 385
	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
	  324| move-object/from16 v0, v22
	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  329| move-result v6
	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
	.line 386
	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
	  335| move-object/from16 v0, v22
	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  340| move-result v6
	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
	.line 388
	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
	  345| move-object/from16 v0, v22
	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  350| move-result v6
	.line 387
	  351| move-object/from16 v0, v22
	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
	.line 390
	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
	  358| move-object/from16 v0, v22
	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  363| move-result v6
	.line 389
	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
	.line 392
	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
	  369| move-object/from16 v0, v22
	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  374| move-result v6
	.line 391
	  375| move-object/from16 v0, v22
	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
	.line 394
	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
	  382| move-object/from16 v0, v22
	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  387| move-result v6
	.line 393
	  388| move-object/from16 v0, v22
	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
	.line 395
	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
	  395| move-object/from16 v0, v17
	  397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
	  400| move-result v6
	  401| move-object/from16 v0, v22
	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
	.line 396
	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
	.line 399
	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
	  413| move-object/from16 v0, v22
	  415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
	.line 401
	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  420| if-eqz v6, Label_14
	.line 402
	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
	  425| move-object/from16 v0, v22
	  427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  430| move-result-object v6
	  431| check-cast v6, android.widget.TextView
	  433| move-object/from16 v0, v22
	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
	.line 403
	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
	  440| move-object/from16 v0, v22
	  442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  445| move-result-object v6
	  446| check-cast v6, android.widget.TextView
	  448| move-object/from16 v0, v22
	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
Label_9:
	.line 411
	  452| move-object/from16 v0, v22
	  454| move/from16 v1, v19
	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
	.line 413
	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
	  462| move-object/from16 v0, v22
	  464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  467| move-result-object v6
	  468| check-cast v6, android.widget.TextView
	  470| move-object/from16 v0, v22
	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
	.line 414
	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
	  477| move-object/from16 v0, v22
	  479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  482| move-result-object v6
	  483| move-object/from16 v0, v22
	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	.line 415
	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
	  489| if-eqz v6, Label_10
	  491| move-object/from16 v0, v22
	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  496| if-ne v6, v7, Label_10
	.line 416
	  498| move-object/from16 v0, v22
	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
	  504| move-object/from16 v0, v22
	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	.line 417
	  508| move-object/from16 v0, v22
	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
	.line 416
	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
	  515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_10:
	.line 419
	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
	  521| move-object/from16 v0, v22
	  523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  526| move-result-object v6
	  527| move-object/from16 v0, v22
	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
	.line 420
	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
	  534| move-object/from16 v0, v22
	  536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  539| move-result-object v6
	  540| move-object/from16 v0, v22
	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	.line 421
	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
	  547| move-object/from16 v0, v22
	  549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
	  552| move-result-object v6
	  553| move-object/from16 v0, v22
	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
	.line 426
	  557| move-object/from16 v0, v22
	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
	  562| move-object/from16 v0, v22
	  564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 428
	  567| move-object/from16 v0, v22
	  569| move-wide/from16 v1:v2, v20:v21
	  571| move/from16 v3, v19
	  573| move-object/from16 v4, v23
	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
	.line 431
	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	  581| move-result-object v16
	.line 432
	.local v16, "prefs", android.content.SharedPreferences
	  582| move-object/from16 v0, v16
	  584| move-object/from16 v1, v22
	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
	.line 434
	  589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
	  592| move-result-object v6
	  593| move-object/from16 v0, v22
	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
	.line 435
	  597| return-void
Label_11:
	.line 336
	.end_local v16
	.end_local v17
	.end_local v18
	  598| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
	  601| move-result-object v14
	.line 337
	.local v14, "action", java.lang.String
	  602| const-string/jumbo v6, "android.intent.action.VIEW"
	  605| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
	  608| move-result v6
	  609| if-eqz v6, Label_12
	.line 339
	  611| move-object/from16 v0, v22
	  613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
	  616| move-result-wide v20:v21
Label_12:
	.line 342
	  617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  619| cmp-long v6, v20:v21, v6:v7
	  621| if-nez v6, Label_4
	.line 343
	  623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
	  626| move-result-wide v20:v21
	  627| goto/16 Label_4
Label_13:
	.line 374
	.end_local v14
	.restart_local v17
	.restart_local v18
	  629| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	  632| move-result-object v6
	  633| iget v6, v6, android.util.DisplayMetrics.widthPixels
	  635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
	  637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
	.line 375
	  639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
	  642| move-object/from16 v0, v17
	  644| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
	  647| move-result v7
	  648| float-to-int v7, v7
	.line 374
	  649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
	  652| move-result v6
	  653| move-object/from16 v0, v22
	  655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	.line 376
	  657| move-object/from16 v0, v22
	  659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	.line 377
	  661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
	  664| move-object/from16 v0, v17
	  666| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
	  669| move-result v7
	  670| float-to-int v7, v7
	.line 376
	  671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
	  674| move-result v6
	  675| move-object/from16 v0, v22
	  677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	  679| goto/16 Label_8
Label_14:
	.line 405
	  681| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
	  684| move-result-object v6
	  685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
	  688| const/4 v8, #+0 (0x00000000 | 0.00000)
	  689| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	  692| move-result-object v6
	  693| check-cast v6, android.widget.TextView
	  695| move-object/from16 v0, v22
	  697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
	  699| goto/16 Label_9
}

method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
	.params "menu"
	.src "AllInOneActivity.java"
	.line 707
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 707
	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
	.line 708
	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
	.line 709
	    7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
	   10| move-result-object v3
	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
	   13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
	.line 712
	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
	   21| move-result-object v0
	.line 713
	.local v0, "extensionMenuRes", java.lang.Integer
	   22| if-eqz v0, Label_1
	.line 714
	   24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
	   27| move-result-object v3
	   28| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   31| move-result v4
	   32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
	.line 717
	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
	   41| move-result-object v3
	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
	.line 718
	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
	   49| move-result-object v3
	   50| check-cast v3, android.widget.SearchView
	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
	.line 719
	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
	   56| if-eqz v3, Label_2
	.line 720
	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
	.line 721
	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
	   65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
	.line 722
	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
	   70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
Label_2:
	.line 728
	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
	   79| move-result-object v3
	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	.line 729
	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
	   84| if-nez v3, Label_5
	.line 730
	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	   88| if-eqz v3, Label_3
	.line 731
	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 732
	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_3:
	.line 743
	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
	  106| move-result-object v2
	.line 744
	.local v2, "menuItem", android.view.MenuItem
	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  110| move-result v3
	  111| if-eqz v3, Label_10
	.line 747
	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
	  116| move-result-object v1
	  117| check-cast v1, android.graphics.drawable.LayerDrawable
	.line 748
	.local v1, "icon", android.graphics.drawable.LayerDrawable
	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
Label_4:
	.line 752
	.end_local v1
	  124| return v6
Label_5:
	.line 734
	.end_local v2
	  125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	  127| if-eqz v3, Label_7
	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
	  131| if-eqz v3, Label_7
	.line 735
	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
	  135| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
	  138| move-result v3
	  139| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	  140| if-eq v3, v4, Label_6
	.line 736
	  142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
	  144| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
	  147| move-result v3
	  148| if-ne v3, v6, Label_7
Label_6:
	.line 737
	  150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	  152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 738
	  155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	  157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
	  160| goto Label_3
Label_7:
	.line 739
	  161| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	  163| if-eqz v3, Label_3
	.line 740
	  165| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
	  167| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
	  169| if-eqz v3, Label_9
	  171| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
Label_8:
	  173| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
	  176| goto Label_3
Label_9:
	  177| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
	  179| goto Label_8
Label_10:
	.line 750
	.restart_local v2
	  180| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
	  183| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	  186| goto Label_4
}

method com.android.calendar.AllInOneActivity.onDestroy():void
{
	.src "AllInOneActivity.java"
	.line 611
	.prologue_end
	.line 611
	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
	.line 613
	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    6| move-result-object v0
	.line 614
	.local v0, "prefs", android.content.SharedPreferences
	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
	.line 616
	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
	   12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
	.line 618
	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
	.line 619
	   18| return-void
}

method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
{
	.params "itemPosition", "itemId"
	.src "AllInOneActivity.java"
	.line 1278
	.prologue_end
	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1278
	    7| packed-switch v11, Label_6
	.line 1300
	   10| const-string/jumbo v0, "AllInOneActivity"
	   13| new-instance v1, java.lang.StringBuilder
	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v1
	   25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   28| move-result-object v1
	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v1
	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1301
	   36| const-string/jumbo v0, "AllInOneActivity"
	   39| new-instance v1, java.lang.StringBuilder
	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   44| const-string/jumbo v2, "CurrentView:"
	   47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v1
	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   56| move-result-object v1
	   57| const-string/jumbo v2, " Button:"
	   60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v1
	   64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   67| move-result-object v1
	.line 1302
	   68| const-string/jumbo v2, " Day:"
	.line 1301
	   71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   74| move-result-object v1
	.line 1302
	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
	.line 1301
	   77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   80| move-result-object v1
	.line 1302
	   81| const-string/jumbo v2, " Week:"
	.line 1301
	   84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   87| move-result-object v1
	.line 1302
	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
	.line 1301
	   90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   93| move-result-object v1
	.line 1302
	   94| const-string/jumbo v2, " Month:"
	.line 1301
	   97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  100| move-result-object v1
	.line 1302
	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
	.line 1301
	  103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  106| move-result-object v1
	.line 1303
	  107| const-string/jumbo v2, " Agenda:"
	.line 1301
	  110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v1
	.line 1303
	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
	.line 1301
	  116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  119| move-result-object v1
	  120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	  123| move-result-object v1
	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_1:
	.line 1306
	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
	  128| return v0
Label_2:
	.line 1280
	  129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  131| if-eq v0, v8, Label_1
	.line 1281
	  133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	  135| move-object v1, v10
	  136| move-object v5, v4
	  137| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  140| goto Label_1
Label_3:
	.line 1285
	  141| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  143| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	  144| if-eq v0, v1, Label_1
	.line 1286
	  146| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	  148| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	  149| move-object v1, v10
	  150| move-object v5, v4
	  151| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  154| goto Label_1
Label_4:
	.line 1290
	  155| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  157| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	  158| if-eq v0, v1, Label_1
	.line 1291
	  160| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	  162| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	  163| move-object v1, v10
	  164| move-object v5, v4
	  165| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  168| goto Label_1
Label_5:
	.line 1295
	  169| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  171| if-eq v0, v9, Label_1
	.line 1296
	  173| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	  175| move-object v1, v10
	  176| move-object v5, v4
	  177| move v8, v9
	  178| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  181| goto Label_1
Label_6: <aligned>
	.line 1278
	  182| packed-switch-payload
		    0: Label_2
		    1: Label_3
		    2: Label_4
		    3: Label_5
}

method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
{
	.params "intent"
	.src "AllInOneActivity.java"
	.line 284
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 284
	    3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
	    6| move-result-object v9
	.line 288
	.local v9, "action", java.lang.String
	    7| const-string/jumbo v0, "android.intent.action.VIEW"
	   10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
	   13| move-result v0
	   14| if-eqz v0, Label_2
	.line 289
	   16| const-string/jumbo v0, "KEY_HOME"
	   19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
	   22| move-result v0
	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 288
	   25| if-eqz v0, Label_2
	.line 290
	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
	   30| move-result-wide v10:v11
	.line 291
	.local v10, "millis", long
	   31| cmp-long v0, v10:v11, v6:v7
	   33| if-nez v0, Label_1
	.line 292
	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
	   38| move-result-wide v10:v11
Label_1:
	.line 294
	   39| cmp-long v0, v10:v11, v6:v7
	   41| if-eqz v0, Label_2
	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
	   45| cmp-long v0, v0:v1, v6:v7
	   47| if-nez v0, Label_2
	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
	   51| if-eqz v0, Label_2
	.line 295
	   53| new-instance v4, android.text.format.Time
	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
	.line 296
	.local v4, "time", android.text.format.Time
	   60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
	.line 297
	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
	.line 298
	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	   71| move-object v1, v12
	   72| move-object v5, v4
	   73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_2:
	.line 301
	.end_local v4
	.end_local v10
	   76| return-void
}

method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "AllInOneActivity.java"
	.line 757
	.prologue_end
	.line 757
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 758
	.local v6, "t", android.text.format.Time
	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 759
	.local v11, "viewType", int
	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
	.line 760
	.local v12, "extras", long
	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
	    7| move-result v16
	.line 761
	.local v16, "itemId", int
	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
	   11| move/from16 v0, v16
	   13| if-ne v0, v2, Label_1
	.line 762
	   15| move-object/from16 v0, v19
	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
	.line 763
	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   23| return v2
Label_1:
	.line 764
	   24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
	   27| move/from16 v0, v16
	   29| if-ne v0, v2, Label_2
	.line 765
	   31| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 766
	   32| new-instance v6, android.text.format.Time
	.end_local v6
	   34| move-object/from16 v0, v19
	   36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
	   38| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 767
	.local v6, "t", android.text.format.Time
	   41| invoke-virtual {v6}, android.text.format.Time.setToNow():void
	.line 768
	   44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
	.line 810
	   46| move-object/from16 v0, v19
	   48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
	   52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
	   55| const/4 v14, #+0 (0x00000000 | 0.00000)
	   56| const/4 v15, #+0 (0x00000000 | 0.00000)
	   57| move-object/from16 v3, v19
	   59| move-object v8, v6
	   60| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 811
	   63| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   64| return v2
Label_2:
	.line 769
	.local v6, "t", android.text.format.Time
	   65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
	   68| move/from16 v0, v16
	   70| if-ne v0, v2, Label_5
	.line 770
	   72| new-instance v18, android.text.format.Time
	   74| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
	.line 771
	.local v18, "t", android.text.format.Time
	   77| move-object/from16 v0, v19
	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	.end_local v6
	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
	   84| move-result-wide v2:v3
	   85| move-object/from16 v0, v18
	   87| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
	.line 772
	   90| move-object/from16 v0, v18
	   92| iget v2, v0, android.text.format.Time.minute
	   94| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
	   96| if-le v2, v3, Label_4
	.line 773
	   98| move-object/from16 v0, v18
	  100| iget v2, v0, android.text.format.Time.hour
	  102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  104| move-object/from16 v0, v18
	  106| iput v2, v0, android.text.format.Time.hour
	.line 774
	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
	  109| move-object/from16 v0, v18
	  111| iput v2, v0, android.text.format.Time.minute
Label_3:
	.line 778
	  113| move-object/from16 v0, v19
	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	.line 779
	  117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  120| move-object/from16 v0, v18
	  122| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
	  125| move-result-wide v8:v9
	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	  128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	  130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	  132| const/4 v12, #+0 (0x00000000 | 0.00000)
	  133| const/4 v13, #+0 (0x00000000 | 0.00000)
	  134| move-object/from16 v3, v19
	.line 778
	  136| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	.line 780
	.end_local v12
	  139| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  140| return v2
Label_4:
	.line 775
	.restart_local v12
	  141| move-object/from16 v0, v18
	  143| iget v2, v0, android.text.format.Time.minute
	  145| if-lez v2, Label_3
	  147| move-object/from16 v0, v18
	  149| iget v2, v0, android.text.format.Time.minute
	  151| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
	  153| if-ge v2, v3, Label_3
	.line 776
	  155| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
	  157| move-object/from16 v0, v18
	  159| iput v2, v0, android.text.format.Time.minute
	  161| goto Label_3
Label_5:
	.line 781
	.end_local v18
	.restart_local v6
	  162| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
	  165| move/from16 v0, v16
	  167| if-ne v0, v2, Label_6
	.line 782
	  169| move-object/from16 v0, v19
	  171| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	.line 783
	  173| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	.line 782
	  175| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
	  177| const/4 v6, #+0 (0x00000000 | 0.00000)
	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 783
	  179| const/4 v10, #+0 (0x00000000 | 0.00000)
	  180| move-object/from16 v3, v19
	.line 782
	  182| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 784
	.end_local v6
	  185| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  186| return v2
Label_6:
	.line 785
	.restart_local v6
	  187| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
	  190| move/from16 v0, v16
	  192| if-ne v0, v2, Label_7
	.line 786
	  194| move-object/from16 v0, v19
	  196| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	  198| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	  200| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
	  204| const/4 v10, #+0 (0x00000000 | 0.00000)
	  205| move-object/from16 v3, v19
	  207| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 787
	.end_local v6
	  210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  211| return v2
Label_7:
	.line 788
	.restart_local v6
	  212| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
	  215| move/from16 v0, v16
	  217| if-ne v0, v2, Label_15
	.line 789
	  219| move-object/from16 v0, v19
	  221| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  223| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  225| move-object/from16 v0, v19
	  227| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	.line 791
	  229| const-string/jumbo v2, "preferences_show_controls"
	  232| move-object/from16 v0, v19
	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 790
	  238| move-object/from16 v0, v19
	  240| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
	.line 792
	  243| move-object/from16 v0, v19
	  245| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  247| if-eqz v2, Label_12
	  249| move-object/from16 v0, v19
	  251| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
Label_8:
	  253| move-object/from16 v0, v20
	  255| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
	.line 793
	  258| move-object/from16 v0, v19
	  260| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  262| if-nez v2, Label_9
	.line 794
	  264| move-object/from16 v0, v19
	  266| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
	  268| const/4 v3, #+0 (0x00000000 | 0.00000)
	  269| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	.line 795
	  272| move-object/from16 v0, v19
	  274| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
	  276| const/4 v3, #+0 (0x00000000 | 0.00000)
	  277| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	.line 796
	  280| move-object/from16 v0, v19
	  282| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	  284| const/4 v3, #+0 (0x00000000 | 0.00000)
	  285| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_9:
	.line 798
	  288| const-string/jumbo v3, "controlsOffset"
	  291| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  292| new-array v4, v2, int[]
	.line 799
	  294| move-object/from16 v0, v19
	  296| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  298| if-eqz v2, Label_13
	  300| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_10:
	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
	  302| aput v2, v4, v5
	.line 800
	  304| move-object/from16 v0, v19
	  306| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  308| if-eqz v2, Label_14
	  310| move-object/from16 v0, v19
	  312| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
Label_11:
	  314| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  315| aput v2, v4, v5
	.line 798
	  317| move-object/from16 v0, v19
	  319| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  322| move-result-object v17
	.line 801
	.local v17, "slideAnimation", android.animation.ObjectAnimator
	  323| move-object/from16 v0, v19
	  325| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
	  327| int-to-long v2:v3, v2
	  328| move-object/from16 v0, v17
	  330| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 802
	  333| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	  335| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
	.line 803
	  338| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
	.line 804
	  341| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  342| return v2
Label_12:
	.line 792
	.end_local v17
	  343| move-object/from16 v0, v19
	  345| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
	  347| goto Label_8
Label_13:
	.line 799
	  348| move-object/from16 v0, v19
	  350| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	  352| goto Label_10
Label_14:
	.line 800
	  353| const/4 v2, #+0 (0x00000000 | 0.00000)
	  354| goto Label_11
Label_15:
	.line 805
	  355| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
	  358| move/from16 v0, v16
	  360| if-ne v0, v2, Label_16
	.line 806
	  362| const/4 v2, #+0 (0x00000000 | 0.00000)
	  363| return v2
Label_16:
	.line 808
	  364| move-object/from16 v0, v19
	  366| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
	  368| move-object/from16 v0, v20
	  370| move-object/from16 v1, v19
	  372| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
	  375| move-result v2
	  376| return v2
}

method com.android.calendar.AllInOneActivity.onPause():void
{
	.src "AllInOneActivity.java"
	.line 563
	.prologue_end
	.line 563
	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
	.line 565
	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	    9| move-result-object v2
	   10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
	.line 566
	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
	.line 567
	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
	   20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
	.line 568
	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	   25| if-eqz v1, Label_1
	.line 569
	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	   29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
Label_1:
	.line 571
	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
	   36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 572
	   39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
	   42| move-result v1
	   43| if-eqz v1, Label_2
	.line 574
	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   48| move-result-object v0
	.line 575
	.local v0, "prefs", android.content.SharedPreferences
	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
Label_2:
	.line 578
	.end_local v0
	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
	   54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
	   57| move-result v1
	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   59| if-eq v1, v2, Label_3
	.line 579
	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
	   63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
	   66| move-result v1
	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
Label_3:
	.line 581
	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
	.line 582
	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
	.line 583
	   82| return-void
}

method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
{
	.params "newText"
	.src "AllInOneActivity.java"
	.line 1237
	.prologue_end
	.line 1237
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
{
	.params "query"
	.src "AllInOneActivity.java"
	.line 1242
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1242
	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
	.line 1243
	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
	.line 1244
	   12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
	   15| move-result-object v12
	.line 1243
	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
	   19| move-object v1, v13
	   20| move-object v5, v4
	   21| move-object v11, v14
	   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
	.line 1245
	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   26| return v0
}

method com.android.calendar.AllInOneActivity.onResume():void
{
	.src "AllInOneActivity.java"
	.line 508
	.prologue_end
	.line 508
	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
	.line 511
	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
	.line 516
	    6| move-object/from16 v0, v26
	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
	   11| move-object/from16 v0, v26
	   13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 518
	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
	   17| move-object/from16 v0, v26
	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
	.line 519
	   21| move-object/from16 v0, v26
	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
	.line 520
	   27| move-object/from16 v0, v26
	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 519
	   32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	.line 521
	   35| move-object/from16 v0, v26
	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
	   39| if-eqz v2, Label_1
	.line 522
	   41| move-object/from16 v0, v26
	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
	   48| move-result-wide v2:v3
	   49| move-object/from16 v0, v26
	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
	   53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
	   56| move-result v4
	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
	   58| move-object/from16 v0, v26
	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
	.line 523
	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
	   64| move-object/from16 v0, v26
	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
Label_1:
	.line 525
	   68| new-instance v6, android.text.format.Time
	   70| move-object/from16 v0, v26
	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 526
	.local v6, "t", android.text.format.Time
	   77| move-object/from16 v0, v26
	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
	   84| move-result-wide v2:v3
	   85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
	.line 527
	   88| move-object/from16 v0, v26
	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	.line 528
	   94| move-object/from16 v0, v26
	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
	   98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
	  101| move-result-wide v11:v12
	.line 527
	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 528
	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
	  107| move-object/from16 v3, v26
	  109| move-object v7, v6
	.line 527
	  110| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 530
	  113| move-object/from16 v0, v26
	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  117| if-eqz v2, Label_2
	.line 531
	  119| move-object/from16 v0, v26
	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
	  123| move-object/from16 v0, v26
	  125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
Label_2:
	.line 534
	  128| move-object/from16 v0, v26
	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
	  132| if-eqz v2, Label_4
	.line 535
	  134| move-object/from16 v0, v26
	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
	  138| move-object/from16 v0, v26
	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
	  142| if-eqz v2, Label_7
	  144| move-object/from16 v0, v26
	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
Label_3:
	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
Label_4:
	.line 537
	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
	  152| move-object/from16 v0, v26
	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
	.line 539
	  156| move-object/from16 v0, v26
	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  162| cmp-long v2, v2:v3, v4:v5
	  164| if-eqz v2, Label_6
	  166| move-object/from16 v0, v26
	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  172| cmp-long v2, v2:v3, v4:v5
	  174| if-eqz v2, Label_6
	  176| move-object/from16 v0, v26
	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  182| cmp-long v2, v2:v3, v4:v5
	  184| if-eqz v2, Label_6
	.line 540
	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
	  189| move-result-wide v24:v25
	.line 541
	.local v24, "currentMillis", long
	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	.line 542
	.local v22, "selectedTime", long
	  192| move-object/from16 v0, v26
	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	  196| cmp-long v2, v24:v25, v2:v3
	  198| if-lez v2, Label_5
	  200| move-object/from16 v0, v26
	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	  204| cmp-long v2, v24:v25, v2:v3
	  206| if-gez v2, Label_5
	.line 543
	  208| move-wide/from16 v22:v23, v24:v25
Label_5:
	.line 545
	  210| move-object/from16 v0, v26
	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
	  214| move-object/from16 v0, v26
	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
	.line 546
	  218| move-object/from16 v0, v26
	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	  222| move-object/from16 v0, v26
	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	  226| move-wide/from16 v16:v17, v0:v1
	.line 547
	  228| move-object/from16 v0, v26
	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
	  232| move-object/from16 v0, v26
	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
	  239| move-result-wide v20:v21
	.line 545
	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
	.line 546
	  242| const/16 v18, #-1 (0xffffffff | NaN)
	  244| const/16 v19, #-1 (0xffffffff | NaN)
	  246| move-object/from16 v9, v26
	.line 545
	  248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
	.line 549
	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  253| move-object/from16 v0, v26
	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
	.line 550
	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  259| move-object/from16 v0, v26
	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
	.line 551
	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  265| move-object/from16 v0, v26
	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
	.line 552
	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
	  270| move-object/from16 v0, v26
	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
Label_6:
	.line 554
	.end_local v22
	.end_local v24
	  274| move-object/from16 v0, v26
	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
	  278| move-object/from16 v0, v26
	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
	  282| move-object/from16 v0, v26
	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 556
	  289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
	.line 558
	  292| move-object/from16 v0, v26
	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
	  296| move-object/from16 v0, v26
	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
	  301| move-result-object v2
	  302| move-object/from16 v0, v26
	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
	.line 559
	  306| return-void
Label_7:
	.line 535
	  307| move-object/from16 v0, v26
	  309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
	  311| goto/16 Label_3
}

method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "AllInOneActivity.java"
	.line 593
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 593
	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
	.line 594
	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
	.line 595
	    6| const-string/jumbo v2, "key_restore_time"
	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
	   11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
	   14| move-result-wide v4:v5
	   15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 596
	   18| const-string/jumbo v2, "key_restore_view"
	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
	   23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 597
	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   29| if-ne v2, v3, Label_2
	.line 598
	   31| const-string/jumbo v2, "key_event_id"
	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
	   36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
	   39| move-result-wide v4:v5
	   40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
Label_1:
	.line 606
	   43| const-string/jumbo v2, "key_check_for_accounts"
	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
	   48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 607
	   51| return-void
Label_2:
	.line 599
	   52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
	   54| if-ne v2, v6, Label_1
	.line 600
	   56| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
	   59| move-result-object v1
	.line 601
	.local v1, "fm", android.app.FragmentManager
	   60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
	   63| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	   66| move-result-object v0
	.line 602
	.local v0, "f", android.app.Fragment
	   67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
	   69| if-eqz v2, Label_1
	.line 603
	   71| const-string/jumbo v2, "key_event_id"
	   74| check-cast v0, com.android.calendar.agenda.AgendaFragment
	.end_local v0
	   76| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
	   79| move-result-wide v4:v5
	   80| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
	   83| goto Label_1
}

method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
{
	.src "AllInOneActivity.java"
	.line 1322
	.prologue_end
	.line 1322
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
	    2| if-eqz v0, Label_1
	.line 1323
	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
Label_1:
	.line 1325
	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
	   10| return v0
}

method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
{
	.params "prefs", "key"
	.src "AllInOneActivity.java"
	.line 840
	.prologue_end
	.line 840
	    0| const-string/jumbo v0, "preferences_week_start_day"
	    3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
	    6| move-result v0
	    7| if-eqz v0, Label_1
	.line 841
	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
	   11| if-eqz v0, Label_2
	.line 842
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
Label_1:
	.line 847
	   16| return-void
Label_2:
	.line 844
	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
	   19| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
	   22| move-result-wide v0:v1
	   23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
	   25| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
	   28| move-result v2
	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
	   30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
	   33| goto Label_1
}

method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
{
	.params "position"
	.src "AllInOneActivity.java"
	.line 1316
	.prologue_end
	.line 1316
	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
	.line 1317
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| return v0
}

method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
{
	.params "position"
	.src "AllInOneActivity.java"
	.line 1311
	.prologue_end
	.line 1311
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
	.params "tab", "ft"
	.src "AllInOneActivity.java"
	.line 1269
	.prologue_end
	.line 1269
	    0| return-void
}

method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
	.params "tab", "ft"
	.src "AllInOneActivity.java"
	.line 1250
	.prologue_end
	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1250
	    7| const-string/jumbo v0, "AllInOneActivity"
	   10| new-instance v1, java.lang.StringBuilder
	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   15| const-string/jumbo v5, "TabSelected AllInOne="
	   18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   21| move-result-object v1
	   22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   25| move-result-object v1
	   26| const-string/jumbo v5, " finishing:"
	   29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   32| move-result-object v1
	   33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
	   36| move-result v5
	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	   40| move-result-object v1
	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   44| move-result-object v1
	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1251
	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
	   50| if-ne v11, v0, Label_2
	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   54| if-eq v0, v8, Label_2
	.line 1252
	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	   58| move-object v1, v10
	   59| move-object v5, v4
	   60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_1:
	.line 1265
	   63| return-void
Label_2:
	.line 1253
	   64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
	   66| if-ne v11, v0, Label_3
	   68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   70| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   71| if-eq v0, v1, Label_3
	.line 1254
	   73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	   75| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	   76| move-object v1, v10
	   77| move-object v5, v4
	   78| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	   81| goto Label_1
Label_3:
	.line 1255
	   82| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
	   84| if-ne v11, v0, Label_4
	   86| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	   88| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   89| if-eq v0, v1, Label_4
	.line 1256
	   91| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	   93| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	   94| move-object v1, v10
	   95| move-object v5, v4
	   96| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	   99| goto Label_1
Label_4:
	.line 1257
	  100| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
	  102| if-ne v11, v0, Label_5
	  104| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  106| if-eq v0, v9, Label_5
	.line 1258
	  108| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
	  110| move-object v1, v10
	  111| move-object v5, v4
	  112| move v8, v9
	  113| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  116| goto Label_1
Label_5:
	.line 1260
	  117| const-string/jumbo v1, "AllInOneActivity"
	  120| new-instance v0, java.lang.StringBuilder
	  122| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	  125| const-string/jumbo v2, "TabSelected event from unknown tab: "
	  128| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  131| move-result-object v2
	.line 1261
	  132| if-nez v11, Label_7
	  134| const-string/jumbo v0, "null"
Label_6:
	.line 1260
	  137| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  140| move-result-object v0
	  141| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  144| move-result-object v0
	  145| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1262
	  148| const-string/jumbo v0, "AllInOneActivity"
	  151| new-instance v1, java.lang.StringBuilder
	  153| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	  156| const-string/jumbo v2, "CurrentView:"
	  159| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  162| move-result-object v1
	  163| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  168| move-result-object v1
	  169| const-string/jumbo v2, " Tab:"
	  172| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  175| move-result-object v1
	  176| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
	  179| move-result-object v2
	  180| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  183| move-result-object v1
	  184| const-string/jumbo v2, " Day:"
	  187| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  190| move-result-object v1
	  191| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  196| move-result-object v1
	.line 1263
	  197| const-string/jumbo v2, " Week:"
	.line 1262
	  200| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  203| move-result-object v1
	.line 1263
	  204| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
	.line 1262
	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  209| move-result-object v1
	.line 1263
	  210| const-string/jumbo v2, " Month:"
	.line 1262
	  213| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  216| move-result-object v1
	.line 1263
	  217| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
	.line 1262
	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  222| move-result-object v1
	.line 1263
	  223| const-string/jumbo v2, " Agenda:"
	.line 1262
	  226| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  229| move-result-object v1
	.line 1263
	  230| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
	.line 1262
	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  235| move-result-object v1
	  236| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	  239| move-result-object v1
	  240| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
	  243| goto/16 Label_1
Label_7:
	.line 1261
	  245| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
	  248| move-result-object v0
	  249| goto Label_6
}

method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
	.params "tab", "ft"
	.src "AllInOneActivity.java"
	.line 1273
	.prologue_end
	.line 1273
	    0| return-void
}

method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
{
	.src "AllInOneActivity.java"
	.line 587
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 587
	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
	    8| move-object v1, v9
	    9| move-object v5, v4
	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 588
	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
	.line 589
	   16| return-void
}

method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
{
	.params "controlsOffset"
	.src "AllInOneActivity.java"
	.line 821
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 821
	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    4| if-ne v0, v1, Label_2
	.line 822
	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
	    8| int-to-float v1, v5
	    9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
	.line 823
	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
	   14| int-to-float v1, v5
	   15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
	.line 824
	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
	   22| sub-int/2addr v1, v5
	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
	   26| move-result v1
	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
	.line 825
	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
	   33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_1:
	.line 836
	   36| return-void
Label_2:
	.line 827
	   37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
	   39| int-to-float v1, v5
	   40| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
	.line 828
	   43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
	   45| int-to-float v1, v5
	   46| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
	.line 829
	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
	   51| if-nez v0, Label_3
	.line 830
	   53| new-instance v0, android.widget.LinearLayout$LayoutParams
	.line 831
	   55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
	   57| const/4 v2, #-1 (0xffffffff | NaN)
	.line 830
	   58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
Label_3:
	.line 833
	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
	   65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
	   67| sub-int/2addr v1, v5
	   68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
	   71| move-result v1
	   72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
	.line 834
	   74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
	   76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
	   78| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	   81| goto Label_1
}

method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
{
}

method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
{
}

method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
{
}

method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
{
}

method com.android.calendar.AsyncQueryService$Operation.<init>():void
{
	.src "AsyncQueryService.java"
	.line 59
	.prologue_end
	.line 59
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
{
	.params "op"
	.src "AsyncQueryService.java"
	.line 82
	.prologue_end
	.line 82
	    0| packed-switch v1, Label_6
	.line 94
	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
	    5| return v0
Label_1:
	.line 84
	    6| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
	    8| return v0
Label_2:
	.line 86
	    9| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
	   11| return v0
Label_3:
	.line 88
	   12| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
	   14| return v0
Label_4:
	.line 90
	   15| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
	   17| return v0
Label_5:
	.line 92
	   18| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
	   20| return v0
	.line 82
	   21| nop
Label_6: <aligned>
	   22| packed-switch-payload
		    1: Label_1
		    2: Label_2
		    3: Label_3
		    4: Label_4
		    5: Label_5
}

method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
{
	.src "AsyncQueryService.java"
	.line 100
	.prologue_end
	.line 100
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 101
	.local v0, "builder", java.lang.StringBuilder
	    5| const-string/jumbo v1, "Operation [op="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 102
	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 103
	   16| const-string/jumbo v1, ", token="
	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 104
	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 105
	   27| const-string/jumbo v1, ", scheduledExecutionTime="
	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 106
	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
	   35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 107
	   38| const-string/jumbo v1, "]"
	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 108
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v1
	   48| return-object v1
}

method com.android.calendar.AsyncQueryService.<clinit>():void
{
	.src "AsyncQueryService.java"
	.line 51
	.prologue_end
	.line 51
	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
	.line 46
	    8| return-void
}

method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
{
	.params "context"
	.src "AsyncQueryService.java"
	.line 112
	.prologue_end
	.line 112
	    0| invoke-direct {v0}, android.os.Handler.<init>():void
	.line 54
	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
	.line 113
	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
	.line 114
	    7| return-void
}

method com.android.calendar.AsyncQueryService.cancelOperation(int):int
{
	.params "token"
	.src "AsyncQueryService.java"
	.line 143
	.prologue_end
	.line 143
	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
{
	.src "AsyncQueryService.java"
	.line 129
	.prologue_end
	.line 129
	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.AsyncQueryService.getNextToken():int
{
	.src "AsyncQueryService.java"
	.line 120
	.prologue_end
	.line 120
	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
	    2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
	    5| move-result v0
	    6| return v0
}

method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "AsyncQueryService.java"
	.line 399
	.prologue_end
	.line 399
	    0| iget-object v0, v6, android.os.Message.obj
	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	.line 401
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    4| iget v2, v6, android.os.Message.what
	.line 402
	.local v2, "token", int
	    6| iget v1, v6, android.os.Message.arg1
	.line 410
	.local v1, "op", int
	    8| packed-switch v1, Label_7
Label_1:
	.line 431
	   11| return-void
Label_2:
	.line 412
	   12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	   14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	   16| check-cast v3, android.database.Cursor
	   18| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
	   21| goto Label_1
Label_3:
	.line 416
	   22| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	   24| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	   26| check-cast v3, android.net.Uri
	   28| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
	   31| goto Label_1
Label_4:
	.line 420
	   32| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	   34| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	   36| check-cast v3, java.lang.Integer
	   38| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   41| move-result v3
	   42| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
	   45| goto Label_1
Label_5:
	.line 424
	   46| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	   48| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	   50| check-cast v3, java.lang.Integer
	   52| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   55| move-result v3
	   56| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
	   59| goto Label_1
Label_6:
	.line 428
	   60| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	   62| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	   64| check-cast v3, android.content.ContentProviderResult[]
	   66| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
	   69| goto Label_1
Label_7: <aligned>
	.line 410
	   70| packed-switch-payload
		    1: Label_2
		    2: Label_3
		    3: Label_4
		    4: Label_5
		    5: Label_6
}

method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
{
	.params "token", "cookie", "results"
	.src "AsyncQueryService.java"
	.line 395
	.prologue_end
	.line 395
	    0| return-void
}

method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
{
	.params "token", "cookie", "result"
	.src "AsyncQueryService.java"
	.line 378
	.prologue_end
	.line 378
	    0| return-void
}

method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
{
	.params "token", "cookie", "uri"
	.src "AsyncQueryService.java"
	.line 348
	.prologue_end
	.line 348
	    0| return-void
}

method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "AsyncQueryService.java"
	.line 333
	.prologue_end
	.line 333
	    0| return-void
}

method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
{
	.params "token", "cookie", "result"
	.src "AsyncQueryService.java"
	.line 363
	.prologue_end
	.line 363
	    0| return-void
}

method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
{
	.params "handler"
	.src "AsyncQueryService.java"
	.line 435
	.prologue_end
	.line 435
	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
	.line 436
	    2| return-void
}

method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
{
	.params "token", "cookie", "authority", "?", "delayMillis"
	.src "AsyncQueryService.java"
	.line 307
	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	.prologue_end
	.line 307
	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
	.line 308
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	.line 309
	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   13| move-result-object v1
	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 310
	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	.line 312
	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	.line 313
	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	.line 314
	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
	.line 315
	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
	.line 316
	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	.line 318
	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
	.line 319
	   35| return-void
}

method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
{
	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
	.src "AsyncQueryService.java"
	.line 276
	.prologue_end
	.line 276
	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
	.line 277
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	.line 278
	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   13| move-result-object v1
	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 279
	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	.line 281
	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	.line 282
	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	.line 283
	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	.line 284
	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	.line 285
	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	.line 286
	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	.line 288
	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
	.line 289
	   37| return-void
}

method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
{
	.params "token", "cookie", "uri", "initialValues", "delayMillis"
	.src "AsyncQueryService.java"
	.line 203
	.prologue_end
	.line 203
	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
	.line 204
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	.line 205
	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   13| move-result-object v1
	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 206
	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	.line 208
	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	.line 209
	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	.line 210
	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	.line 211
	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
	.line 212
	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	.line 214
	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
	.line 215
	   35| return-void
}

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
{
	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
	.src "AsyncQueryService.java"
	.line 171
	.prologue_end
	.line 171
	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
	.line 172
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	.line 173
	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   13| move-result-object v1
	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 175
	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	.line 176
	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	.line 177
	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	.line 178
	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	.line 179
	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
	.line 180
	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	.line 181
	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	.line 182
	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
	.line 184
	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
	.line 185
	   39| return-void
}

method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
{
	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
	.src "AsyncQueryService.java"
	.line 239
	.prologue_end
	.line 239
	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
	.line 240
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	.line 241
	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   13| move-result-object v1
	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 242
	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	.line 244
	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	.line 245
	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	.line 246
	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	.line 247
	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
	.line 248
	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	.line 249
	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	.line 250
	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	.line 252
	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
	.line 253
	   39| return-void
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	    2| return-wide v0:v1
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 51
	.prologue_end
	.line 51
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 77
	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	.line 51
	    7| return-void
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 81
	.prologue_end
	.line 81
	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
	    3| move-result-wide v0:v1
	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	    6| add-long/2addr v0:v1, v2:v3
	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	.line 82
	    9| return-void
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
{
	.params "?"
	.src "AsyncQueryServiceHelper.java"
	.line 90
	.local_ex v2, "another", java.lang.Object, "TT;"
	.prologue_end
	.line 90
	    0| check-cast v2, java.util.concurrent.Delayed
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
	    5| move-result v0
	    6| return v0
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
{
	.params "another"
	.src "AsyncQueryServiceHelper.java"
	.line 92
	.prologue_end
	    0| move-object v0, v7
	.line 92
	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	.line 93
	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	    7| cmp-long v1, v2:v3, v4:v5
	    9| if-nez v1, Label_1
	.line 94
	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
	   12| return v1
Label_1:
	.line 95
	   13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	   15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	   17| cmp-long v1, v2:v3, v4:v5
	   19| if-gez v1, Label_2
	.line 96
	   21| const/4 v1, #-1 (0xffffffff | NaN)
	   22| return v1
Label_2:
	.line 98
	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   24| return v1
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
{
	.params "o"
	.src "AsyncQueryServiceHelper.java"
	.line 149
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 149
	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	    5| if-ne v1, v2, Label_1
	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	   11| if-ne v1, v2, Label_1
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   14| return v0
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
{
	.params "unit"
	.src "AsyncQueryServiceHelper.java"
	.line 86
	.prologue_end
	.line 86
	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
	    5| move-result-wide v2:v3
	    6| sub-long/2addr v0:v1, v2:v3
	.line 87
	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
	.line 86
	    9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
	   12| move-result-wide v0:v1
	   13| return-wide v0:v1
}

method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
{
	.src "AsyncQueryServiceHelper.java"
	.line 104
	.prologue_end
	.line 104
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 105
	.local v0, "builder", java.lang.StringBuilder
	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 106
	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 107
	   16| const-string/jumbo v1, ",\n\t op= "
	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 108
	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
	   27| move-result v1
	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 109
	   31| const-string/jumbo v1, ",\n\t uri= "
	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 110
	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	   39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 111
	   42| const-string/jumbo v1, ",\n\t authority= "
	   45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 112
	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 113
	   53| const-string/jumbo v1, ",\n\t delayMillis= "
	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 114
	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	   61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 115
	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 116
	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
	   72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 117
	   75| const-string/jumbo v1, ",\n\t resolver= "
	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 118
	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 119
	   86| const-string/jumbo v1, ",\n\t handler= "
	   89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 120
	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	   94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 121
	   97| const-string/jumbo v1, ",\n\t projection= "
	  100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 122
	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
	  108| move-result-object v1
	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 123
	  112| const-string/jumbo v1, ",\n\t selection= "
	  115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 124
	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	  120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 125
	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
	  126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 126
	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
	  134| move-result-object v1
	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 127
	  138| const-string/jumbo v1, ",\n\t orderBy= "
	  141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 128
	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
	  146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 129
	  149| const-string/jumbo v1, ",\n\t result= "
	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 130
	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 131
	  160| const-string/jumbo v1, ",\n\t cookie= "
	  163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 132
	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
	  168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 133
	  171| const-string/jumbo v1, ",\n\t values= "
	  174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 134
	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
	  179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 135
	  182| const-string/jumbo v1, ",\n\t cpo= "
	  185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 136
	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
	  190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 137
	  193| const-string/jumbo v1, "\n]"
	  196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 138
	  199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  202| move-result-object v1
	  203| return-object v1
}

method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 47
	.prologue_end
	.line 47
	    0| new-instance v0, java.util.PriorityQueue
	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
	.line 46
	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	.line 43
	    7| return-void
}

method com.android.calendar.AsyncQueryServiceHelper.<init>():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 239
	.prologue_end
	.line 239
	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
	.line 49
	    6| const-class v0, com.android.calendar.AsyncQueryService
	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
	.line 240
	   10| return-void
}

method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
{
	.params "name"
	.src "AsyncQueryServiceHelper.java"
	.line 235
	.prologue_end
	.line 235
	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
	.line 49
	    3| const-class v0, com.android.calendar.AsyncQueryService
	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
	.line 236
	    7| return-void
}

method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
{
	.params "token"
	.src "AsyncQueryServiceHelper.java"
	.line 217
	.prologue_end
	.line 217
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 218
	.local v0, "canceled", int
	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    3| monitor-enter v3
	.try_begin_1
	.line 219
	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
	    9| move-result-object v1
Label_1:
	.line 220
	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   13| move-result v2
	   14| if-eqz v2, Label_2
	.line 221
	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v2
	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	   24| if-ne v2, v4, Label_1
	.line 222
	   26| invoke-interface {v1}, java.util.Iterator.remove():void
	.try_end_1
	  catch(...) : Label_3
	.line 223
	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   31| goto Label_1
Label_2:
	   32| monitor-exit v3
	.line 231
	   33| return v0
Label_3:
	.line 218
	.end_local v1
	   34| move-exception v2
	   35| monitor-exit v3
	   36| throw v2
}

method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
{
	.src "AsyncQueryServiceHelper.java"
	.line 177
	.prologue_end
	.line 177
	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
	.line 178
	.local v2, "lastScheduleTime", long
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 180
	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    5| monitor-enter v7
	.try_begin_1
	.line 182
	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
	.try_end_1
	  catch(...) : Label_6
	   11| move-result-object v1
	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
	   12| move-object v5, v4
Label_1:
	.try_begin_2
	.line 183
	.end_local v4
	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   16| move-result v6
	   17| if-eqz v6, Label_5
	.line 184
	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   22| move-result-object v0
	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	.line 185
	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	   29| cmp-long v6, v8:v9, v10:v11
	   31| if-lez v6, Label_4
	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
	   36| move-result-wide v8:v9
	   37| cmp-long v6, v2:v3, v8:v9
	   39| if-gez v6, Label_4
	.line 186
	   41| if-nez v5, Label_9
	.line 187
	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
	.try_end_2
	  catch(...) : Label_8
Label_2:
	.try_begin_3
	.line 190
	.end_local v5
	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
	.line 191
	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
	.line 192
	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
	   59| move-result-wide v8:v9
	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
	.line 194
	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
	.try_end_3
	  catch(...) : Label_6
	   65| move-result-wide v2:v3
Label_3:
	   66| move-object v5, v4
	.end_local v4
	.restart_local v5
	   67| goto Label_1
Label_4:
	   68| move-object v4, v5
	.line 185
	.end_local v5
	.restart_local v4
	   69| goto Label_3
Label_5:
	.end_local v0
	.end_local v4
	.restart_local v5
	   70| monitor-exit v7
	.line 203
	   71| return-object v5
Label_6:
	.line 180
	.end_local v1
	.end_local v5
	   72| move-exception v6
Label_7:
	   73| monitor-exit v7
	   74| throw v6
Label_8:
	.restart_local v1
	.restart_local v5
	   75| move-exception v6
	   76| move-object v4, v5
	.end_local v5
	.restart_local v4
	   77| goto Label_7
Label_9:
	.end_local v4
	.restart_local v0
	.restart_local v5
	   78| move-object v4, v5
	.end_local v5
	.restart_local v4
	   79| goto Label_2
}

method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
{
	.params "context", "args"
	.src "AsyncQueryServiceHelper.java"
	.line 161
	.prologue_end
	.line 161
	    0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
	.line 163
	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    5| monitor-enter v1
	.try_begin_1
	.line 164
	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
	.line 165
	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	   13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
	.try_end_1
	  catch(...) : Label_1
	   16| monitor-exit v1
	.line 168
	   17| new-instance v0, android.content.Intent
	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	   24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
	.line 169
	   27| return-void
Label_1:
	.line 163
	   28| move-exception v0
	   29| monitor-exit v1
	   30| throw v0
}

method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 368
	.prologue_end
	.line 368
	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
	.line 369
	    3| return-void
}

method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
{
	.src "AsyncQueryServiceHelper.java"
	.line 376
	.prologue_end
	.line 376
	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
	.line 377
	    3| return-void
}

method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
{
	.params "intent"
	.src "AsyncQueryServiceHelper.java"
	.line 249
	.prologue_end
	.line 249
	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    2| monitor-enter v4
Label_1:
	.try_begin_1
	.line 255
	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	    5| invoke-virtual {v3}, java.util.PriorityQueue.size():int
	.try_end_1
	  catch(...) : Label_6
	    8| move-result v3
	    9| if-nez v3, Label_2
	   11| monitor-exit v4
	.line 256
	   12| return-void
Label_2:
	.try_begin_2
	.line 257
	   13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	   15| invoke-virtual {v3}, java.util.PriorityQueue.size():int
	   18| move-result v3
	   19| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   20| if-ne v3, v5, Label_3
	.line 258
	   22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	   24| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
	   27| move-result-object v15
	   28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	.line 259
	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	   30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
	   33| move-result-wide v6:v7
	   34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
	.try_end_2
	  catch(...) : Label_6
	   37| move-result-wide v20:v21
	   38| sub-long v18:v19, v6:v7, v20:v21
	.line 260
	.local v18, "waitTime", long
	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   42| cmp-long v3, v18:v19, v6:v7
	   44| if-lez v3, Label_3
	.try_begin_3
	.line 262
	   46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	   48| move-wide/from16 v0:v1, v18:v19
	   50| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
	.try_end_3
	  catch(java.lang.InterruptedException) : Label_17
	  catch(...) : Label_6
Label_3:
	.try_begin_4
	.line 268
	.end_local v15
	.end_local v18
	   53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
	   55| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
	   58| move-result-object v8
	   59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	.try_end_4
	  catch(...) : Label_6
	.line 269
	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
	   61| if-eqz v8, Label_1
	   63| monitor-exit v4
	.line 280
	   64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
	.line 281
	.local v2, "resolver", android.content.ContentResolver
	   66| if-eqz v2, Label_5
	.line 283
	   68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	   70| packed-switch v3, Label_18
Label_4:
	.line 342
	   73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
	   75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
	   77| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
	   80| move-result-object v16
	.line 343
	.local v16, "reply", android.os.Message
	   81| move-object/from16 v0, v16
	   83| iput-object v8, v0, android.os.Message.obj
	.line 344
	   85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
	   87| move-object/from16 v0, v16
	   89| iput v3, v0, android.os.Message.arg1
	.line 351
	   91| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
Label_5:
	.line 353
	.end_local v16
	   94| return-void
Label_6:
	.line 249
	.end_local v2
	.end_local v8
	   95| move-exception v3
	   96| monitor-exit v4
	   97| throw v3
Label_7:
	.try_begin_5
	.line 287
	.restart_local v2
	.restart_local v8
	   98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	  100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
	  102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	.line 288
	  104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	  106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
	.line 287
	  108| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  111| move-result-object v9
	.line 294
	.local v9, "cursor", android.database.Cursor
	  112| if-eqz v9, Label_8
	.line 295
	  114| invoke-interface {v9}, android.database.Cursor.getCount():int
	.try_end_5
	  catch(java.lang.Exception) : Label_9
Label_8:
	.line 302
	.end_local v9
	  117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  119| goto Label_4
Label_9:
	.line 297
	  120| move-exception v12
	.line 298
	.local v12, "e", java.lang.Exception
	  121| const-string/jumbo v3, "AsyncQuery"
	  124| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
	  127| move-result-object v4
	  128| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 299
	  131| const/4 v9, #+0 (0x00000000 | 0.00000)
	.local v9, "cursor", android.database.Cursor
	  132| goto Label_8
Label_10:
	.line 306
	.end_local v9
	.end_local v12
	  133| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	  135| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
	  137| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
	  140| move-result-object v3
	  141| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  143| goto Label_4
Label_11:
	.line 310
	  144| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	  146| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
	  148| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	.line 311
	  150| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	.line 310
	  152| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	  155| move-result v3
	  156| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  159| move-result-object v3
	  160| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  162| goto Label_4
Label_12:
	.try_begin_6
	.line 316
	  163| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
	  165| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
	  167| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
	  169| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
	  172| move-result v3
	  173| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  176| move-result-object v3
	  177| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	.try_end_6
	  catch(java.lang.IllegalArgumentException) : Label_13
	  179| goto Label_4
Label_13:
	.line 317
	  180| move-exception v13
	.line 318
	.local v13, "e", java.lang.IllegalArgumentException
	  181| const-string/jumbo v3, "AsyncQuery"
	  184| const-string/jumbo v4, "Delete failed."
	  187| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 319
	  190| const-string/jumbo v3, "AsyncQuery"
	  193| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
	  196| move-result-object v4
	  197| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 320
	  200| const/4 v3, #+0 (0x00000000 | 0.00000)
	  201| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  204| move-result-object v3
	  205| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  207| goto/16 Label_4
Label_14:
	.try_begin_7
	.line 327
	.end_local v13
	  209| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
	  211| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
	  213| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
	  216| move-result-object v3
	  217| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	.try_end_7
	  catch(android.os.RemoteException) : Label_15
	  catch(android.content.OperationApplicationException) : Label_16
	  219| goto/16 Label_4
Label_15:
	.line 328
	  221| move-exception v11
	.line 329
	.local v11, "e", android.os.RemoteException
	  222| const-string/jumbo v3, "AsyncQuery"
	  225| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
	  228| move-result-object v4
	  229| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 330
	  232| const/4 v3, #+0 (0x00000000 | 0.00000)
	  233| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  235| goto/16 Label_4
Label_16:
	.line 331
	.end_local v11
	  237| move-exception v10
	.line 332
	.local v10, "e", android.content.OperationApplicationException
	  238| const-string/jumbo v3, "AsyncQuery"
	  241| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
	  244| move-result-object v4
	  245| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 333
	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
	  249| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
	  251| goto/16 Label_4
Label_17:
	.line 263
	.end_local v2
	.end_local v8
	.end_local v10
	.restart_local v15
	.restart_local v18
	  253| move-exception v14
	.local v14, "e", java.lang.InterruptedException
	  254| goto/16 Label_3
Label_18: <aligned>
	.line 283
	  256| packed-switch-payload
		    1: Label_7
		    2: Label_10
		    3: Label_11
		    4: Label_12
		    5: Label_14
}

method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
{
	.params "intent", "startId"
	.src "AsyncQueryServiceHelper.java"
	.line 360
	.prologue_end
	.line 360
	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
	.line 361
	    3| return-void
}

method com.android.calendar.CalendarApplication.<init>():void
{
	.src "CalendarApplication.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v0}, android.app.Application.<init>():void
	    3| return-void
}

method com.android.calendar.CalendarApplication.onCreate():void
{
	.src "CalendarApplication.java"
	.line 24
	.prologue_end
	.line 24
	    0| invoke-super {v2}, android.app.Application.onCreate():void
	.line 30
	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
	.line 34
	    6| const-string/jumbo v0, "preferences_version"
	.line 35
	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
	   12| move-result-object v1
	.line 34
	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
	.line 38
	   16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
	   19| move-result-object v0
	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
	.line 39
	   23| return-void
}

method com.android.calendar.CalendarBackupAgent.<init>():void
{
	.src "CalendarBackupAgent.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
	    3| return-void
}

method com.android.calendar.CalendarBackupAgent.onCreate():void
{
	.src "CalendarBackupAgent.java"
	.line 34
	.prologue_end
	.line 34
	    0| const-string/jumbo v0, "shared_pref"
	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    6| new-array v2, v2, java.lang.String[]
	.line 35
	    8| const-string/jumbo v3, "com.android.calendar_preferences"
	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
	   12| aput-object v3, v2, v4
	.line 34
	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
	   17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
	.line 36
	   20| return-void
}

method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
{
	.params "data", "appVersionCode", "newState"
	.src "CalendarBackupAgent.java"
	.line 43
	.prologue_end
	.line 43
	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 42
	    4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    7| move-result-object v1
	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   11| move-result-object v0
	.line 44
	.local v0, "editor", android.content.SharedPreferences$Editor
	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
	.line 45
	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
	.line 44
	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	   21| move-result-object v1
	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
	.line 47
	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
	.line 48
	   28| return-void
}

method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
{
}

method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
{
	.params "this$0"
	.src "CalendarColorPickerDialog.java"
	.line 141
	.prologue_end
	.line 141
	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
{
	.params "this$0", "?"
	.src "CalendarColorPickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
	    3| return-void
}

method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
{
	.params "color"
	.src "CalendarColorPickerDialog.java"
	.line 145
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 145
	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
	    6| move-result v0
	    7| if-eq v11, v0, Label_1
	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
	   14| move-result-object v0
	   15| if-nez v0, Label_2
Label_1:
	.line 146
	   17| return-void
Label_2:
	.line 149
	   18| new-instance v5, android.content.ContentValues
	   20| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 150
	.local v5, "values", android.content.ContentValues
	   23| const-string/jumbo v0, "calendar_color_index"
	   26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	   28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
	   31| move-result-object v1
	   32| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
	   35| move-result v1
	   36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   39| move-result-object v1
	   40| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 151
	   43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	   45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
	   48| move-result-object v1
	   49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	   51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
	   54| move-result-object v0
	   55| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
	   58| move-result v2
	.line 152
	   59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
	   61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
	   63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
	   66| move-result-wide v6:v7
	.line 151
	   67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   70| move-result-object v4
	.line 152
	   71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   73| move-object v6, v3
	   74| move-object v7, v3
	.line 151
	   75| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 153
	   78| return-void
}

method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
{
	.params "this$0", "context"
	.src "CalendarColorPickerDialog.java"
	.line 76
	.prologue_end
	.line 76
	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	.line 77
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 78
	    5| return-void
}

method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
{
	.params "this$0", "context", "?"
	.src "CalendarColorPickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
	    3| return-void
}

method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "CalendarColorPickerDialog.java"
	.line 83
	.prologue_end
	.line 83
	    0| if-nez v19, Label_1
	.line 84
	    2| return-void
Label_1:
	.line 89
	    3| move-object/from16 v0, v16
	    5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	    7| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
	   10| move-result-object v9
	.line 90
	.local v9, "activity", android.app.Activity
	   11| if-eqz v9, Label_2
	   13| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
	   16| move-result v1
	   17| if-eqz v1, Label_3
Label_2:
	.line 91
	   19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
	.line 92
	   22| return-void
Label_3:
	.line 95
	   23| packed-switch v17, Label_12
Label_4:
	.line 138
	   26| return-void
Label_5:
	.line 97
	   27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
	   30| move-result v1
	   31| if-nez v1, Label_6
	.line 98
	   33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
	.line 99
	   36| move-object/from16 v0, v16
	   38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	   40| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
	   43| goto Label_4
Label_6:
	.line 102
	   44| move-object/from16 v0, v16
	   46| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	.line 103
	   48| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   49| move-object/from16 v0, v19
	   51| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	   54| move-result v2
	.line 102
	   55| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   58| move-result v2
	   59| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
	.line 104
	   62| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
	.line 105
	.local v4, "uri", android.net.Uri
	   64| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   65| new-array v7, v1, java.lang.String[]
	.line 106
	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
	   68| move-object/from16 v0, v19
	   70| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   73| move-result-object v1
	   74| const/4 v2, #+0 (0x00000000 | 0.00000)
	   75| aput-object v1, v7, v2
	.line 107
	   77| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   78| move-object/from16 v0, v19
	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   83| move-result-object v1
	   84| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   85| aput-object v1, v7, v2
	.line 108
	.local v7, "args", java.lang.String[]
	   87| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
	.line 109
	   90| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
	   92| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
	   95| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 110
	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
	   98| move-object/from16 v1, v16
	.line 109
	  100| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	  103| goto Label_4
Label_7:
	.line 113
	.end_local v4
	.end_local v7
	  104| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
	  107| move-result v1
	  108| if-nez v1, Label_8
	.line 114
	  110| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
	.line 115
	  113| move-object/from16 v0, v16
	  115| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  117| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
	  120| goto Label_4
Label_8:
	.line 118
	  121| move-object/from16 v0, v16
	  123| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  125| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
	  128| move-result-object v1
	  129| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
	.line 119
	  132| new-instance v11, java.util.ArrayList
	  134| invoke-direct {v11}, java.util.ArrayList.<init>():void
Label_9:
	.line 122
	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  137| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  138| move-object/from16 v0, v19
	  140| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  143| move-result v10
	.line 123
	.local v10, "colorKey", int
	  144| const/4 v1, #+0 (0x00000000 | 0.00000)
	  145| move-object/from16 v0, v19
	  147| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  150| move-result v15
	.line 124
	.local v15, "rawColor", int
	  151| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  154| move-result v13
	.line 125
	.local v13, "displayColor", int
	  155| move-object/from16 v0, v16
	  157| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  159| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
	  162| move-result-object v1
	  163| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
	.line 126
	  166| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  169| move-result-object v1
	  170| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 127
	  173| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
	  176| move-result v1
	  177| if-nez v1, Label_9
	.line 128
	  179| invoke-virtual {v11}, java.util.ArrayList.size():int
	  182| move-result v1
	  183| new-array v1, v1, java.lang.Integer[]
	  185| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
	  188| move-result-object v12
	  189| check-cast v12, java.lang.Integer[]
	.line 129
	.local v12, "colorsToSort", java.lang.Integer[]
	  191| new-instance v1, com.android.colorpicker.HsvColorComparator
	  193| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
	  196| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
	.line 130
	  199| move-object/from16 v0, v16
	  201| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  203| array-length v2, v12
	  204| new-array v2, v2, int[]
	  206| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
	.line 131
	  209| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_10:
	.local v14, "i", int
	  210| move-object/from16 v0, v16
	  212| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  214| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
	  217| move-result-object v1
	  218| array-length v1, v1
	  219| if-ge v14, v1, Label_11
	.line 132
	  221| move-object/from16 v0, v16
	  223| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  225| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
	  228| move-result-object v1
	  229| aget-object v2, v12, v14
	  231| invoke-virtual {v2}, java.lang.Integer.intValue():int
	  234| move-result v2
	  235| aput v2, v1, v14
	.line 131
	  237| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
	  239| goto Label_10
Label_11:
	.line 134
	  240| move-object/from16 v0, v16
	  242| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
	  244| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
	.line 135
	  247| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
	  250| goto/16 Label_4
Label_12: <aligned>
	.line 95
	  252| packed-switch-payload
		    2: Label_5
		    3: Label_4
		    4: Label_7
}

method com.android.colorpicker.ColorPickerDialog.<init>():void
{
	.src "ColorPickerDialog.java"
	.line 60
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 60
	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
	.line 48
	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
	.line 49
	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
	.line 50
	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
	.line 62
	   12| return-void
}

method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
{
	.src "ColorPickerDialog.java"
	.line 193
	.prologue_end
	.line 193
	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
	    6| if-eqz v0, Label_1
	.line 194
	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
	   16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
Label_1:
	.line 196
	   19| return-void
}

method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
{
	.params "titleResId", "colors", "selectedColor", "columns", "size"
	.src "ColorPickerDialog.java"
	.line 72
	.prologue_end
	.line 72
	    0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
	.line 73
	    3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
	.line 74
	    6| return-void
}

method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
{
	.params "color"
	.src "ColorPickerDialog.java"
	.line 129
	.prologue_end
	.line 129
	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
	    2| if-eqz v1, Label_1
	.line 130
	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_1:
	.line 133
	    9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
	   12| move-result-object v1
	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
	   15| if-eqz v1, Label_2
	.line 135
	   17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
	   20| move-result-object v0
	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
	.line 136
	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_2:
	.line 139
	.end_local v0
	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	   28| if-eq v5, v1, Label_3
	.line 140
	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	.line 142
	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	   38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
Label_3:
	.line 145
	   41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
	.line 146
	   44| return-void
}

method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "ColorPickerDialog.java"
	.line 90
	.prologue_end
	.line 90
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
	.line 92
	    3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
	    6| move-result-object v0
	    7| if-eqz v0, Label_1
	.line 93
	    9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
	   12| move-result-object v0
	   13| const-string/jumbo v1, "title_id"
	   16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
	   19| move-result v0
	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
	.line 94
	   22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
	   25| move-result-object v0
	   26| const-string/jumbo v1, "columns"
	   29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
	   32| move-result v0
	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
	.line 95
	   35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
	   38| move-result-object v0
	   39| const-string/jumbo v1, "size"
	   42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
	   45| move-result v0
	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
Label_1:
	.line 98
	   48| if-eqz v3, Label_2
	.line 99
	   50| const-string/jumbo v0, "colors"
	   53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
	   56| move-result-object v0
	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
	.line 100
	   59| const-string/jumbo v0, "selected_color"
	   62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
	   65| move-result-object v0
	   66| check-cast v0, java.lang.Integer
	   68| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   71| move-result v0
	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	.line 102
	   74| const-string/jumbo v0, "color_content_descriptions"
	.line 101
	   77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
	   80| move-result-object v0
	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
Label_2:
	.line 104
	   83| return-void
}

method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "ColorPickerDialog.java"
	.line 108
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 108
	    1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
	    4| move-result-object v0
	.line 110
	.local v0, "activity", android.app.Activity
	    5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
	    8| move-result-object v2
	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
	   12| move-result-object v2
	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
	   15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   18| move-result-object v1
	.line 111
	.local v1, "view", android.view.View
	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
	   22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   25| move-result-object v2
	   26| check-cast v2, android.widget.ProgressBar
	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
	.line 112
	   30| sget v2, com.android.colorpicker.R$id.color_picker
	   32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   35| move-result-object v2
	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
	.line 113
	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
	   46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
	.line 115
	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
	   51| if-eqz v2, Label_1
	.line 116
	   53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
Label_1:
	.line 119
	   56| new-instance v2, android.app.AlertDialog$Builder
	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 120
	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
	.line 119
	   63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	   66| move-result-object v2
	   67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
	   70| move-result-object v2
	   71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
	   74| move-result-object v2
	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
	.line 124
	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
	   79| return-object v2
}

method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "ColorPickerDialog.java"
	.line 208
	.prologue_end
	.line 208
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 209
	    3| const-string/jumbo v0, "colors"
	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
	.line 210
	   11| const-string/jumbo v0, "selected_color"
	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   19| move-result-object v1
	   20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
	.line 211
	   23| const-string/jumbo v0, "color_content_descriptions"
	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
	.line 212
	   31| return-void
}

method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
{
	.params "titleResId", "columns", "size"
	.src "ColorPickerDialog.java"
	.line 77
	.prologue_end
	.line 77
	    0| new-instance v0, android.os.Bundle
	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
	.line 78
	.local v0, "bundle", android.os.Bundle
	    5| const-string/jumbo v1, "title_id"
	    8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 79
	   11| const-string/jumbo v1, "columns"
	   14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 80
	   17| const-string/jumbo v1, "size"
	   20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 81
	   23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
	.line 82
	   26| return-void
}

method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
{
	.params "colors", "selectedColor"
	.src "ColorPickerDialog.java"
	.line 164
	.prologue_end
	.line 164
	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
	    2| if-ne v0, v2, Label_1
	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	    6| if-eq v0, v3, Label_2
Label_1:
	.line 165
	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
	.line 166
	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
	.line 167
	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
Label_2:
	.line 169
	   15| return-void
}

method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
	.params "listener"
	.src "ColorPickerDialog.java"
	.line 85
	.prologue_end
	.line 85
	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
	.line 86
	    2| return-void
}

method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
{
	.src "ColorPickerDialog.java"
	.line 149
	.prologue_end
	.line 149
	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
	    6| if-eqz v0, Label_1
	.line 150
	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
	.line 151
	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
	.line 152
	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
Label_1:
	.line 154
	   24| return-void
}

method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
{
	.src "ColorPickerDialog.java"
	.line 157
	.prologue_end
	.line 157
	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
	    6| if-eqz v0, Label_1
	.line 158
	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
	   11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
	.line 159
	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
Label_1:
	.line 161
	   21| return-void
}

method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	    2| return-wide v0:v1
}

method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
{
	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
	    2| return-object v0
}

method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
{
	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
	    2| return-object v0
}

method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
{
	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
	    2| return v0
}

method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
{
	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
	    2| return-object v0
}

method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
{
	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
	    2| return-object v1
}

method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
{
	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
	    2| return v1
}

method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
{
	.src "CalendarColorPickerDialog.java"
	.line 48
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 48
	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	    4| new-array v0, v0, java.lang.String[]
	.line 49
	    6| const-string/jumbo v1, "account_name"
	    9| aput-object v1, v0, v2
	.line 50
	   11| const-string/jumbo v1, "account_type"
	   14| aput-object v1, v0, v3
	.line 51
	   16| const-string/jumbo v1, "calendar_color"
	   19| aput-object v1, v0, v4
	.line 48
	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
	.line 58
	   23| new-array v0, v4, java.lang.String[]
	.line 59
	   25| const-string/jumbo v1, "color"
	   28| aput-object v1, v0, v2
	.line 60
	   30| const-string/jumbo v1, "color_index"
	   33| aput-object v1, v0, v3
	.line 58
	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
	.line 38
	   37| return-void
}

method com.android.calendar.CalendarColorPickerDialog.<init>():void
{
	.src "CalendarColorPickerDialog.java"
	.line 156
	.prologue_end
	.line 156
	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
	.line 71
	    3| new-instance v0, android.util.SparseIntArray
	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
	.line 158
	   10| return-void
}

method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
{
	.params "calendarId", "isTablet"
	.src "CalendarColorPickerDialog.java"
	.line 161
	.prologue_end
	.line 161
	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
	.line 163
	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
	    5| if-eqz v6, Label_2
	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 162
	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	   12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
	.line 164
	   15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
	.line 165
	   18| return-object v0
Label_2:
	.line 163
	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   20| goto Label_1
}

method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "CalendarColorPickerDialog.java"
	.line 198
	.prologue_end
	.line 198
	    0| const-string/jumbo v2, "color_keys"
	    3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
	    6| move-result-object v0
	.line 199
	.local v0, "colorKeys", int[]
	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
	    9| if-eqz v2, Label_2
	   11| if-eqz v0, Label_2
	.line 200
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
	   16| array-length v2, v2
	   17| if-ge v1, v2, Label_2
	.line 201
	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
	   23| aget v3, v3, v1
	   25| aget v4, v0, v1
	   27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
	.line 200
	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   32| goto Label_1
Label_2:
	.line 204
	.end_local v1
	   33| return-void
}

method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
{
	.params "outState"
	.src "CalendarColorPickerDialog.java"
	.line 177
	.prologue_end
	.line 177
	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
	    2| if-nez v2, Label_1
	.line 178
	    4| return-void
Label_1:
	.line 180
	    5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
	    7| array-length v2, v2
	    8| new-array v0, v2, int[]
	.line 181
	.local v0, "colorKeys", int[]
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
	   13| array-length v2, v2
	   14| if-ge v1, v2, Label_3
	.line 182
	   16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
	   18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
	   20| aget v3, v3, v1
	   22| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
	   25| move-result v2
	   26| aput v2, v0, v1
	.line 181
	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   30| goto Label_2
Label_3:
	.line 184
	   31| const-string/jumbo v2, "color_keys"
	   34| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
	.line 185
	   37| return-void
}

method com.android.calendar.CalendarColorPickerDialog.startQuery():void
{
	.src "CalendarColorPickerDialog.java"
	.line 234
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 234
	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
	    3| if-eqz v0, Label_1
	.line 235
	    5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
	.line 236
	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
	.line 237
	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   17| move-result-object v3
	.line 238
	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
	.line 236
	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   21| move-object v5, v2
	   22| move-object v6, v2
	   23| move-object v7, v2
	   24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
	.line 240
	   27| return-void
}

method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "CalendarColorPickerDialog.java"
	.line 189
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 189
	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
	.line 190
	    4| if-eqz v4, Label_1
	.line 191
	    6| const-string/jumbo v0, "calendar_id"
	    9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
	   12| move-result-wide v0:v1
	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	.line 192
	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
Label_1:
	.line 194
	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
	   23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
	.line 195
	   26| return-void
}

method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "CalendarColorPickerDialog.java"
	.line 225
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 225
	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
	    4| move-result-object v0
	.line 226
	.local v0, "dialog", android.app.Dialog
	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
	    7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
	   10| move-result-object v2
	   11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
	.line 227
	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
	   18| if-nez v1, Label_1
	.line 228
	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
Label_1:
	.line 230
	   23| return-object v0
}

method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "CalendarColorPickerDialog.java"
	.line 170
	.prologue_end
	.line 170
	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
	.line 171
	    3| const-string/jumbo v0, "calendar_id"
	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	    8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 172
	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
	.line 173
	   14| return-void
}

method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
{
	.params "calendarId"
	.src "CalendarColorPickerDialog.java"
	.line 217
	.prologue_end
	.line 217
	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	    2| cmp-long v0, v4:v5, v0:v1
	    4| if-eqz v0, Label_1
	.line 218
	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
	.line 219
	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
Label_1:
	.line 221
	   11| return-void
}

method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
{
	.params "colors", "selectedColor"
	.src "CalendarColorPickerDialog.java"
	.line 213
	.prologue_end
	.line 213
	    0| new-instance v0, java.lang.IllegalStateException
	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
	    8| throw v0
}

method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
{
	.params "this$0"
	.src "CalendarController.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
	.line 90
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.CalendarController$1.run():void
{
	.src "CalendarController.java"
	.line 93
	.prologue_end
	.line 93
	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
	    5| move-result-object v0
	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
	   11| move-result-object v1
	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   15| move-result-object v1
	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 94
	   19| return-void
}

method com.android.calendar.CalendarController$EventInfo.<init>():void
{
	.src "CalendarController.java"
	.line 146
	.prologue_end
	.line 146
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
{
	.params "response", "allDay"
	.src "CalendarController.java"
	.line 227
	.prologue_end
	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
	.line 227
	    2| if-eqz v9, Label_4
	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
Label_1:
	.line 229
	.local v0, "extra", long
	    6| packed-switch v8, Label_9
Label_2:
	.line 243
	    9| const-string/jumbo v2, "CalendarController"
	   12| new-instance v3, java.lang.StringBuilder
	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v4, "Unknown attendee response "
	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v3
	   24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   27| move-result-object v3
	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   31| move-result-object v3
	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 244
	   35| or-long/2addr v0:v1, v6:v7
Label_3:
	.line 247
	   36| return-wide v0:v1
Label_4:
	.line 227
	.end_local v0
	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   39| goto Label_1
Label_5:
	.line 231
	   40| or-long/2addr v0:v1, v6:v7
	.line 232
	   41| goto Label_3
Label_6:
	.line 234
	   42| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
	   44| or-long/2addr v0:v1, v2:v3
	.line 235
	   45| goto Label_3
Label_7:
	.line 237
	   46| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
	   48| or-long/2addr v0:v1, v2:v3
	.line 238
	   49| goto Label_3
Label_8:
	.line 240
	   50| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
	   52| or-long/2addr v0:v1, v2:v3
	.line 241
	   53| goto Label_3
Label_9: <aligned>
	.line 229
	   54| packed-switch-payload
		    0: Label_5
		    1: Label_6
		    2: Label_7
		    3: Label_2
		    4: Label_8
}

method com.android.calendar.CalendarController$EventInfo.getResponse():int
{
	.src "CalendarController.java"
	.line 204
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 204
	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
	    6| cmp-long v1, v2:v3, v4:v5
	    8| if-eqz v1, Label_1
	.line 205
	   10| const-string/jumbo v1, "CalendarController"
	   13| new-instance v2, java.lang.StringBuilder
	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
	   21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v2
	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
	   27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   30| move-result-object v2
	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   34| move-result-object v2
	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 206
	   38| return v6
Label_1:
	.line 209
	   39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
	   41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
	   43| and-long/2addr v2:v3, v4:v5
	   44| long-to-int v0, v2:v3
	.line 210
	.local v0, "response", int
	   45| packed-switch v0, Label_7
Label_2:
	.line 220
	   48| const-string/jumbo v1, "CalendarController"
	   51| new-instance v2, java.lang.StringBuilder
	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   56| const-string/jumbo v3, "Unknown attendee response "
	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   62| move-result-object v2
	   63| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   66| move-result-object v2
	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   70| move-result-object v2
	   71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 222
	   74| return v7
Label_3:
	.line 212
	   75| return v6
Label_4:
	.line 214
	   76| return v7
Label_5:
	.line 216
	   77| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   78| return v1
Label_6:
	.line 218
	   79| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   80| return v1
	.line 210
	   81| nop
Label_7: <aligned>
	   82| packed-switch-payload
		    1: Label_3
		    2: Label_4
		    3: Label_2
		    4: Label_5
		    5: Label_2
		    6: Label_2
		    7: Label_2
		    8: Label_6
}

method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
{
	.src "CalendarController.java"
	.line 196
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 196
	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
	    5| cmp-long v1, v2:v3, v4:v5
	    7| if-eqz v1, Label_1
	.line 197
	    9| const-string/jumbo v1, "CalendarController"
	   12| new-instance v2, java.lang.StringBuilder
	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v2
	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
	   26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v2
	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 198
	   37| return v0
Label_1:
	.line 200
	   38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
	   40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
	   42| and-long/2addr v2:v3, v4:v5
	   43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   45| cmp-long v1, v2:v3, v4:v5
	   47| if-eqz v1, Label_2
	   49| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   50| return v0
}

method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
	    2| return-object v0
}

method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
	    2| return-object v0
}

method com.android.calendar.CalendarController.<clinit>():void
{
	.src "CalendarController.java"
	.line 79
	.prologue_end
	.line 79
	    0| new-instance v0, java.util.WeakHashMap
	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
	.line 78
	    5| sput-object v0, com.android.calendar.CalendarController.instances
	.line 53
	    7| return-void
}

method com.android.calendar.CalendarController.<init>(android.content.Context):void
{
	.params "context"
	.src "CalendarController.java"
	.line 309
	.prologue_end
	    0| const/4 v2, #-1 (0xffffffff | NaN)
	.line 309
	    1| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 70
	    4| new-instance v0, java.util.LinkedHashMap
	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
	.line 69
	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
	.line 71
	   12| new-instance v0, java.util.LinkedList
	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	.line 72
	   19| new-instance v0, java.util.LinkedHashMap
	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
	.line 76
	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
	.line 81
	   29| new-instance v0, java.util.WeakHashMap
	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
	.line 83
	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
	.line 84
	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
	.line 85
	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
	.line 86
	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
	.line 87
	   47| new-instance v0, android.text.format.Time
	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
	.line 88
	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
	.line 90
	   58| new-instance v0, com.android.calendar.CalendarController$1
	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
	.line 310
	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
	.line 311
	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
	   69| invoke-interface {v0}, java.lang.Runnable.run():void
	.line 312
	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
	   74| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 313
	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
	.line 314
	   79| const-string/jumbo v1, "preferred_detailedView"
	.line 315
	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	.line 313
	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	   86| move-result v0
	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
	.line 316
	   89| return-void
}

method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
{
	.params "context"
	.src "CalendarController.java"
	.line 284
	.prologue_end
	.line 284
	    0| sget-object v5, com.android.calendar.CalendarController.instances
	    2| monitor-enter v5
	.line 285
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 286
	.local v1, "controller", com.android.calendar.CalendarController
	    4| sget-object v4, com.android.calendar.CalendarController.instances
	    6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
	    9| move-result-object v3
	   10| check-cast v3, java.lang.ref.WeakReference
	.line 287
	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
	   12| if-eqz v3, Label_7
	.line 288
	   14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
	   17| move-result-object v4
	   18| move-object v0, v4
	   19| check-cast v0, com.android.calendar.CalendarController
	   21| move-object v1, v0
	.try_end_1
	  catch(...) : Label_3
	.local v1, "controller", com.android.calendar.CalendarController
	   22| move-object v2, v1
Label_1:
	.line 291
	.end_local v1
	.local v2, "controller", com.android.calendar.CalendarController
	   23| if-nez v2, Label_6
	.try_begin_2
	.line 292
	   25| new-instance v1, com.android.calendar.CalendarController
	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
	.try_end_2
	  catch(...) : Label_5
	.try_begin_3
	.line 293
	.end_local v2
	.restart_local v1
	   30| sget-object v4, com.android.calendar.CalendarController.instances
	   32| new-instance v6, java.lang.ref.WeakReference
	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
	   37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_3
	  catch(...) : Label_3
Label_2:
	   40| monitor-exit v5
	.line 295
	   41| return-object v1
Label_3:
	.line 284
	.end_local v1
	.end_local v3
	   42| move-exception v4
Label_4:
	   43| monitor-exit v5
	   44| throw v4
Label_5:
	.restart_local v2
	.restart_local v3
	   45| move-exception v4
	   46| move-object v1, v2
	.end_local v2
	.restart_local v1
	   47| goto Label_4
Label_6:
	.end_local v1
	.restart_local v2
	   48| move-object v1, v2
	.end_local v2
	.restart_local v1
	   49| goto Label_2
Label_7:
	.local v1, "controller", com.android.calendar.CalendarController
	   50| move-object v2, v1
	.restart_local v2
	   51| goto Label_1
}

method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
{
	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
	.src "CalendarController.java"
	.line 738
	.prologue_end
	.line 738
	    0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
	    3| move-result-object v0
	.line 740
	.local v0, "intent", android.content.Intent
	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
	.line 741
	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
	   10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 742
	   13| return-void
}

method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
{
	.params "eventId", "startMillis", "endMillis"
	.src "CalendarController.java"
	.line 787
	.prologue_end
	.line 787
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #-1 (0xffffffff | NaN)
	    2| move-object v0, v9
	    3| move-wide v2:v3, v10:v11
	    4| move-wide v4:v5, v12:v13
	    5| move-wide v6:v7, v14:v15
	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
	.line 788
	    9| return-void
}

method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
{
	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
	.src "CalendarController.java"
	.line 792
	.prologue_end
	.line 792
	    0| new-instance v1, com.android.calendar.DeleteEventHelper
	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
	.line 793
	    4| if-eqz v11, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 792
	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
	   10| move-wide v2:v3, v14:v15
	   11| move-wide/from16 v4:v5, v16:v17
	   13| move-wide v6:v7, v12:v13
	   14| move/from16 v8, v18
	.line 794
	   16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
	.line 795
	   19| return-void
Label_2:
	.line 793
	.end_local v1
	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
	   21| goto Label_1
}

method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
{
	.params "eventId", "startMillis", "endMillis", "edit"
	.src "CalendarController.java"
	.line 769
	.prologue_end
	.line 769
	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	    5| move-result-object v1
	.line 770
	.local v1, "uri", android.net.Uri
	    6| new-instance v0, android.content.Intent
	    8| const-string/jumbo v2, "android.intent.action.EDIT"
	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 771
	.local v0, "intent", android.content.Intent
	   14| const-string/jumbo v2, "beginTime"
	   17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 772
	   20| const-string/jumbo v2, "endTime"
	   23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 773
	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
	   28| const-class v3, com.android.calendar.event.EditEventActivity
	   30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 774
	   33| const-string/jumbo v2, "editMode"
	   36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 775
	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
	.line 776
	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
	   43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 777
	   46| return-void
}

method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
{
	.params "eventId", "query", "componentName"
	.src "CalendarController.java"
	.line 799
	.prologue_end
	.line 799
	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
	    2| const-string/jumbo v4, "search"
	    5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    8| move-result-object v1
	    9| check-cast v1, android.app.SearchManager
	.line 800
	.local v1, "searchManager", android.app.SearchManager
	   11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
	   14| move-result-object v2
	.line 801
	.local v2, "searchableInfo", android.app.SearchableInfo
	   15| new-instance v0, android.content.Intent
	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
	.line 802
	.local v0, "intent", android.content.Intent
	   23| const-string/jumbo v3, "query"
	   26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
	.line 803
	   29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
	   32| move-result-object v3
	   33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
	.line 804
	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
	   38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
	.line 805
	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
	   43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 806
	   46| return-void
}

method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
{
	.src "CalendarController.java"
	.line 723
	.prologue_end
	.line 723
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.VIEW"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 724
	.local v0, "intent", android.content.Intent
	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 725
	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
	.line 726
	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 727
	   25| return-void
}

method com.android.calendar.CalendarController.launchSettings():void
{
	.src "CalendarController.java"
	.line 730
	.prologue_end
	.line 730
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.VIEW"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 731
	.local v0, "intent", android.content.Intent
	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 732
	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
	.line 733
	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 734
	   25| return-void
}

method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
{
	.params "context"
	.src "CalendarController.java"
	.line 306
	.prologue_end
	.line 306
	    0| sget-object v0, com.android.calendar.CalendarController.instances
	    2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
	.line 307
	    5| return-void
}

method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
{
	.src "CalendarController.java"
	.line 667
	.prologue_end
	.line 667
	    0| monitor-enter v2
	.try_begin_1
	.line 668
	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
	    3| if-lez v0, Label_2
	.line 670
	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
	    9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
	   12| move-result-object v1
	   13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
	.try_end_1
	  catch(...) : Label_3
Label_1:
	   16| monitor-exit v2
	.line 676
	   17| return-void
Label_2:
	.try_begin_2
	.line 672
	   18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
	   20| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
	.line 673
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
	   24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
	.try_end_2
	  catch(...) : Label_3
	   26| goto Label_1
Label_3:
	.line 667
	   27| move-exception v0
	   28| monitor-exit v2
	   29| throw v0
}

method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
{
	.params "key"
	.src "CalendarController.java"
	.line 653
	.prologue_end
	.line 653
	    0| monitor-enter v1
	.try_begin_1
	.line 654
	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
	    3| if-lez v0, Label_2
	.line 656
	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	    7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
	.try_end_1
	  catch(...) : Label_3
Label_1:
	   10| monitor-exit v1
	.line 664
	   11| return-void
Label_2:
	.try_begin_2
	.line 658
	   12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
	   14| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
	.line 659
	   17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
	   19| if-eqz v0, Label_1
	   21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
	   23| iget-object v0, v0, android.util.Pair.first
	   25| if-ne v0, v2, Label_1
	.line 660
	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
	   28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
	.try_end_2
	  catch(...) : Label_3
	   30| goto Label_1
Label_3:
	.line 653
	   31| move-exception v0
	   32| monitor-exit v1
	   33| throw v0
}

method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
{
	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
	.src "CalendarController.java"
	.line 746
	.prologue_end
	.line 746
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.VIEW"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 747
	.local v0, "intent", android.content.Intent
	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
	   10| const-class v2, com.android.calendar.event.EditEventActivity
	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 748
	   15| const-string/jumbo v1, "beginTime"
	   18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 749
	   21| const-string/jumbo v1, "endTime"
	   24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 750
	   27| const-string/jumbo v1, "allDay"
	   30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 751
	   33| const-string/jumbo v1, "calendar_id"
	   36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 752
	   39| const-string/jumbo v1, "title"
	   42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
	.line 753
	   45| return-object v0
}

method com.android.calendar.CalendarController.getDateFlags():long
{
	.src "CalendarController.java"
	.line 695
	.prologue_end
	.line 695
	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
	    2| return-wide v0:v1
}

method com.android.calendar.CalendarController.getEventId():long
{
	.src "CalendarController.java"
	.line 711
	.prologue_end
	.line 711
	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
	    2| return-wide v0:v1
}

method com.android.calendar.CalendarController.getPreviousViewType():int
{
	.src "CalendarController.java"
	.line 719
	.prologue_end
	.line 719
	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
	    2| return v0
}

method com.android.calendar.CalendarController.getTime():long
{
	.src "CalendarController.java"
	.line 687
	.prologue_end
	.line 687
	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
	    6| move-result-wide v0:v1
	    7| return-wide v0:v1
}

method com.android.calendar.CalendarController.getViewType():int
{
	.src "CalendarController.java"
	.line 715
	.prologue_end
	.line 715
	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
	    2| return v0
}

method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
{
	.params "eventId", "startMillis", "endMillis", "response"
	.src "CalendarController.java"
	.line 757
	.prologue_end
	.line 757
	    0| new-instance v1, android.content.Intent
	    2| const-string/jumbo v2, "android.intent.action.VIEW"
	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
	.line 758
	.local v1, "intent", android.content.Intent
	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   13| move-result-object v0
	.line 759
	.local v0, "eventUri", android.net.Uri
	   14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 760
	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
	   19| const-class v3, com.android.calendar.AllInOneActivity
	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 761
	   24| const-string/jumbo v2, "beginTime"
	   27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 762
	   30| const-string/jumbo v2, "endTime"
	   33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 763
	   36| const-string/jumbo v2, "attendeeStatus"
	   39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 764
	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
	   44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
	.line 765
	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
	   49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
	.line 766
	   52| return-void
}

method com.android.calendar.CalendarController.refreshCalendars():void
{
	.src "CalendarController.java"
	.line 812
	.prologue_end
	.line 812
	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
	    5| move-result-object v4
	    6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
	    9| move-result-object v0
	.line 813
	.local v0, "accounts", android.accounts.Account[]
	   10| const-string/jumbo v4, "CalendarController"
	   13| new-instance v5, java.lang.StringBuilder
	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   18| const-string/jumbo v6, "Refreshing "
	   21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v5
	   25| array-length v6, v0
	   26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   29| move-result-object v5
	   30| const-string/jumbo v6, " accounts"
	   33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v5
	   37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v5
	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 815
	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
	   46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
	   49| move-result-object v1
	.line 816
	.local v1, "authority", java.lang.String
	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v3, "i", int
	   51| array-length v4, v0
	   52| if-ge v3, v4, Label_3
	.line 817
	   54| const-string/jumbo v4, "CalendarController"
	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   61| move-result v4
	   62| if-eqz v4, Label_2
	.line 818
	   64| const-string/jumbo v4, "CalendarController"
	   67| new-instance v5, java.lang.StringBuilder
	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   72| const-string/jumbo v6, "Refreshing calendars for: "
	   75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| move-result-object v5
	   79| aget-object v6, v0, v3
	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   84| move-result-object v5
	   85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   88| move-result-object v5
	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 820
	   92| new-instance v2, android.os.Bundle
	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
	.line 821
	.local v2, "extras", android.os.Bundle
	   97| const-string/jumbo v4, "force"
	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 822
	  104| aget-object v4, v0, v3
	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
	.line 816
	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  111| goto Label_1
Label_3:
	.line 824
	.end_local v2
	  112| return-void
}

method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
{
	.params "key", "eventHandler"
	.src "CalendarController.java"
	.line 632
	.prologue_end
	.line 632
	    0| monitor-enter v2
	.try_begin_1
	.line 633
	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
	    3| if-lez v0, Label_2
	.line 634
	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   10| move-result-object v1
	   11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_1
	  catch(...) : Label_3
Label_1:
	   14| monitor-exit v2
	.line 639
	   15| return-void
Label_2:
	.try_begin_2
	.line 636
	   16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
	   18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   21| move-result-object v1
	   22| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_2
	  catch(...) : Label_3
	   25| goto Label_1
Label_3:
	.line 632
	   26| move-exception v0
	   27| monitor-exit v2
	   28| throw v0
}

method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
{
	.params "key", "eventHandler"
	.src "CalendarController.java"
	.line 642
	.prologue_end
	.line 642
	    0| monitor-enter v2
	.try_begin_1
	.line 643
	    1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 644
	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
	    6| if-lez v0, Label_2
	.line 645
	    8| new-instance v0, android.util.Pair
	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   13| move-result-object v1
	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
	.try_end_1
	  catch(...) : Label_3
Label_1:
	   19| monitor-exit v2
	.line 650
	   20| return-void
Label_2:
	.try_begin_2
	.line 647
	   21| new-instance v0, android.util.Pair
	   23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   26| move-result-object v1
	   27| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
	   30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
	.try_end_2
	  catch(...) : Label_3
	   32| goto Label_1
Label_3:
	.line 642
	   33| move-exception v0
	   34| monitor-exit v2
	   35| throw v0
}

method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
{
	.params "sender", "eventType", "start", "end", "eventId", "viewType"
	.src "CalendarController.java"
	.line 404
	.prologue_end
	.line 404
	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 405
	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
	    4| move-object v0, v14
	    5| move-object v1, v15
	    6| move-wide/from16 v2:v3, v16:v17
	    8| move-object/from16 v4, v18
	   10| move-object/from16 v5, v19
	   12| move-object/from16 v6, v18
	   14| move-wide/from16 v7:v8, v20:v21
	   16| move/from16 v9, v22
	.line 404
	   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
	.line 406
	   21| return-void
}

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
{
	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
	.src "CalendarController.java"
	.line 413
	.prologue_end
	    0| move-object v0, v14
	    1| move-object v1, v15
	    2| move-wide/from16 v2:v3, v16:v17
	    4| move-object/from16 v4, v18
	    6| move-object/from16 v5, v19
	    8| move-object/from16 v6, v18
	   10| move-wide/from16 v7:v8, v20:v21
	   12| move/from16 v9, v22
	   14| move-wide/from16 v10:v11, v23:v24
	   16| move-object/from16 v12, v25
	   18| move-object/from16 v13, v26
	.line 413
	   20| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 415
	   23| return-void
}

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
{
	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
	.src "CalendarController.java"
	.line 419
	.prologue_end
	.line 419
	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
	.line 420
	.local v0, "info", com.android.calendar.CalendarController$EventInfo
	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	.line 421
	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
	.line 422
	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	.line 423
	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
	.line 424
	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
	.line 425
	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
	.line 426
	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
	.line 427
	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
	.line 428
	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
	.line 429
	   23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
	.line 430
	   26| return-void
}

method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
{
	.params "sender", "event"
	.src "CalendarController.java"
	.line 439
	.prologue_end
	.line 439
	    0| move-object/from16 v0, v31
	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
	    4| move-object/from16 v0, v32
	    6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
	    9| move-result-object v18
	   10| check-cast v18, java.lang.Long
	.line 440
	.local v18, "filteredTypes", java.lang.Long
	   12| if-eqz v18, Label_1
	   14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
	   17| move-result-wide v4:v5
	   18| move-object/from16 v0, v33
	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
	   22| and-long/2addr v4:v5, v8:v9
	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   25| cmp-long v3, v4:v5, v8:v9
	   27| if-eqz v3, Label_1
	.line 445
	   29| return-void
Label_1:
	.line 448
	   30| move-object/from16 v0, v31
	   32| iget v3, v0, com.android.calendar.CalendarController.mViewType
	   34| move-object/from16 v0, v31
	   36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
	.line 451
	   38| move-object/from16 v0, v33
	   40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	   42| const/4 v4, #-1 (0xffffffff | NaN)
	   43| if-ne v3, v4, Label_11
	.line 452
	   45| move-object/from16 v0, v31
	   47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
	   49| move-object/from16 v0, v33
	   51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	.line 453
	   53| move-object/from16 v0, v31
	   55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
	   57| move-object/from16 v0, v31
	   59| iput v3, v0, com.android.calendar.CalendarController.mViewType
Label_2:
	.line 473
	   61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
	.line 474
	.local v28, "startMillis", long
	   63| move-object/from16 v0, v33
	   65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   67| if-eqz v3, Label_3
	.line 475
	   69| move-object/from16 v0, v33
	   71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
	   74| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	   77| move-result-wide v28:v29
Label_3:
	.line 479
	   78| move-object/from16 v0, v33
	   80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	   82| if-eqz v3, Label_15
	   84| move-object/from16 v0, v33
	   86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	   88| const/4 v4, #+0 (0x00000000 | 0.00000)
	   89| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	   92| move-result-wide v4:v5
	   93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   95| cmp-long v3, v4:v5, v8:v9
	   97| if-eqz v3, Label_15
	.line 480
	   99| move-object/from16 v0, v31
	  101| iget-object v3, v0, com.android.calendar.CalendarController.mTime
	  103| move-object/from16 v0, v33
	  105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  107| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
Label_4:
	.line 494
	  110| move-object/from16 v0, v33
	  112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
	  116| cmp-long v3, v4:v5, v8:v9
	  118| if-nez v3, Label_5
	.line 495
	  120| move-object/from16 v0, v33
	  122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
	  124| move-object/from16 v0, v31
	  126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
Label_5:
	.line 499
	  128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  130| cmp-long v3, v28:v29, v4:v5
	  132| if-nez v3, Label_6
	.line 500
	  134| move-object/from16 v0, v31
	  136| iget-object v3, v0, com.android.calendar.CalendarController.mTime
	  138| move-object/from16 v0, v33
	  140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
Label_6:
	.line 511
	  142| move-object/from16 v0, v33
	  144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	.line 512
	  146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
	.line 511
	  148| and-long/2addr v4:v5, v8:v9
	.line 513
	  149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	.line 511
	  151| cmp-long v3, v4:v5, v8:v9
	  153| if-eqz v3, Label_7
	.line 514
	  155| move-object/from16 v0, v33
	  157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	  159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	  161| cmp-long v3, v4:v5, v8:v9
	  163| if-lez v3, Label_18
	.line 515
	  165| move-object/from16 v0, v33
	  167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	  169| move-object/from16 v0, v31
	  171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
Label_7:
	.line 521
	  173| const/16 v21, #+0 (0x00000000 | 0.00000)
	.line 522
	.local v21, "handled", boolean
	  175| monitor-enter v31
	.try_begin_1
	.line 523
	  176| move-object/from16 v0, v31
	  178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
	  180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  182| move-object/from16 v0, v31
	  184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
	.line 529
	  186| move-object/from16 v0, v31
	  188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  190| if-eqz v3, Label_8
	.line 531
	  192| move-object/from16 v0, v31
	  194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  196| iget-object v0, v3, android.util.Pair.second
	  198| move-object/from16 v22, v0
	  200| check-cast v22, com.android.calendar.CalendarController$EventHandler
	.line 532
	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
	  202| if-eqz v22, Label_8
	  204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
	  207| move-result-wide v4:v5
	  208| move-object/from16 v0, v33
	  210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  212| and-long/2addr v4:v5, v8:v9
	  213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	  215| cmp-long v3, v4:v5, v8:v9
	  217| if-eqz v3, Label_8
	.line 533
	  219| move-object/from16 v0, v31
	  221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	  223| move-object/from16 v0, v31
	  225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  227| iget-object v4, v4, android.util.Pair.first
	  229| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
	  232| move-result v3
	  233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 532
	  235| if-eqz v3, Label_8
	.line 534
	  237| move-object/from16 v0, v22
	  239| move-object/from16 v1, v33
	  241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
	.line 535
	  244| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 539
	.end_local v22
	  246| move-object/from16 v0, v31
	  248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
	  250| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
	  253| move-result-object v3
	  254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
	  257| move-result-object v23
Label_9:
	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
	  258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
	  261| move-result v3
	.line 538
	  262| if-eqz v3, Label_19
	.line 540
	  264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
	  267| move-result-object v2
	  268| check-cast v2, java.util.Map$Entry
	.line 541
	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
	  270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
	  273| move-result-object v3
	  274| check-cast v3, java.lang.Integer
	  276| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  279| move-result v24
	.line 542
	.local v24, "key", int
	  280| move-object/from16 v0, v31
	  282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  284| if-eqz v3, Label_10
	  286| move-object/from16 v0, v31
	  288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  290| iget-object v3, v3, android.util.Pair.first
	  292| check-cast v3, java.lang.Integer
	  294| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  297| move-result v3
	  298| move/from16 v0, v24
	  300| if-eq v0, v3, Label_9
Label_10:
	.line 546
	  302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
	  305| move-result-object v17
	  306| check-cast v17, com.android.calendar.CalendarController$EventHandler
	.line 547
	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
	  308| if-eqz v17, Label_9
	.line 548
	  310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
	  313| move-result-wide v4:v5
	  314| move-object/from16 v0, v33
	  316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  318| and-long/2addr v4:v5, v8:v9
	  319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	  321| cmp-long v3, v4:v5, v8:v9
	  323| if-eqz v3, Label_9
	.line 549
	  325| move-object/from16 v0, v31
	  327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	  329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
	  332| move-result-object v4
	  333| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
	  336| move-result v3
	  337| if-nez v3, Label_9
	.line 552
	  339| move-object/from16 v0, v17
	  341| move-object/from16 v1, v33
	  343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
	.try_end_1
	  catch(...) : Label_21
	.line 553
	  346| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
	  348| goto Label_9
Label_11:
	.line 454
	.end_local v2
	.end_local v17
	.end_local v21
	.end_local v23
	.end_local v24
	.end_local v28
	  349| move-object/from16 v0, v33
	  351| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  353| if-nez v3, Label_12
	.line 455
	  355| move-object/from16 v0, v31
	  357| iget v3, v0, com.android.calendar.CalendarController.mViewType
	  359| move-object/from16 v0, v33
	  361| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  363| goto/16 Label_2
Label_12:
	.line 456
	  365| move-object/from16 v0, v33
	  367| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  369| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  370| if-eq v3, v4, Label_2
	.line 457
	  372| move-object/from16 v0, v33
	  374| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  376| move-object/from16 v0, v31
	  378| iput v3, v0, com.android.calendar.CalendarController.mViewType
	.line 459
	  380| move-object/from16 v0, v33
	  382| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  384| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  385| if-eq v3, v4, Label_13
	  387| move-object/from16 v0, v33
	  389| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  391| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  392| if-ne v3, v4, Label_14
Label_13:
	.line 461
	  394| move-object/from16 v0, v31
	  396| iget v3, v0, com.android.calendar.CalendarController.mViewType
	  398| move-object/from16 v0, v31
	  400| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
	  402| goto/16 Label_2
Label_14:
	.line 460
	  404| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
	  407| move-result v3
	  408| if-eqz v3, Label_2
	  410| move-object/from16 v0, v33
	  412| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
	  414| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  415| if-ne v3, v4, Label_2
	  417| goto Label_13
Label_15:
	.line 482
	.restart_local v28
	  418| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  420| cmp-long v3, v28:v29, v4:v5
	  422| if-eqz v3, Label_17
	.line 485
	  424| move-object/from16 v0, v31
	  426| iget-object v3, v0, com.android.calendar.CalendarController.mTime
	  428| const/4 v4, #+0 (0x00000000 | 0.00000)
	  429| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  432| move-result-wide v26:v27
	.line 486
	.local v26, "mtimeMillis", long
	  433| cmp-long v3, v26:v27, v28:v29
	  435| if-ltz v3, Label_16
	.line 487
	  437| move-object/from16 v0, v33
	  439| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  441| if-eqz v3, Label_17
	  443| move-object/from16 v0, v33
	  445| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  447| const/4 v4, #+0 (0x00000000 | 0.00000)
	  448| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  451| move-result-wide v4:v5
	  452| cmp-long v3, v26:v27, v4:v5
	  454| if-lez v3, Label_17
Label_16:
	.line 488
	  456| move-object/from16 v0, v31
	  458| iget-object v3, v0, com.android.calendar.CalendarController.mTime
	  460| move-object/from16 v0, v33
	  462| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  464| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
Label_17:
	.line 491
	.end_local v26
	  467| move-object/from16 v0, v31
	  469| iget-object v3, v0, com.android.calendar.CalendarController.mTime
	  471| move-object/from16 v0, v33
	  473| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
	  475| goto/16 Label_4
Label_18:
	.line 517
	  477| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  479| move-object/from16 v0, v31
	  481| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
	  483| goto/16 Label_7
Label_19:
	.try_begin_2
	.line 557
	.restart_local v21
	.restart_local v23
	  485| move-object/from16 v0, v31
	  487| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
	  489| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  491| move-object/from16 v0, v31
	  493| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
	.line 559
	  495| move-object/from16 v0, v31
	  497| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
	  499| if-nez v3, Label_26
	.line 562
	  501| move-object/from16 v0, v31
	  503| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	  505| invoke-virtual {v3}, java.util.LinkedList.size():int
	  508| move-result v3
	  509| if-lez v3, Label_23
	.line 563
	  511| move-object/from16 v0, v31
	  513| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	  515| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	  518| move-result-object v30
Label_20:
	.local v30, "zombie$iterator", java.util.Iterator
	  519| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
	  522| move-result v3
	  523| if-eqz v3, Label_22
	  525| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
	  528| move-result-object v25
	  529| check-cast v25, java.lang.Integer
	.line 564
	.local v25, "zombie", java.lang.Integer
	  531| move-object/from16 v0, v31
	  533| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
	  535| move-object/from16 v0, v25
	  537| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
	.line 565
	  540| move-object/from16 v0, v31
	  542| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  544| if-eqz v3, Label_20
	  546| move-object/from16 v0, v31
	  548| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	  550| iget-object v3, v3, android.util.Pair.first
	  552| move-object/from16 v0, v25
	  554| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
	  557| move-result v3
	  558| if-eqz v3, Label_20
	.line 566
	  560| const/4 v3, #+0 (0x00000000 | 0.00000)
	  561| move-object/from16 v0, v31
	  563| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	.try_end_2
	  catch(...) : Label_21
	  565| goto Label_20
Label_21:
	.line 522
	.end_local v23
	.end_local v25
	.end_local v30
	  566| move-exception v3
	  567| monitor-exit v31
	  568| throw v3
Label_22:
	.try_begin_3
	.line 569
	.restart_local v23
	.restart_local v30
	  569| move-object/from16 v0, v31
	  571| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
	  573| invoke-virtual {v3}, java.util.LinkedList.clear():void
Label_23:
	.line 572
	.end_local v30
	  576| move-object/from16 v0, v31
	  578| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
	  580| if-eqz v3, Label_24
	.line 573
	  582| move-object/from16 v0, v31
	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
	  586| move-object/from16 v0, v31
	  588| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
	.line 574
	  590| const/4 v3, #+0 (0x00000000 | 0.00000)
	  591| move-object/from16 v0, v31
	  593| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
Label_24:
	.line 576
	  595| move-object/from16 v0, v31
	  597| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
	  599| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
	  602| move-result v3
	  603| if-lez v3, Label_26
	.line 577
	  605| move-object/from16 v0, v31
	  607| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
	  609| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
	  612| move-result-object v3
	  613| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	  616| move-result-object v20
Label_25:
	.local v20, "food$iterator", java.util.Iterator
	  617| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
	  620| move-result v3
	  621| if-eqz v3, Label_26
	  623| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
	  626| move-result-object v19
	  627| check-cast v19, java.util.Map$Entry
	.line 578
	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
	  629| move-object/from16 v0, v31
	  631| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
	  633| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
	  636| move-result-object v3
	  637| check-cast v3, java.lang.Integer
	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
	  642| move-result-object v4
	  643| check-cast v4, com.android.calendar.CalendarController$EventHandler
	  645| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_3
	  catch(...) : Label_21
	  648| goto Label_25
Label_26:
	.end_local v19
	.end_local v20
	  649| monitor-exit v31
	.line 584
	  650| if-nez v21, Label_38
	.line 586
	  652| move-object/from16 v0, v33
	  654| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  656| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
	  658| cmp-long v3, v4:v5, v8:v9
	  660| if-nez v3, Label_27
	.line 587
	  662| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
	.line 588
	  665| return-void
Label_27:
	.line 592
	  666| move-object/from16 v0, v33
	  668| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  670| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
	  672| cmp-long v3, v4:v5, v8:v9
	  674| if-nez v3, Label_28
	.line 593
	  676| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
	.line 594
	  679| return-void
Label_28:
	.line 598
	  680| move-object/from16 v0, v33
	  682| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  684| if-nez v3, Label_31
	  686| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
Label_29:
	.line 599
	.local v6, "endTime", long
	  688| move-object/from16 v0, v33
	  690| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  692| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
	  694| cmp-long v3, v4:v5, v8:v9
	  696| if-nez v3, Label_33
	.line 600
	  698| move-object/from16 v0, v33
	  700| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  702| const/4 v4, #+0 (0x00000000 | 0.00000)
	  703| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  706| move-result-wide v4:v5
	.line 601
	  707| move-object/from16 v0, v33
	  709| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
	  711| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
	  713| cmp-long v3, v8:v9, v10:v11
	  715| if-nez v3, Label_32
	  717| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_30:
	  718| move-object/from16 v0, v33
	  720| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
	.line 602
	  722| move-object/from16 v0, v33
	  724| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
	  726| move-object/from16 v3, v31
	.line 600
	  728| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
	.line 603
	  731| return-void
Label_31:
	.line 598
	.end_local v6
	  732| move-object/from16 v0, v33
	  734| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  736| const/4 v4, #+0 (0x00000000 | 0.00000)
	  737| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  740| move-result-wide v6:v7
	.restart_local v6
	  741| goto Label_29
Label_32:
	.line 601
	  742| const/4 v8, #+0 (0x00000000 | 0.00000)
	  743| goto Label_30
Label_33:
	.line 604
	  744| move-object/from16 v0, v33
	  746| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  748| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
	  750| cmp-long v3, v4:v5, v8:v9
	  752| if-nez v3, Label_34
	.line 605
	  754| move-object/from16 v0, v33
	  756| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
	  758| move-object/from16 v0, v33
	  760| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  762| const/4 v4, #+0 (0x00000000 | 0.00000)
	  763| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  766| move-result-wide v12:v13
	.line 606
	  767| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
	  770| move-result v16
	  771| move-object/from16 v9, v31
	  773| move-wide v14:v15, v6:v7
	.line 605
	  774| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
	.line 607
	  777| return-void
Label_34:
	.line 608
	  778| move-object/from16 v0, v33
	  780| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  782| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
	  784| cmp-long v3, v4:v5, v8:v9
	  786| if-nez v3, Label_35
	.line 609
	  788| move-object/from16 v0, v33
	  790| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
	  792| move-object/from16 v0, v33
	  794| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  796| const/4 v4, #+0 (0x00000000 | 0.00000)
	  797| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  800| move-result-wide v12:v13
	  801| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  803| move-object/from16 v9, v31
	  805| move-wide v14:v15, v6:v7
	  806| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
	.line 610
	  809| return-void
Label_35:
	.line 611
	  810| move-object/from16 v0, v33
	  812| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  814| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
	  816| cmp-long v3, v4:v5, v8:v9
	  818| if-nez v3, Label_36
	.line 612
	  820| move-object/from16 v0, v33
	  822| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
	  824| move-object/from16 v0, v33
	  826| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  828| const/4 v4, #+0 (0x00000000 | 0.00000)
	  829| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  832| move-result-wide v12:v13
	  833| const/16 v16, #+0 (0x00000000 | 0.00000)
	  835| move-object/from16 v9, v31
	  837| move-wide v14:v15, v6:v7
	  838| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
	.line 613
	  841| return-void
Label_36:
	.line 614
	  842| move-object/from16 v0, v33
	  844| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  846| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
	  848| cmp-long v3, v4:v5, v8:v9
	  850| if-nez v3, Label_37
	.line 615
	  852| move-object/from16 v0, v33
	  854| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
	  856| move-object/from16 v0, v33
	  858| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  860| const/4 v4, #+0 (0x00000000 | 0.00000)
	  861| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  864| move-result-wide v12:v13
	  865| move-object/from16 v9, v31
	  867| move-wide v14:v15, v6:v7
	  868| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
	.line 616
	  871| return-void
Label_37:
	.line 617
	  872| move-object/from16 v0, v33
	  874| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
	  876| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
	  878| cmp-long v3, v4:v5, v8:v9
	  880| if-nez v3, Label_38
	.line 618
	  882| move-object/from16 v0, v33
	  884| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	  886| move-object/from16 v0, v33
	  888| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
	  890| move-object/from16 v0, v33
	  892| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
	  894| move-object/from16 v0, v31
	  896| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
	.line 619
	  899| return-void
Label_38:
	.line 622
	.end_local v6
	  900| return-void
}

method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
{
	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
	.src "CalendarController.java"
	.line 325
	.prologue_end
	.line 325
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
	    5| move-result-wide v12:v13
	    6| move-object/from16 v0, v16
	    8| move-object/from16 v1, v17
	   10| move-wide/from16 v2:v3, v18:v19
	   12| move-wide/from16 v4:v5, v20:v21
	   14| move-wide/from16 v6:v7, v22:v23
	   16| move-wide/from16 v8:v9, v24:v25
	   18| move/from16 v10, v26
	   20| move/from16 v11, v27
	   22| move-wide/from16 v14:v15, v28:v29
	.line 324
	   24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
	.line 327
	   27| return-void
}

method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
{
	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
	.src "CalendarController.java"
	.line 346
	.prologue_end
	.line 346
	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
	    4| move-object/from16 v0, v20
	    6| move-object/from16 v1, v21
	    8| move-wide/from16 v2:v3, v22:v23
	   10| move-wide/from16 v4:v5, v24:v25
	   12| move-wide/from16 v6:v7, v26:v27
	   14| move-wide/from16 v8:v9, v28:v29
	   16| move/from16 v10, v30
	   18| move/from16 v11, v31
	   20| move-wide/from16 v12:v13, v32:v33
	   22| move-wide/from16 v14:v15, v34:v35
	.line 345
	   24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
	.line 347
	   27| return-void
}

method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
{
	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
	.src "CalendarController.java"
	.line 368
	.prologue_end
	.line 368
	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
	.line 369
	.local v2, "info", com.android.calendar.CalendarController$EventInfo
	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
	.line 370
	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
	    9| cmp-long v3, v8:v9, v4:v5
	   11| if-eqz v3, Label_1
	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
	   15| cmp-long v3, v8:v9, v4:v5
	   17| if-nez v3, Label_2
Label_1:
	.line 371
	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
Label_2:
	.line 374
	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
	.line 375
	   24| new-instance v3, android.text.format.Time
	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   33| move-result-object v4
	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
	.line 376
	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
	   41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
	.line 377
	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	   46| cmp-long v3, v20:v21, v4:v5
	   48| if-eqz v3, Label_4
	.line 378
	   50| new-instance v3, android.text.format.Time
	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   59| move-result-object v4
	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
	.line 379
	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
	   67| move-wide/from16 v0:v1, v20:v21
	   69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
Label_3:
	.line 383
	   72| new-instance v3, android.text.format.Time
	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   81| move-result-object v4
	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
	.line 384
	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
	   89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
	.line 385
	   92| move/from16 v0, v16
	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
	.line 386
	   96| move/from16 v0, v17
	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
	.line 387
	  100| move-wide/from16 v0:v1, v18:v19
	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
	.line 388
	  104| move-object/from16 v0, v22
	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
	.line 389
	  108| move-wide/from16 v0:v1, v23:v24
	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
	.line 390
	  112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
	.line 391
	  115| return-void
Label_4:
	.line 381
	  116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
	  118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
	  120| goto Label_3
}

method com.android.calendar.CalendarController.setEventId(long):void
{
	.params "eventId"
	.src "CalendarController.java"
	.line 833
	.prologue_end
	.line 833
	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
	.line 834
	    2| return-void
}

method com.android.calendar.CalendarController.setTime(long):void
{
	.params "millisTime"
	.src "CalendarController.java"
	.line 704
	.prologue_end
	.line 704
	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
	    2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
	.line 705
	    5| return-void
}

method com.android.calendar.CalendarController.setViewType(int):void
{
	.params "viewType"
	.src "CalendarController.java"
	.line 828
	.prologue_end
	.line 828
	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
	.line 829
	    2| return-void
}

method com.android.calendar.CalendarData.<clinit>():void
{
	.src "CalendarData.java"
	.line 20
	.prologue_end
	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 20
	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
	    7| new-array v0, v0, java.lang.String[]
	    9| const-string/jumbo v1, "12"
	   12| aput-object v1, v0, v3
	   14| const-string/jumbo v1, "1"
	   17| aput-object v1, v0, v4
	   19| const-string/jumbo v1, "2"
	   22| aput-object v1, v0, v5
	   24| const-string/jumbo v1, "3"
	   27| aput-object v1, v0, v6
	   29| const-string/jumbo v1, "4"
	   32| aput-object v1, v0, v7
	.line 21
	   34| const-string/jumbo v1, "5"
	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   38| aput-object v1, v0, v2
	   40| const-string/jumbo v1, "6"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	   46| const-string/jumbo v1, "7"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	   52| const-string/jumbo v1, "8"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	   59| const-string/jumbo v1, "9"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	   66| const-string/jumbo v1, "10"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	   73| const-string/jumbo v1, "11"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	   80| const-string/jumbo v1, "12"
	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   85| aput-object v1, v0, v2
	.line 22
	   87| const-string/jumbo v1, "1"
	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	   92| aput-object v1, v0, v2
	   94| const-string/jumbo v1, "2"
	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   99| aput-object v1, v0, v2
	  101| const-string/jumbo v1, "3"
	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  106| aput-object v1, v0, v2
	  108| const-string/jumbo v1, "4"
	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  113| aput-object v1, v0, v2
	  115| const-string/jumbo v1, "5"
	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
	  120| aput-object v1, v0, v2
	  122| const-string/jumbo v1, "6"
	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  127| aput-object v1, v0, v2
	  129| const-string/jumbo v1, "7"
	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  134| aput-object v1, v0, v2
	  136| const-string/jumbo v1, "8"
	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	  141| aput-object v1, v0, v2
	.line 23
	  143| const-string/jumbo v1, "9"
	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
	  148| aput-object v1, v0, v2
	  150| const-string/jumbo v1, "10"
	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
	  155| aput-object v1, v0, v2
	  157| const-string/jumbo v1, "11"
	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
	  162| aput-object v1, v0, v2
	  164| const-string/jumbo v1, "12"
	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
	  169| aput-object v1, v0, v2
	.line 20
	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
	.line 25
	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
	  175| new-array v0, v0, java.lang.String[]
	  177| const-string/jumbo v1, "00"
	  180| aput-object v1, v0, v3
	  182| const-string/jumbo v1, "01"
	  185| aput-object v1, v0, v4
	  187| const-string/jumbo v1, "02"
	  190| aput-object v1, v0, v5
	  192| const-string/jumbo v1, "03"
	  195| aput-object v1, v0, v6
	  197| const-string/jumbo v1, "04"
	  200| aput-object v1, v0, v7
	  202| const-string/jumbo v1, "05"
	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	  206| aput-object v1, v0, v2
	.line 26
	  208| const-string/jumbo v1, "06"
	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  212| aput-object v1, v0, v2
	  214| const-string/jumbo v1, "07"
	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  218| aput-object v1, v0, v2
	  220| const-string/jumbo v1, "08"
	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	  225| aput-object v1, v0, v2
	  227| const-string/jumbo v1, "09"
	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	  232| aput-object v1, v0, v2
	  234| const-string/jumbo v1, "10"
	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	  239| aput-object v1, v0, v2
	  241| const-string/jumbo v1, "11"
	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	  246| aput-object v1, v0, v2
	  248| const-string/jumbo v1, "12"
	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  253| aput-object v1, v0, v2
	  255| const-string/jumbo v1, "13"
	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	  260| aput-object v1, v0, v2
	  262| const-string/jumbo v1, "14"
	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	  267| aput-object v1, v0, v2
	  269| const-string/jumbo v1, "15"
	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  274| aput-object v1, v0, v2
	  276| const-string/jumbo v1, "16"
	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  281| aput-object v1, v0, v2
	.line 27
	  283| const-string/jumbo v1, "17"
	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
	  288| aput-object v1, v0, v2
	  290| const-string/jumbo v1, "18"
	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  295| aput-object v1, v0, v2
	  297| const-string/jumbo v1, "19"
	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  302| aput-object v1, v0, v2
	  304| const-string/jumbo v1, "20"
	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	  309| aput-object v1, v0, v2
	  311| const-string/jumbo v1, "21"
	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
	  316| aput-object v1, v0, v2
	  318| const-string/jumbo v1, "22"
	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
	  323| aput-object v1, v0, v2
	  325| const-string/jumbo v1, "23"
	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
	  330| aput-object v1, v0, v2
	  332| const-string/jumbo v1, "00"
	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
	  337| aput-object v1, v0, v2
	.line 25
	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
	.line 19
	  341| return-void
}

method com.android.calendar.CalendarData.<init>():void
{
	.src "CalendarData.java"
	.line 19
	.prologue_end
	.line 19
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
{
	.params "name", "email"
	.src "CalendarEventModel.java"
	.line 84
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 84
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	    2| move-object v0, v6
	    3| move-object v1, v7
	    4| move-object v2, v8
	    5| move-object v5, v4
	    6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
	.line 85
	    9| return-void
}

method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
{
	.params "name", "email", "status", "identity", "idNamespace"
	.src "CalendarEventModel.java"
	.line 86
	.prologue_end
	.line 86
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 88
	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
	.line 89
	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	.line 90
	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
	.line 91
	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
	.line 92
	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
	.line 93
	   13| return-void
}

method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "CalendarEventModel.java"
	.line 56
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 56
	    2| if-ne v5, v6, Label_1
	.line 57
	    4| return v4
Label_1:
	.line 59
	    5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
	    7| if-nez v1, Label_2
	.line 60
	    9| return v3
Label_2:
	   10| move-object v0, v6
	.line 62
	   11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 63
	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
	   13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   20| move-result v1
	   21| if-nez v1, Label_3
	.line 64
	   23| return v3
Label_3:
	.line 66
	   24| return v4
}

method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
{
	.src "CalendarEventModel.java"
	.line 51
	.prologue_end
	.line 51
	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
	    2| if-nez v0, Label_2
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	    5| return v0
Label_2:
	    6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
	    8| invoke-virtual {v0}, java.lang.String.hashCode():int
	   11| move-result v0
	   12| goto Label_1
}

method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
{
	.params "minutes", "method"
	.src "CalendarEventModel.java"
	.line 131
	.prologue_end
	.line 131
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 133
	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	.line 134
	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	.line 135
	    7| return-void
}

method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
{
	.params "minutes"
	.src "CalendarEventModel.java"
	.line 122
	.prologue_end
	.line 122
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	    4| move-result-object v0
	    5| return-object v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
{
	.params "minutes", "method"
	.src "CalendarEventModel.java"
	.line 113
	.prologue_end
	.line 113
	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
	    5| return-object v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
{
	.params "re"
	.src "CalendarEventModel.java"
	.line 176
	.prologue_end
	.line 176
	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	    4| if-eq v0, v1, Label_1
	.line 177
	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	   10| sub-int/2addr v0, v1
	   11| return v0
Label_1:
	.line 179
	   12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   16| if-eq v0, v1, Label_2
	.line 180
	   18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   22| sub-int/2addr v0, v1
	   23| return v0
Label_2:
	.line 182
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
	   25| return v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
{
	.params "?"
	.src "CalendarEventModel.java"
	.line 170
	.local_ex v2, "re", java.lang.Object, "TT;"
	.prologue_end
	.line 170
	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
	    5| move-result v0
	    6| return v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "CalendarEventModel.java"
	.line 144
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 144
	    2| if-ne v5, v6, Label_1
	.line 145
	    4| return v1
Label_1:
	.line 147
	    5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
	    7| if-nez v3, Label_2
	.line 148
	    9| return v2
Label_2:
	   10| move-object v0, v6
	.line 151
	   11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 153
	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	   13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	   15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	   17| if-eq v3, v4, Label_3
	.line 154
	   19| return v2
Label_3:
	.line 160
	   20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   24| if-eq v3, v4, Label_4
	.line 161
	   26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   28| if-nez v3, Label_5
	   30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   32| if-ne v3, v1, Label_5
Label_4:
	.line 160
	   34| return v1
Label_5:
	.line 162
	   35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   37| if-ne v3, v1, Label_6
	   39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   41| if-eqz v3, Label_4
Label_6:
	   43| move v1, v2
	   44| goto Label_4
}

method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
{
	.src "CalendarEventModel.java"
	.line 192
	.prologue_end
	.line 192
	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	    2| return v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
{
	.src "CalendarEventModel.java"
	.line 187
	.prologue_end
	.line 187
	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	    2| return v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
{
	.src "CalendarEventModel.java"
	.line 139
	.prologue_end
	.line 139
	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	    6| add-int/2addr v0, v1
	    7| return v0
}

method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
{
	.src "CalendarEventModel.java"
	.line 167
	.prologue_end
	.line 167
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "ReminderEntry min="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   17| move-result-object v0
	   18| const-string/jumbo v1, " meth="
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v0
	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   30| move-result-object v0
	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   34| move-result-object v0
	   35| return-object v0
}

method com.android.calendar.CalendarEventModel.<init>():void
{
	.src "CalendarEventModel.java"
	.line 281
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 281
	    6| invoke-direct {v7}, java.lang.Object.<init>():void
	.line 200
	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
	.line 201
	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
	.line 202
	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
	.line 203
	   15| const-string/jumbo v0, ""
	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
	.line 204
	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
	.line 205
	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	.line 213
	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
	.line 214
	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
	.line 215
	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
	.line 218
	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
	.line 219
	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
	.line 222
	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
	.line 223
	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
	.line 224
	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
	.line 225
	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
	.line 226
	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
	.line 227
	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
	.line 228
	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	.line 232
	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
	.line 233
	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	.line 237
	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
	.line 238
	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
	.line 242
	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
	.line 243
	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
	.line 244
	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
	.line 245
	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
	.line 246
	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
	.line 247
	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
	.line 248
	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 249
	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
	.line 253
	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
	.line 254
	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	.line 255
	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	.line 256
	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
	.line 257
	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
	.line 258
	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
	.line 259
	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
	.line 260
	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
	.line 261
	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
	.line 262
	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
	.line 264
	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	.line 265
	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	.line 267
	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
	.line 273
	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
	.line 282
	  102| new-instance v0, java.util.ArrayList
	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
	.line 283
	  109| new-instance v0, java.util.ArrayList
	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
	.line 284
	  116| new-instance v0, java.util.LinkedHashMap
	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
	.line 285
	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
	  126| move-result-object v0
	  127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
	  130| move-result-object v0
	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
	.line 286
	  133| return-void
}

method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
{
	.params "context"
	.src "CalendarEventModel.java"
	.line 289
	.prologue_end
	.line 289
	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
	.line 291
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    7| move-result-object v3
	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
	.line 292
	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   13| move-result-object v2
	.line 295
	.local v2, "prefs", android.content.SharedPreferences
	   14| const-string/jumbo v3, "preferences_default_reminder"
	   17| const-string/jumbo v4, "-1"
	.line 294
	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   23| move-result-object v0
	.line 296
	.local v0, "defaultReminder", java.lang.String
	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
	   27| move-result v1
	.line 297
	.local v1, "defaultReminderMins", int
	   28| const/4 v3, #-1 (0xffffffff | NaN)
	   29| if-eq v1, v3, Label_1
	.line 299
	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 300
	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   39| move-result-object v4
	   40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 301
	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   48| move-result-object v4
	   49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
Label_1:
	.line 303
	   52| return-void
}

method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "CalendarEventModel.java"
	.line 306
	.prologue_end
	.line 306
	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
	.line 308
	    3| if-nez v17, Label_1
	.line 309
	    5| return-void
Label_1:
	.line 312
	    6| const-string/jumbo v10, "title"
	    9| move-object/from16 v0, v17
	   11| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   14| move-result-object v9
	.line 313
	.local v9, "title", java.lang.String
	   15| if-eqz v9, Label_2
	.line 314
	   17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
Label_2:
	.line 317
	   19| const-string/jumbo v10, "eventLocation"
	   22| move-object/from16 v0, v17
	   24| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   27| move-result-object v7
	.line 318
	.local v7, "location", java.lang.String
	   28| if-eqz v7, Label_3
	.line 319
	   30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
Label_3:
	.line 322
	   32| const-string/jumbo v10, "description"
	   35| move-object/from16 v0, v17
	   37| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   40| move-result-object v3
	.line 323
	.local v3, "description", java.lang.String
	   41| if-eqz v3, Label_4
	.line 324
	   43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
Label_4:
	.line 327
	   45| const-string/jumbo v10, "availability"
	   48| const/4 v11, #-1 (0xffffffff | NaN)
	   49| move-object/from16 v0, v17
	   51| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   54| move-result v2
	.line 328
	.local v2, "availability", int
	   55| const/4 v10, #-1 (0xffffffff | NaN)
	   56| if-eq v2, v10, Label_5
	.line 329
	   58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
Label_5:
	.line 332
	   60| const-string/jumbo v10, "accessLevel"
	   63| const/4 v11, #-1 (0xffffffff | NaN)
	   64| move-object/from16 v0, v17
	   66| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   69| move-result v1
	.line 333
	.local v1, "accessLevel", int
	   70| const/4 v10, #-1 (0xffffffff | NaN)
	   71| if-eq v1, v10, Label_7
	.line 334
	   73| if-lez v1, Label_6
	.line 337
	   75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
Label_6:
	.line 339
	   77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
Label_7:
	.line 342
	   79| const-string/jumbo v10, "rrule"
	   82| move-object/from16 v0, v17
	   84| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   87| move-result-object v8
	.line 343
	.local v8, "rrule", java.lang.String
	   88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   91| move-result v10
	   92| if-nez v10, Label_8
	.line 344
	   94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
Label_8:
	.line 347
	   96| const-string/jumbo v10, "android.intent.extra.EMAIL"
	   99| move-object/from16 v0, v17
	  101| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	  104| move-result-object v6
	.line 348
	.local v6, "emails", java.lang.String
	  105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  108| move-result v10
	  109| if-nez v10, Label_11
	.line 349
	  111| const-string/jumbo v10, "[ ,;]"
	  114| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
	  117| move-result-object v5
	.line 350
	.local v5, "emailArray", java.lang.String[]
	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
	  119| array-length v11, v5
Label_9:
	  120| if-ge v10, v11, Label_11
	  122| aget-object v4, v5, v10
	.line 351
	.local v4, "email", java.lang.String
	  124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  127| move-result v12
	  128| if-nez v12, Label_10
	  130| const-string/jumbo v12, "@"
	  133| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
	  136| move-result v12
	  137| if-eqz v12, Label_10
	.line 352
	  139| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
	  142| move-result-object v4
	.line 353
	  143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
	  145| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
	  148| move-result v12
	  149| if-nez v12, Label_10
	.line 354
	  151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
	  153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
	  155| const-string/jumbo v14, ""
	  158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
	  161| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_10:
	.line 350
	  164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  166| goto Label_9
Label_11:
	.line 359
	.end_local v4
	.end_local v5
	  167| return-void
}

method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
{
	.params "attendee"
	.src "CalendarEventModel.java"
	.line 447
	.prologue_end
	.line 447
	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
	    4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 448
	    7| return-void
}

method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
{
	.params "attendees", "validator"
	.src "CalendarEventModel.java"
	.line 451
	.prologue_end
	.line 451
	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
	    3| move-result-object v2
	.line 453
	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
	    4| monitor-enter v6
	.try_begin_1
	.line 454
	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	    8| move-result-object v1
Label_1:
	.local v1, "address$iterator", java.util.Iterator
	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   12| move-result v4
	   13| if-eqz v4, Label_4
	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   18| move-result-object v0
	   19| check-cast v0, android.text.util.Rfc822Token
	.line 455
	.local v0, "address", android.text.util.Rfc822Token
	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
	   23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
	   26| move-result-object v4
	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   30| move-result-object v5
	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
	.line 456
	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   39| move-result v4
	   40| if-eqz v4, Label_2
	.line 457
	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
Label_2:
	.line 459
	   46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
	.try_end_1
	  catch(...) : Label_3
	   49| goto Label_1
Label_3:
	.line 453
	.end_local v0
	.end_local v1
	.end_local v3
	   50| move-exception v4
	   51| monitor-exit v6
	   52| throw v4
Label_4:
	.restart_local v1
	   53| monitor-exit v6
	.line 462
	   54| return-void
}

method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
{
	.params "originalModel"
	.src "CalendarEventModel.java"
	.line 709
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 709
	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
	    5| if-eq v0, v1, Label_1
	.line 710
	    7| return v4
Label_1:
	.line 712
	    8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
	   10| if-nez v0, Label_2
	.line 713
	   12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
	   14| if-eqz v0, Label_3
	.line 714
	   16| return v4
Label_2:
	.line 716
	   17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
	   19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
	   21| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
	   24| move-result v0
	   25| if-nez v0, Label_3
	.line 717
	   27| return v4
Label_3:
	.line 720
	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
	   30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
	   32| cmp-long v0, v0:v1, v2:v3
	   34| if-eqz v0, Label_4
	.line 721
	   36| return v4
Label_4:
	.line 723
	   37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
	   39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
	   41| if-eq v0, v1, Label_5
	.line 724
	   43| return v4
Label_5:
	.line 726
	   44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	   46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	   48| if-eq v0, v1, Label_6
	.line 727
	   50| return v4
Label_6:
	.line 729
	   51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
	   53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
	   55| if-eq v0, v1, Label_7
	.line 730
	   57| return v4
Label_7:
	.line 732
	   58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
	   60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
	   62| if-eq v0, v1, Label_8
	.line 733
	   64| return v4
Label_8:
	.line 735
	   65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
	   67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
	   69| if-eq v0, v1, Label_9
	.line 736
	   71| return v4
Label_9:
	.line 738
	   72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	   74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	   76| if-eq v0, v1, Label_10
	.line 739
	   78| return v4
Label_10:
	.line 741
	   79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	   81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	   83| if-eq v0, v1, Label_11
	.line 742
	   85| return v4
Label_11:
	.line 744
	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	   90| if-eq v0, v1, Label_12
	.line 745
	   92| return v4
Label_12:
	.line 747
	   93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
	   95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
	   97| if-eq v0, v1, Label_13
	.line 748
	   99| return v4
Label_13:
	.line 750
	  100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  104| if-eq v0, v1, Label_14
	.line 751
	  106| return v4
Label_14:
	.line 753
	  107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
	  109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
	  111| cmp-long v0, v0:v1, v2:v3
	  113| if-eqz v0, Label_15
	.line 754
	  115| return v4
Label_15:
	.line 756
	  116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
	  118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
	  120| if-eq v0, v1, Label_16
	.line 757
	  122| return v4
Label_16:
	.line 760
	  123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
	  125| if-nez v0, Label_17
	.line 761
	  127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
	  129| if-eqz v0, Label_18
	.line 762
	  131| return v4
Label_17:
	.line 764
	  132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
	  134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
	  136| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  139| move-result v0
	  140| if-nez v0, Label_18
	.line 765
	  142| return v4
Label_18:
	.line 768
	  143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  145| if-nez v0, Label_19
	.line 769
	  147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  149| if-eqz v0, Label_20
	.line 770
	  151| return v4
Label_19:
	.line 772
	  152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  156| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
	  159| move-result v0
	  160| if-nez v0, Label_20
	.line 773
	  162| return v4
Label_20:
	.line 776
	  163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
	  165| if-nez v0, Label_21
	.line 777
	  167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
	  169| if-eqz v0, Label_22
	.line 778
	  171| return v4
Label_21:
	.line 780
	  172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
	  174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
	  176| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
	  179| move-result v0
	  180| if-nez v0, Label_22
	.line 781
	  182| return v4
Label_22:
	.line 784
	  183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
	  185| if-nez v0, Label_23
	.line 785
	  187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
	  189| if-eqz v0, Label_24
	.line 786
	  191| return v4
Label_23:
	.line 788
	  192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
	  194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
	  196| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  199| move-result v0
	  200| if-nez v0, Label_24
	.line 789
	  202| return v4
Label_24:
	.line 792
	  203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
	  205| if-nez v0, Label_25
	.line 793
	  207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
	  209| if-eqz v0, Label_26
	.line 794
	  211| return v4
Label_25:
	.line 796
	  212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
	  214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
	  216| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
	  219| move-result v0
	  220| if-nez v0, Label_26
	.line 797
	  222| return v4
Label_26:
	.line 800
	  223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  227| if-eq v0, v1, Label_27
	.line 801
	  229| return v4
Label_27:
	.line 803
	  230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  234| if-eq v0, v1, Label_28
	.line 804
	  236| return v4
Label_28:
	.line 806
	  237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
	  239| if-nez v0, Label_29
	.line 807
	  241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
	  243| if-eqz v0, Label_30
	.line 808
	  245| return v4
Label_29:
	.line 810
	  246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
	  248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
	  250| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  253| move-result v0
	  254| if-nez v0, Label_30
	.line 811
	  256| return v4
Label_30:
	.line 814
	  257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
	  259| if-nez v0, Label_31
	.line 815
	  261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
	  263| if-eqz v0, Label_32
	.line 816
	  265| return v4
Label_31:
	.line 818
	  266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
	  268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
	  270| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  273| move-result v0
	  274| if-nez v0, Label_32
	.line 819
	  276| return v4
Label_32:
	.line 822
	  277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
	  279| if-nez v0, Label_33
	.line 823
	  281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
	  283| if-eqz v0, Label_34
	.line 824
	  285| return v4
Label_33:
	.line 826
	  286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
	  288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
	  290| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  293| move-result v0
	  294| if-nez v0, Label_34
	.line 827
	  296| return v4
Label_34:
	.line 830
	  297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
	  299| if-nez v0, Label_35
	.line 831
	  301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
	  303| if-eqz v0, Label_36
	.line 832
	  305| return v4
Label_35:
	.line 834
	  306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
	  308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
	  310| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  313| move-result v0
	  314| if-nez v0, Label_36
	.line 835
	  316| return v4
Label_36:
	.line 838
	  317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
	  319| if-nez v0, Label_37
	.line 839
	  321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
	  323| if-eqz v0, Label_38
	.line 840
	  325| return v4
Label_37:
	.line 842
	  326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
	  328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
	  330| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  333| move-result v0
	  334| if-nez v0, Label_38
	.line 843
	  336| return v4
Label_38:
	.line 846
	  337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
	  339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
	  341| if-eq v0, v1, Label_39
	.line 847
	  343| return v4
Label_39:
	.line 850
	  344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
	  346| if-nez v0, Label_40
	.line 851
	  348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
	  350| if-eqz v0, Label_41
	.line 852
	  352| return v4
Label_40:
	.line 854
	  353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
	  355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
	  357| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  360| move-result v0
	  361| if-nez v0, Label_41
	.line 855
	  363| return v4
Label_41:
	.line 858
	  364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
	  366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
	  368| if-eq v0, v1, Label_42
	.line 859
	  370| return v4
Label_42:
	.line 862
	  371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
	  373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
	  375| if-eq v0, v1, Label_43
	.line 863
	  377| return v4
Label_43:
	.line 866
	  378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
	  380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
	  382| if-eq v0, v1, Label_44
	.line 867
	  384| return v4
Label_44:
	.line 870
	  385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
	  387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
	  389| if-eq v0, v1, Label_45
	.line 871
	  391| return v4
Label_45:
	.line 874
	  392| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  393| return v0
}

method com.android.calendar.CalendarEventModel.clear():void
{
	.src "CalendarEventModel.java"
	.line 388
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v0, #-1 (0xffffffff | NaN)
	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 388
	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
	.line 389
	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
	.line 390
	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
	.line 391
	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
	.line 392
	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	.line 394
	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
	.line 395
	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
	.line 396
	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
	.line 398
	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
	.line 399
	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
	.line 400
	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
	.line 401
	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
	.line 403
	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
	.line 404
	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
	.line 405
	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
	.line 406
	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
	.line 407
	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
	.line 408
	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	.line 409
	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
	.line 410
	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	.line 412
	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
	.line 413
	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
	.line 414
	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
	.line 415
	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
	.line 416
	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
	.line 417
	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
	.line 418
	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
	.line 419
	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
	.line 420
	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 422
	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
	.line 423
	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	.line 424
	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	.line 425
	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
	.line 426
	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
	.line 427
	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
	.line 428
	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
	.line 430
	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
	.line 431
	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
	.line 432
	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
	.line 433
	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
	.line 434
	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
	.line 435
	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	.line 436
	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	.line 437
	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	.line 438
	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
	.line 439
	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
	.line 440
	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
	.line 442
	  102| new-instance v0, java.util.ArrayList
	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
	.line 443
	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
	  111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
	.line 444
	  114| return-void
}

method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "CalendarEventModel.java"
	.line 532
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 532
	    2| if-ne v8, v9, Label_1
	.line 533
	    4| return v7
Label_1:
	.line 535
	    5| if-nez v9, Label_2
	.line 536
	    7| return v6
Label_2:
	.line 538
	    8| instance-of v1, v9, com.android.calendar.CalendarEventModel
	   10| if-nez v1, Label_3
	.line 539
	   12| return v6
Label_3:
	   13| move-object v0, v9
	.line 542
	   14| check-cast v0, com.android.calendar.CalendarEventModel
	.line 543
	.local v0, "other", com.android.calendar.CalendarEventModel
	   16| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
	   19| move-result v1
	   20| if-nez v1, Label_4
	.line 544
	   22| return v6
Label_4:
	.line 547
	   23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
	   25| if-nez v1, Label_5
	.line 548
	   27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
	   29| if-eqz v1, Label_6
	.line 549
	   31| return v6
Label_5:
	.line 551
	   32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
	   34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
	   36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   39| move-result v1
	   40| if-nez v1, Label_6
	.line 552
	   42| return v6
Label_6:
	.line 555
	   43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
	   45| if-nez v1, Label_7
	.line 556
	   47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
	   49| if-eqz v1, Label_8
	.line 557
	   51| return v6
Label_7:
	.line 559
	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
	   56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   59| move-result v1
	   60| if-nez v1, Label_8
	.line 560
	   62| return v6
Label_8:
	.line 563
	   63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
	   65| if-nez v1, Label_9
	.line 564
	   67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
	   69| if-eqz v1, Label_10
	.line 565
	   71| return v6
Label_9:
	.line 567
	   72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
	   74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
	   76| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   79| move-result v1
	   80| if-nez v1, Label_10
	.line 568
	   82| return v6
Label_10:
	.line 571
	   83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
	   85| if-nez v1, Label_11
	.line 572
	   87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
	   89| if-eqz v1, Label_12
	.line 573
	   91| return v6
Label_11:
	.line 575
	   92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
	   94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
	   96| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   99| move-result v1
	  100| if-nez v1, Label_12
	.line 576
	  102| return v6
Label_12:
	.line 579
	  103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
	  105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
	  107| cmp-long v1, v2:v3, v4:v5
	  109| if-eqz v1, Label_13
	.line 580
	  111| return v6
Label_13:
	.line 582
	  112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	  114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	  116| if-eq v1, v2, Label_14
	.line 583
	  118| return v6
Label_14:
	.line 585
	  119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
	  121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
	  123| cmp-long v1, v2:v3, v4:v5
	  125| if-eqz v1, Label_15
	.line 586
	  127| return v6
Label_15:
	.line 589
	  128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
	  130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	  132| cmp-long v1, v2:v3, v4:v5
	  134| if-eqz v1, Label_16
	.line 590
	  136| return v6
Label_16:
	.line 592
	  137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
	  139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
	  141| cmp-long v1, v2:v3, v4:v5
	  143| if-eqz v1, Label_17
	.line 593
	  145| return v6
Label_17:
	.line 596
	  146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
	  148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
	  150| cmp-long v1, v2:v3, v4:v5
	  152| if-eqz v1, Label_18
	.line 597
	  154| return v6
Label_18:
	.line 600
	  155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  157| if-nez v1, Label_19
	.line 601
	  159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  161| if-eqz v1, Label_20
	.line 602
	  163| return v6
Label_19:
	.line 604
	  164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  168| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	  171| move-result v1
	  172| if-nez v1, Label_20
	.line 605
	  174| return v6
Label_20:
	.line 608
	  175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
	  177| if-nez v1, Label_21
	.line 609
	  179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
	  181| if-eqz v1, Label_22
	.line 610
	  183| return v6
Label_21:
	.line 612
	  184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
	  186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
	  188| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	  191| move-result v1
	  192| if-nez v1, Label_22
	.line 613
	  194| return v6
Label_22:
	.line 615
	  195| return v7
}

method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
{
	.src "CalendarEventModel.java"
	.line 469
	.prologue_end
	.line 469
	    0| new-instance v2, java.lang.StringBuilder
	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	.line 470
	.local v2, "b", java.lang.StringBuilder
	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
	    7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
	   10| move-result-object v6
	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	   14| move-result-object v1
Label_1:
	.local v1, "attendee$iterator", java.util.Iterator
	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   18| move-result v6
	   19| if-eqz v6, Label_2
	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   24| move-result-object v0
	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 471
	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
	.line 472
	.local v4, "name", java.lang.String
	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	.line 473
	.local v3, "email", java.lang.String
	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
	   36| move-result-object v5
	.line 474
	.local v5, "status", java.lang.String
	   37| const-string/jumbo v6, "name:"
	   40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v6
	   44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 475
	   47| const-string/jumbo v6, " email:"
	   50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v6
	   54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 476
	   57| const-string/jumbo v6, " status:"
	   60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v6
	   64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   67| goto Label_1
Label_2:
	.line 478
	.end_local v0
	.end_local v3
	.end_local v4
	.end_local v5
	   68| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   71| move-result-object v6
	   72| return-object v6
}

method com.android.calendar.CalendarEventModel.getCalendarColor():int
{
	.src "CalendarEventModel.java"
	.line 913
	.prologue_end
	.line 913
	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
	    2| return v0
}

method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
{
	.src "CalendarEventModel.java"
	.line 931
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 931
	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
	    3| if-eqz v0, Label_1
	.line 932
	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
	   11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
	   14| move-result-object v0
	   15| return-object v0
Label_1:
	.line 934
	   16| return-object v1
}

method com.android.calendar.CalendarEventModel.getEventColor():int
{
	.src "CalendarEventModel.java"
	.line 917
	.prologue_end
	.line 917
	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
	    2| return v0
}

method com.android.calendar.CalendarEventModel.getEventColorKey():int
{
	.src "CalendarEventModel.java"
	.line 938
	.prologue_end
	.line 938
	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
	    2| if-eqz v0, Label_1
	.line 939
	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
	.line 940
	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
	.line 939
	   12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
	   15| move-result v0
	   16| return v0
Label_1:
	.line 942
	   17| const/4 v0, #-1 (0xffffffff | NaN)
	   18| return v0
}

method com.android.calendar.CalendarEventModel.hashCode():int
{
	.src "CalendarEventModel.java"
	.line 483
	.prologue_end
	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 483
	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
	.line 484
	.local v0, "prime", int
	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 485
	.local v1, "result", int
	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
	   10| if-eqz v2, Label_29
	   12| move v2, v3
Label_1:
	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
	.line 486
	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
	   19| if-nez v2, Label_30
	   21| move v2, v5
Label_2:
	   22| add-int v1, v6, v2
	.line 487
	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	   32| ushr-long/2addr v8:v9, v10
	   33| xor-long/2addr v6:v7, v8:v9
	   34| long-to-int v6, v6:v7
	   35| add-int v1, v2, v6
	.line 488
	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
	   41| if-nez v2, Label_31
	   43| move v2, v5
Label_3:
	   44| add-int v1, v6, v2
	.line 489
	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
	   50| if-nez v2, Label_32
	   52| move v2, v5
Label_4:
	   53| add-int v1, v6, v2
	.line 490
	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	   63| ushr-long/2addr v8:v9, v10
	   64| xor-long/2addr v6:v7, v8:v9
	   65| long-to-int v6, v6:v7
	   66| add-int v1, v2, v6
	.line 491
	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
	   72| if-eqz v2, Label_33
	   74| move v2, v3
Label_5:
	   75| add-int v1, v6, v2
	.line 492
	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
	   81| if-eqz v2, Label_34
	   83| move v2, v3
Label_6:
	   84| add-int v1, v6, v2
	.line 493
	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
	   90| if-eqz v2, Label_35
	   92| move v2, v3
Label_7:
	   93| add-int v1, v6, v2
	.line 494
	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	   99| if-eqz v2, Label_36
	  101| move v2, v3
Label_8:
	  102| add-int v1, v6, v2
	.line 495
	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	  108| if-eqz v2, Label_37
	  110| move v2, v3
Label_9:
	  111| add-int v1, v6, v2
	.line 496
	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	  117| add-int v1, v2, v6
	.line 497
	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
	  123| if-eqz v2, Label_38
	  125| move v2, v3
Label_10:
	  126| add-int v1, v6, v2
	.line 498
	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  132| if-eqz v2, Label_39
	  134| move v2, v3
Label_11:
	  135| add-int v1, v6, v2
	.line 499
	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	  145| ushr-long/2addr v8:v9, v10
	  146| xor-long/2addr v6:v7, v8:v9
	  147| long-to-int v6, v6:v7
	  148| add-int v1, v2, v6
	.line 500
	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	  154| if-eqz v2, Label_40
	  156| move v2, v3
Label_12:
	  157| add-int v1, v6, v2
	.line 501
	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
	  163| if-eqz v6, Label_41
Label_13:
	  165| add-int v1, v2, v3
	.line 502
	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
	  171| if-nez v2, Label_42
	  173| move v2, v5
Label_14:
	  174| add-int v1, v3, v2
	.line 503
	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
	  180| if-nez v2, Label_43
	  182| move v2, v5
Label_15:
	  183| add-int v1, v3, v2
	.line 504
	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  189| if-nez v2, Label_44
	  191| move v2, v5
Label_16:
	  192| add-int v1, v3, v2
	.line 505
	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	  202| ushr-long/2addr v8:v9, v3
	  203| xor-long/2addr v6:v7, v8:v9
	  204| long-to-int v3, v6:v7
	  205| add-int v1, v2, v3
	.line 506
	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  211| if-nez v2, Label_45
	  213| move v2, v5
Label_17:
	  214| add-int v1, v3, v2
	.line 507
	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	  224| ushr-long/2addr v8:v9, v3
	  225| xor-long/2addr v6:v7, v8:v9
	  226| long-to-int v3, v6:v7
	  227| add-int v1, v2, v3
	.line 508
	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	  237| ushr-long/2addr v8:v9, v3
	  238| xor-long/2addr v6:v7, v8:v9
	  239| long-to-int v3, v6:v7
	  240| add-int v1, v2, v3
	.line 509
	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
	  246| if-nez v2, Label_46
	  248| move v2, v5
Label_18:
	  249| add-int v1, v3, v2
	.line 510
	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
	  255| if-nez v2, Label_47
	  257| move v2, v5
Label_19:
	  258| add-int v1, v3, v2
	.line 511
	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
	  264| if-nez v2, Label_48
	  266| move v2, v5
Label_20:
	  267| add-int v1, v3, v2
	.line 512
	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
	  273| if-nez v2, Label_49
	  275| move v2, v5
Label_21:
	  276| add-int v1, v3, v2
	.line 513
	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  282| add-int v1, v2, v3
	.line 514
	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  288| add-int v1, v2, v3
	.line 515
	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	  298| ushr-long/2addr v8:v9, v3
	  299| xor-long/2addr v6:v7, v8:v9
	  300| long-to-int v3, v6:v7
	  301| add-int v1, v2, v3
	.line 516
	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
	  307| if-nez v2, Label_50
	  309| move v2, v5
Label_22:
	  310| add-int v1, v3, v2
	.line 517
	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
	  316| if-nez v2, Label_51
	  318| move v2, v5
Label_23:
	  319| add-int v1, v3, v2
	.line 518
	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
	  325| if-nez v2, Label_52
	  327| move v2, v5
Label_24:
	  328| add-int v1, v3, v2
	.line 519
	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
	  334| if-nez v2, Label_53
	  336| move v2, v5
Label_25:
	  337| add-int v1, v3, v2
	.line 520
	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
	  343| if-nez v2, Label_54
	  345| move v2, v5
Label_26:
	  346| add-int v1, v3, v2
	.line 521
	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
	  352| if-nez v2, Label_55
	  354| move v2, v5
Label_27:
	  355| add-int v1, v3, v2
	.line 522
	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
	  361| add-int v1, v2, v3
	.line 523
	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
	  367| if-nez v3, Label_56
Label_28:
	  369| add-int v1, v2, v5
	.line 524
	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
	  375| add-int v1, v2, v3
	.line 525
	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
	  381| add-int v1, v2, v3
	.line 526
	  383| return v1
Label_29:
	  384| move v2, v4
	.line 485
	  385| goto/16 Label_1
Label_30:
	.line 486
	  387| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
	  390| move-result-object v2
	  391| invoke-virtual {v2}, java.lang.String.hashCode():int
	  394| move-result v2
	  395| goto/16 Label_2
Label_31:
	.line 488
	  397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
	  399| invoke-virtual {v2}, java.lang.String.hashCode():int
	  402| move-result v2
	  403| goto/16 Label_3
Label_32:
	.line 489
	  405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
	  407| invoke-virtual {v2}, java.lang.String.hashCode():int
	  410| move-result v2
	  411| goto/16 Label_4
Label_33:
	  413| move v2, v4
	.line 491
	  414| goto/16 Label_5
Label_34:
	  416| move v2, v4
	.line 492
	  417| goto/16 Label_6
Label_35:
	  419| move v2, v4
	.line 493
	  420| goto/16 Label_7
Label_36:
	  422| move v2, v4
	.line 494
	  423| goto/16 Label_8
Label_37:
	  425| move v2, v4
	.line 495
	  426| goto/16 Label_9
Label_38:
	  428| move v2, v4
	.line 497
	  429| goto/16 Label_10
Label_39:
	  431| move v2, v4
	.line 498
	  432| goto/16 Label_11
Label_40:
	  434| move v2, v4
	.line 500
	  435| goto/16 Label_12
Label_41:
	  437| move v3, v4
	.line 501
	  438| goto/16 Label_13
Label_42:
	.line 502
	  440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
	  442| invoke-virtual {v2}, java.lang.String.hashCode():int
	  445| move-result v2
	  446| goto/16 Label_14
Label_43:
	.line 503
	  448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
	  450| invoke-virtual {v2}, java.lang.String.hashCode():int
	  453| move-result v2
	  454| goto/16 Label_15
Label_44:
	.line 504
	  456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
	  458| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
	  461| move-result v2
	  462| goto/16 Label_16
Label_45:
	.line 506
	  464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  466| invoke-virtual {v2}, java.lang.String.hashCode():int
	  469| move-result v2
	  470| goto/16 Label_17
Label_46:
	.line 509
	  472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
	  474| invoke-virtual {v2}, java.lang.Long.hashCode():int
	  477| move-result v2
	  478| goto/16 Label_18
Label_47:
	.line 510
	  480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
	  482| invoke-virtual {v2}, java.lang.String.hashCode():int
	  485| move-result v2
	  486| goto/16 Label_19
Label_48:
	.line 511
	  488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
	  490| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
	  493| move-result v2
	  494| goto/16 Label_20
Label_49:
	.line 512
	  496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
	  498| invoke-virtual {v2}, java.lang.String.hashCode():int
	  501| move-result v2
	  502| goto/16 Label_21
Label_50:
	.line 516
	  504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
	  506| invoke-virtual {v2}, java.lang.String.hashCode():int
	  509| move-result v2
	  510| goto/16 Label_22
Label_51:
	.line 517
	  512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
	  514| invoke-virtual {v2}, java.lang.String.hashCode():int
	  517| move-result v2
	  518| goto/16 Label_23
Label_52:
	.line 518
	  520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
	  522| invoke-virtual {v2}, java.lang.String.hashCode():int
	  525| move-result v2
	  526| goto/16 Label_24
Label_53:
	.line 519
	  528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
	  530| invoke-virtual {v2}, java.lang.String.hashCode():int
	  533| move-result v2
	  534| goto/16 Label_25
Label_54:
	.line 520
	  536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
	  538| invoke-virtual {v2}, java.lang.String.hashCode():int
	  541| move-result v2
	  542| goto/16 Label_26
Label_55:
	.line 521
	  544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
	  546| invoke-virtual {v2}, java.lang.String.hashCode():int
	  549| move-result v2
	  550| goto/16 Label_27
Label_56:
	.line 523
	  552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
	  554| invoke-virtual {v3}, java.lang.String.hashCode():int
	  557| move-result v5
	  558| goto/16 Label_28
}

method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
{
	.src "CalendarEventModel.java"
	.line 905
	.prologue_end
	.line 905
	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	    2| return v0
}

method com.android.calendar.CalendarEventModel.isEmpty():boolean
{
	.src "CalendarEventModel.java"
	.line 372
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 372
	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
	    3| if-eqz v0, Label_1
	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
	    7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   10| move-result-object v0
	   11| invoke-virtual {v0}, java.lang.String.length():int
	   14| move-result v0
	   15| if-lez v0, Label_1
	.line 373
	   17| return v1
Label_1:
	.line 376
	   18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
	   20| if-eqz v0, Label_2
	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
	   24| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   27| move-result-object v0
	   28| invoke-virtual {v0}, java.lang.String.length():int
	   31| move-result v0
	   32| if-lez v0, Label_2
	.line 377
	   34| return v1
Label_2:
	.line 380
	   35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
	   37| if-eqz v0, Label_3
	   39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
	   41| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   44| move-result-object v0
	   45| invoke-virtual {v0}, java.lang.String.length():int
	   48| move-result v0
	   49| if-lez v0, Label_3
	.line 381
	   51| return v1
Label_3:
	.line 384
	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   53| return v0
}

method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
{
	.src "CalendarEventModel.java"
	.line 909
	.prologue_end
	.line 909
	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
	    2| return v0
}

method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
{
	.params "originalModel"
	.src "CalendarEventModel.java"
	.line 625
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 625
	    2| if-ne v8, v9, Label_1
	.line 626
	    4| return v7
Label_1:
	.line 628
	    5| if-nez v9, Label_2
	.line 629
	    7| return v6
Label_2:
	.line 632
	    8| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
	   11| move-result v2
	   12| if-nez v2, Label_3
	.line 633
	   14| return v6
Label_3:
	.line 636
	   15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
	   17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   20| move-result v2
	   21| if-eqz v2, Label_4
	.line 637
	   23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
	   25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   28| move-result v2
	   29| if-nez v2, Label_5
	.line 638
	   31| return v6
Label_4:
	.line 640
	   32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
	   34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
	   36| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	   39| move-result v2
	   40| if-nez v2, Label_5
	.line 641
	   42| return v6
Label_5:
	.line 644
	   43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
	   45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   48| move-result v2
	   49| if-eqz v2, Label_6
	.line 645
	   51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
	   53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   56| move-result v2
	   57| if-nez v2, Label_7
	.line 646
	   59| return v6
Label_6:
	.line 648
	   60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
	   62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
	   64| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	   67| move-result v2
	   68| if-nez v2, Label_7
	.line 649
	   70| return v6
Label_7:
	.line 652
	   71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   76| move-result v2
	   77| if-eqz v2, Label_8
	.line 653
	   79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
	   81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   84| move-result v2
	   85| if-nez v2, Label_9
	.line 654
	   87| return v6
Label_8:
	.line 656
	   88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
	   90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
	   92| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	   95| move-result v2
	   96| if-nez v2, Label_9
	.line 657
	   98| return v6
Label_9:
	.line 660
	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  104| move-result v2
	  105| if-eqz v2, Label_10
	.line 661
	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  112| move-result v2
	  113| if-nez v2, Label_11
	.line 662
	  115| return v6
Label_10:
	.line 664
	  116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
	  118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
	  120| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  123| move-result v2
	  124| if-nez v2, Label_11
	.line 665
	  126| return v6
Label_11:
	.line 668
	  127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
	  129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
	  131| cmp-long v2, v2:v3, v4:v5
	  133| if-eqz v2, Label_12
	.line 669
	  135| return v6
Label_12:
	.line 671
	  136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
	  138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
	  140| cmp-long v2, v2:v3, v4:v5
	  142| if-eqz v2, Label_13
	.line 672
	  144| return v6
Label_13:
	.line 677
	  145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
	  147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
	  149| cmp-long v2, v2:v3, v4:v5
	  151| if-eqz v2, Label_14
	  153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
	  155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
	  157| cmp-long v2, v2:v3, v4:v5
	  159| if-eqz v2, Label_14
	.line 678
	  161| return v6
Label_14:
	.line 681
	  162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
	  164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  167| move-result v2
	  168| if-eqz v2, Label_20
	.line 683
	  170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
	  172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  175| move-result v2
	  176| if-nez v2, Label_21
	.line 684
	  178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  180| if-eqz v2, Label_17
	.line 685
	  182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
	  186| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  189| move-result v2
	  190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
Label_15:
	.line 686
	  192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
	  194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  196| cmp-long v2, v2:v3, v4:v5
	  198| if-eqz v2, Label_18
	.line 687
	  200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
	  202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
	  204| cmp-long v2, v2:v3, v4:v5
	  206| if-eqz v2, Label_19
	  208| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_16:
	.line 688
	.local v0, "localIdNotReferenced", boolean
	  209| if-eqz v1, Label_21
	  211| if-eqz v0, Label_21
	.line 689
	  213| return v6
Label_17:
	.line 684
	.end_local v0
	  214| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.local v1, "syncIdNotReferenced", boolean
	  215| goto Label_15
Label_18:
	.line 686
	.end_local v1
	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v0
	  217| goto Label_16
Label_19:
	.line 687
	.end_local v0
	  218| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	  219| goto Label_16
Label_20:
	.line 692
	.end_local v0
	  220| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
	  222| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
	  224| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  227| move-result v2
	  228| if-nez v2, Label_21
	.line 693
	  230| return v6
Label_21:
	.line 696
	  231| return v7
}

method com.android.calendar.CalendarEventModel.isValid():boolean
{
	.src "CalendarEventModel.java"
	.line 362
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 362
	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    5| cmp-long v0, v0:v1, v2:v3
	    7| if-nez v0, Label_1
	.line 363
	    9| return v4
Label_1:
	.line 365
	   10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
	   12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   15| move-result v0
	   16| if-eqz v0, Label_2
	.line 366
	   18| return v4
Label_2:
	.line 368
	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   20| return v0
}

method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
{
	.src "CalendarEventModel.java"
	.line 883
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 883
	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	    3| invoke-virtual {v3}, java.util.ArrayList.size():int
	    6| move-result v3
	    7| if-gt v3, v5, Label_1
	.line 884
	    9| return v5
Label_1:
	.line 888
	   10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	   12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
	.line 891
	   15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	   17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
	   19| invoke-virtual {v4}, java.util.ArrayList.size():int
	   22| move-result v4
	   23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	   25| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
	   28| move-result-object v2
	   29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 892
	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
	   31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	   33| invoke-virtual {v3}, java.util.ArrayList.size():int
	   36| move-result v3
	   37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
Label_2:
	.local v1, "i", int
	   39| if-ltz v1, Label_4
	.line 893
	   41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	   43| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
	   46| move-result-object v0
	   47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 894
	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
	   49| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
	   52| move-result v3
	   53| if-eqz v3, Label_3
	.line 896
	   55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
	   57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
	   59| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
Label_3:
	.line 898
	   62| move-object v2, v0
	.line 892
	   63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   65| goto Label_2
Label_4:
	.line 901
	.end_local v0
	   66| return v5
}

method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
{
	.params "color"
	.src "CalendarEventModel.java"
	.line 921
	.prologue_end
	.line 921
	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
	.line 922
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
	.line 923
	    5| return-void
}

method com.android.calendar.CalendarEventModel.setEventColor(int):void
{
	.params "color"
	.src "CalendarEventModel.java"
	.line 926
	.prologue_end
	.line 926
	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
	.line 927
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
	.line 928
	    5| return-void
}

method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
{
	.src "CalendarRecentSuggestionsProvider.java"
	.line 24
	.prologue_end
	.line 24
	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
	.line 25
	    3| return-void
}

method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
{
	.src "CalendarRecentSuggestionsProvider.java"
	.line 29
	.prologue_end
	.line 29
	    0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
	    3| move-result-object v0
	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
	    7| move-result-object v0
	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
	.line 30
	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
	   15| move-result v0
	   16| return v0
}

method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
{
	.params "this$0"
	.src "CalendarSettingsActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
	.line 121
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.CalendarSettingsActivity$1.run():void
{
	.src "CalendarSettingsActivity.java"
	.line 124
	.prologue_end
	.line 124
	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
	    5| move-result-object v1
	    6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
	    9| move-result-object v0
	.line 125
	.local v0, "accounts", android.accounts.Account[]
	   10| if-eqz v0, Label_1
	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
	   17| move-result-object v1
	   18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
	   21| move-result v1
	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   24| if-eqz v1, Label_1
	.line 126
	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
	   28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
Label_1:
	.line 128
	   31| return-void
}

method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
{
	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
	    2| return-object v0
}

method com.android.calendar.CalendarSettingsActivity.<init>():void
{
	.src "CalendarSettingsActivity.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
	.line 39
	    3| new-instance v0, android.os.Handler
	    5| invoke-direct {v0}, android.os.Handler.<init>():void
	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
	.line 40
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
	.line 121
	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
	.line 36
	   20| return-void
}

method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
{
	.src "CalendarSettingsActivity.java"
	.line 132
	.prologue_end
	.line 132
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
	.line 133
	    3| return-void
}

method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
{
	.params "fragmentName"
	.src "CalendarSettingsActivity.java"
	.line 118
	.prologue_end
	.line 118
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
{
	.params "?"
	.src "CalendarSettingsActivity.java"
	.line 44
	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
	.prologue_end
	.line 44
	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
	    3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
	.line 46
	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
	    9| move-result-object v7
	   10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
	   13| move-result-object v1
	.line 47
	.local v1, "accounts", android.accounts.Account[]
	   14| if-eqz v1, Label_3
	.line 48
	   16| array-length v5, v1
	.line 49
	.local v5, "length", int
	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v4, "i", int
	   18| if-ge v4, v5, Label_3
	.line 50
	   20| aget-object v2, v1, v4
	.line 51
	.local v2, "acct", android.accounts.Account
	   22| const-string/jumbo v7, "com.android.calendar"
	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
	   28| move-result v7
	   29| if-lez v7, Label_2
	.line 52
	   31| new-instance v0, android.preference.PreferenceActivity$Header
	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
	.line 53
	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
	   36| iget-object v7, v2, android.accounts.Account.name
	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
	.line 55
	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
	.line 54
	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
	.line 56
	   45| new-instance v3, android.os.Bundle
	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
	.line 57
	.local v3, "args", android.os.Bundle
	   50| const-string/jumbo v7, "account_name"
	   53| iget-object v8, v2, android.accounts.Account.name
	   55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 58
	   58| const-string/jumbo v7, "account_type"
	   61| iget-object v8, v2, android.accounts.Account.type
	   63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 59
	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
	.line 60
	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
Label_2:
	.line 49
	.end_local v0
	.end_local v3
	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   74| goto Label_1
Label_3:
	.line 64
	.end_local v2
	.end_local v4
	.end_local v5
	   75| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
	.line 65
	   77| invoke-static {}, com.android.calendar.Utils.getTardis():long
	   80| move-result-wide v8:v9
	   81| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
	   84| add-long/2addr v8:v9, v10:v11
	   85| invoke-static {}, java.lang.System.currentTimeMillis():long
	   88| move-result-wide v10:v11
	   89| cmp-long v7, v8:v9, v10:v11
	   91| if-lez v7, Label_4
	.line 66
	   93| new-instance v6, android.preference.PreferenceActivity$Header
	   95| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
	.line 67
	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
	   98| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
	  101| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
	  104| move-result-object v7
	  105| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
	.line 68
	  107| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
	  110| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
	.line 69
	  112| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
Label_4:
	.line 71
	.end_local v6
	  115| return-void
}

method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
	.params "menu"
	.src "CalendarSettingsActivity.java"
	.line 91
	.prologue_end
	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	.line 91
	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
	    3| if-nez v0, Label_1
	.line 92
	    5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
	    8| move-result-object v0
	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
	   12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
	.line 94
	   15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
	   18| move-result-object v0
	   19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
	.line 96
	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   23| return v0
}

method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "CalendarSettingsActivity.java"
	.line 75
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 75
	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
	    4| move-result v2
	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
	    8| if-ne v2, v3, Label_1
	.line 76
	   10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
	.line 77
	   13| return v4
Label_1:
	.line 78
	   14| invoke-interface {v6}, android.view.MenuItem.getItemId():int
	   17| move-result v2
	   18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
	   21| if-ne v2, v3, Label_2
	.line 79
	   23| new-instance v1, android.content.Intent
	   25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
	   28| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
	.line 80
	.local v1, "nextIntent", android.content.Intent
	   31| new-array v0, v4, java.lang.String[]
	   33| const-string/jumbo v2, "com.android.calendar"
	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
	   37| aput-object v2, v0, v3
	.line 81
	.local v0, "array", java.lang.String[]
	   39| const-string/jumbo v2, "authorities"
	   42| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
	.line 82
	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
	   47| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
	.line 83
	   50| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
	.line 84
	   53| return v4
Label_2:
	.line 86
	.end_local v0
	.end_local v1
	   54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
	   57| move-result v2
	   58| return v2
}

method com.android.calendar.CalendarSettingsActivity.onPause():void
{
	.src "CalendarSettingsActivity.java"
	.line 109
	.prologue_end
	.line 109
	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
	    2| if-eqz v0, Label_1
	.line 110
	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
Label_1:
	.line 112
	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
	.line 113
	   14| return-void
}

method com.android.calendar.CalendarSettingsActivity.onResume():void
{
	.src "CalendarSettingsActivity.java"
	.line 101
	.prologue_end
	.line 101
	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
	    2| if-eqz v0, Label_1
	.line 102
	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
	   10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_1:
	.line 104
	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
	.line 105
	   16| return-void
}

method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
{
	.params "this$1", "cr"
	.src "CalendarUtils.java"
	.line 89
	.prologue_end
	.line 89
	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
	.line 90
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 91
	    5| return-void
}

method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "CalendarUtils.java"
	.line 95
	.prologue_end
	.line 95
	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
	    3| move-result-object v10
	    4| monitor-enter v10
	.line 96
	    5| if-nez v15, Label_1
	.line 97
	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
	.line 98
	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
	.try_end_1
	  catch(...) : Label_3
	   15| monitor-exit v10
	.line 99
	   16| return-void
Label_1:
	.line 102
	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
	.try_begin_2
	.line 104
	.local v8, "writePrefs", boolean
	   18| const-string/jumbo v9, "key"
	   21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   24| move-result v3
	.line 105
	.local v3, "keyColumn", int
	   25| const-string/jumbo v9, "value"
	   28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   31| move-result v7
Label_2:
	.line 106
	.local v7, "valueColumn", int
	   32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
	   35| move-result v9
	   36| if-eqz v9, Label_5
	.line 107
	   38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
	   41| move-result-object v2
	.line 108
	.local v2, "key", java.lang.String
	   42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
	   45| move-result-object v6
	.line 109
	.local v6, "value", java.lang.String
	   46| const-string/jumbo v9, "timezoneType"
	   49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   52| move-result v9
	   53| if-eqz v9, Label_4
	.line 111
	   55| const-string/jumbo v9, "auto"
	.line 110
	   58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   61| move-result v9
	   62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
	.line 112
	.local v5, "useHomeTZ", boolean
	   64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
	   67| move-result v9
	   68| if-eq v5, v9, Label_2
	.line 113
	   70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 114
	   71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
	.try_end_2
	  catch(...) : Label_3
	   74| goto Label_2
Label_3:
	.line 95
	.end_local v2
	.end_local v3
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v14
	   75| move-exception v9
	   76| monitor-exit v10
	   77| throw v9
Label_4:
	.try_begin_3
	.line 117
	.restart_local v2
	.restart_local v3
	.restart_local v6
	.restart_local v7
	.restart_local v8
	.restart_local v14
	   78| const-string/jumbo v9, "timezoneInstancesPrevious"
	.line 116
	   81| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   84| move-result v9
	   85| if-eqz v9, Label_2
	.line 118
	   87| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   90| move-result v9
	   91| if-nez v9, Label_2
	   93| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
	   96| move-result-object v9
	   97| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  100| move-result v9
	  101| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  103| if-eqz v9, Label_2
	.line 119
	  105| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 120
	  106| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
	  109| goto Label_2
Label_5:
	.line 124
	.end_local v2
	.end_local v6
	  110| invoke-interface {v15}, android.database.Cursor.close():void
	.line 125
	  113| if-eqz v8, Label_6
	.line 126
	  115| check-cast v14, android.content.Context
	.end_local v14
	  117| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
	  119| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
	  122| move-result-object v9
	  123| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
	  126| move-result-object v4
	.line 128
	.local v4, "prefs", android.content.SharedPreferences
	  127| const-string/jumbo v9, "preferences_home_tz_enabled"
	  130| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
	  133| move-result v11
	  134| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
	.line 129
	  137| const-string/jumbo v9, "preferences_home_tz"
	  140| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
	  143| move-result-object v11
	  144| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
Label_6:
	.line 132
	.end_local v4
	  147| const/4 v9, #+0 (0x00000000 | 0.00000)
	  148| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
	.line 133
	  151| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
	  154| move-result-object v9
	  155| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
	  158| move-result-object v1
Label_7:
	.local v1, "callback$iterator", java.util.Iterator
	  159| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	  162| move-result v9
	  163| if-eqz v9, Label_8
	  165| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  168| move-result-object v0
	  169| check-cast v0, java.lang.Runnable
	.line 134
	.local v0, "callback", java.lang.Runnable
	  171| if-eqz v0, Label_7
	.line 135
	  173| invoke-interface {v0}, java.lang.Runnable.run():void
	  176| goto Label_7
Label_8:
	.line 138
	.end_local v0
	  177| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
	  180| move-result-object v9
	  181| invoke-virtual {v9}, java.util.HashSet.clear():void
	.try_end_3
	  catch(...) : Label_3
	  184| monitor-exit v10
	.line 140
	  185| return-void
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
{
	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	    2| return-object v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
	    2| return-object v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
{
	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
	    2| return-object v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
{
	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	    2| return v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
{
	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
	    2| return v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
{
	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	    2| return-object v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
{
	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
	    2| return v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
{
	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	    2| return v0
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
{
	.src "CalendarUtils.java"
	.line 50
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 50
	    2| new-array v0, v4, java.lang.String[]
	    4| const-string/jumbo v1, "timezoneType"
	    7| aput-object v1, v0, v3
	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
	.line 52
	   11| new-array v0, v4, java.lang.String[]
	   13| const-string/jumbo v1, "timezoneInstances"
	   16| aput-object v1, v0, v3
	.line 51
	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
	.line 53
	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   21| new-array v0, v0, java.lang.String[]
	.line 54
	   23| const-string/jumbo v1, "key"
	   26| aput-object v1, v0, v3
	   28| const-string/jumbo v1, "value"
	   31| aput-object v1, v0, v4
	.line 53
	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
	.line 57
	   35| new-instance v0, java.lang.StringBuilder
	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
	.line 58
	   44| new-instance v0, java.util.Formatter
	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   51| move-result-object v2
	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
	.line 59
	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
	.line 60
	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
	.line 62
	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	.line 63
	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   66| move-result-object v0
	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	.line 65
	   69| new-instance v0, java.util.HashSet
	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
	.line 66
	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	.line 49
	   78| return-void
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
{
	.params "prefsName"
	.src "CalendarUtils.java"
	.line 150
	.prologue_end
	.line 150
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 151
	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
	.line 152
	    5| return-void
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
{
	.params "context", "startMillis", "endMillis", "flags"
	.src "CalendarUtils.java"
	.line 174
	.prologue_end
	.line 174
	    0| move/from16 v0, v18
	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
	    4| if-eqz v2, Label_2
	.line 175
	    6| const-string/jumbo v9, "UTC"
Label_1:
	.line 179
	.local v9, "tz", java.lang.String
	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
	   11| monitor-enter v11
	.try_begin_1
	.line 180
	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 181
	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
	   20| move-object v2, v13
	   21| move-wide v4:v5, v14:v15
	   22| move-wide/from16 v6:v7, v16:v17
	   24| move/from16 v8, v18
	   26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
	.try_end_1
	  catch(...) : Label_3
	   33| move-result-object v10
	.local v10, "date", java.lang.String
	   34| monitor-exit v11
	.line 184
	   35| return-object v10
Label_2:
	.line 177
	.end_local v9
	.end_local v10
	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
	   37| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   40| move-result-object v9
	.restart_local v9
	   41| goto Label_1
Label_3:
	.line 179
	   42| move-exception v2
	   43| monitor-exit v11
	   44| throw v2
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
{
	.params "context", "callback"
	.src "CalendarUtils.java"
	.line 271
	.prologue_end
	.line 271
	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
	    2| monitor-enter v9
	.try_begin_1
	.line 272
	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
	    5| if-eqz v0, Label_2
	.line 273
	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
	   12| move-result-object v8
	.line 274
	.local v8, "prefs", android.content.SharedPreferences
	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   20| move-result v0
	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	.line 275
	   23| const-string/jumbo v0, "preferences_home_tz"
	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   29| move-result-object v1
	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   33| move-result-object v0
	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	.line 278
	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
	   39| move-result-object v0
	   40| if-eqz v0, Label_2
	.line 279
	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
	.line 280
	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
	.line 286
	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	   50| if-nez v0, Label_1
	.line 287
	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
	   54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
	   57| move-result-object v1
	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
Label_1:
	.line 289
	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 290
	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
	   73| move-object v2, v11
	.line 289
	   74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_2:
	.line 293
	.end_local v8
	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
	   79| if-eqz v0, Label_3
	.line 294
	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
	   83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
	.try_end_1
	  catch(...) : Label_5
Label_3:
	   86| monitor-exit v9
	.line 297
	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	   89| if-eqz v0, Label_6
	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
Label_4:
	   93| return-object v0
Label_5:
	.line 271
	   94| move-exception v0
	   95| monitor-exit v9
	   96| throw v0
Label_6:
	.line 297
	   97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  100| move-result-object v0
	  101| goto Label_4
}

method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
{
	.params "context", "timeZone"
	.src "CalendarUtils.java"
	.line 200
	.prologue_end
	.line 200
	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v1
	    4| if-eqz v1, Label_1
	.line 204
	    6| return-void
Label_1:
	.line 206
	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 207
	.local v14, "updatePrefs", boolean
	    8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
	   10| monitor-enter v2
	.try_begin_1
	.line 208
	   11| const-string/jumbo v1, "auto"
	   14| move-object/from16 v0, v17
	   16| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
	   19| move-result v1
	   20| if-eqz v1, Label_8
	.line 209
	   22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	   24| if-eqz v1, Label_2
	.line 210
	   26| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 212
	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
	   28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	.try_end_1
	  catch(...) : Label_11
Label_3:
	   30| monitor-exit v2
	.line 221
	   31| if-eqz v14, Label_7
	.line 223
	   33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
	   35| move-object/from16 v0, v16
	   37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
	   40| move-result-object v13
	.line 224
	.local v13, "prefs", android.content.SharedPreferences
	   41| const-string/jumbo v1, "preferences_home_tz_enabled"
	   44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	   46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
	.line 225
	   49| const-string/jumbo v1, "preferences_home_tz"
	   52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	   54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
	.line 228
	   57| new-instance v5, android.content.ContentValues
	   59| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 229
	.local v5, "values", android.content.ContentValues
	   62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	   64| if-eqz v1, Label_4
	.line 230
	   66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	   68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	   70| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
Label_4:
	.line 233
	   73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
	   75| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
	   78| move-result-object v2
	   79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
	   82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	.line 236
	   84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	   90| if-nez v1, Label_5
	.line 237
	   92| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
Label_5:
	.line 241
	   95| const-string/jumbo v2, "value"
	   98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	  100| if-eqz v1, Label_12
	  102| const-string/jumbo v1, "home"
Label_6:
	  105| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 243
	  108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	  110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	  112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
	  114| const-string/jumbo v6, "key=?"
	.line 244
	  117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
	.line 243
	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
	  120| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
	.line 247
	  123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	  125| if-eqz v1, Label_7
	.line 248
	  127| new-instance v10, android.content.ContentValues
	  129| invoke-direct {v10}, android.content.ContentValues.<init>():void
	.line 249
	.local v10, "values2", android.content.ContentValues
	  132| const-string/jumbo v1, "value"
	  135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	  137| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 250
	  140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
	  142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
	  144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
	.line 251
	  146| const-string/jumbo v11, "key=?"
	  149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
	.line 250
	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
	  152| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
Label_7:
	.line 254
	.end_local v5
	.end_local v10
	.end_local v13
	  155| return-void
Label_8:
	.try_begin_2
	.line 214
	  156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	  158| if-eqz v1, Label_9
	  160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	  162| move-object/from16 v0, v17
	  164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  167| move-result v1
	  168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  170| if-eqz v1, Label_10
Label_9:
	.line 215
	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 217
	  173| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
	.line 218
	  176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
	.try_end_2
	  catch(...) : Label_11
	  178| goto/16 Label_3
Label_11:
	.line 207
	  180| move-exception v1
	  181| monitor-exit v2
	  182| throw v1
Label_12:
	.line 242
	.restart_local v5
	.restart_local v13
	  183| const-string/jumbo v1, "auto"
	  186| goto Label_6
}

method com.android.calendar.CalendarUtils.<init>():void
{
	.src "CalendarUtils.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
{
	.params "context", "prefsName"
	.src "CalendarUtils.java"
	.line 354
	.prologue_end
	.line 354
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    4| move-result-object v0
	    5| return-object v0
}

method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
{
	.params "prefs", "key", "value"
	.src "CalendarUtils.java"
	.line 332
	.prologue_end
	.line 332
	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    3| move-result-object v0
	.line 333
	.local v0, "editor", android.content.SharedPreferences$Editor
	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	.line 334
	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 335
	   10| return-void
}

method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
{
	.params "prefs", "key", "value"
	.src "CalendarUtils.java"
	.line 347
	.prologue_end
	.line 347
	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    3| move-result-object v0
	.line 348
	.local v0, "editor", android.content.SharedPreferences$Editor
	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
	.line 349
	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 350
	   10| return-void
}

method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
{
	.params "this$0"
	.src "CalendarViewAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
	.line 79
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.CalendarViewAdapter$1.run():void
{
	.src "CalendarViewAdapter.java"
	.line 82
	.prologue_end
	.line 82
	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
	    7| move-result-object v1
	    8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
	.line 83
	   11| return-void
}

method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
	    2| return-object v0
}

method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
{
	.params "context", "viewType", "showDate"
	.src "CalendarViewAdapter.java"
	.line 87
	.prologue_end
	.line 87
	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
	.line 75
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
	.line 79
	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
	.line 89
	   13| new-instance v0, android.os.Handler
	   15| invoke-direct {v0}, android.os.Handler.<init>():void
	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
	.line 90
	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
	.line 91
	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
	.line 92
	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
	.line 95
	   26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   29| move-result-object v0
	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   36| move-result-object v0
	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
	.line 96
	   39| const-string/jumbo v0, "layout_inflater"
	   42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   45| move-result-object v0
	   46| check-cast v0, android.view.LayoutInflater
	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
	.line 97
	   50| new-instance v0, java.lang.StringBuilder
	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
	.line 98
	   59| new-instance v0, java.util.Formatter
	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   66| move-result-object v2
	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
	.line 101
	   72| if-eqz v6, Label_1
	.line 102
	   74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
Label_1:
	.line 104
	   77| return-void
}

method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 314
	.prologue_end
	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 314
	    5| new-instance v9, android.text.format.Time
	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
	.line 315
	.local v9, "t", android.text.format.Time
	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	   14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
	.line 316
	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   24| move-result v0
	   25| int-to-long v10:v11, v0
	.line 317
	.local v10, "julianDay", long
	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 318
	.local v8, "dayOfWeek", java.lang.String
	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
	   29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
	.line 320
	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
	   34| cmp-long v0, v10:v11, v0:v1
	   36| if-nez v0, Label_2
	.line 321
	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
	   40| new-array v13, v4, java.lang.Object[]
	.line 322
	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 323
	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 322
	   52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   55| move-result-object v0
	   56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   59| move-result-object v0
	   60| aput-object v0, v13, v14
	.line 321
	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
	   65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   68| move-result-object v8
Label_1:
	.line 336
	.local v8, "dayOfWeek", java.lang.String
	   69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
	   72| move-result-object v0
	   73| return-object v0
Label_2:
	.line 324
	.local v8, "dayOfWeek", java.lang.String
	   74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
	   76| sub-long/2addr v0:v1, v12:v13
	   77| cmp-long v0, v10:v11, v0:v1
	   79| if-nez v0, Label_3
	.line 325
	   81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
	   83| new-array v13, v4, java.lang.Object[]
	.line 326
	   85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
	   87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
	   89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	   91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 327
	   93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 326
	   95| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   98| move-result-object v0
	   99| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	  102| move-result-object v0
	  103| aput-object v0, v13, v14
	.line 325
	  105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
	  108| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	  111| move-result-object v8
	.local v8, "dayOfWeek", java.lang.String
	  112| goto Label_1
Label_3:
	.line 328
	.local v8, "dayOfWeek", java.lang.String
	  113| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
	  115| add-long/2addr v0:v1, v12:v13
	  116| cmp-long v0, v10:v11, v0:v1
	  118| if-nez v0, Label_4
	.line 329
	  120| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
	  122| new-array v13, v4, java.lang.Object[]
	.line 330
	  124| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
	  126| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
	  128| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	  130| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 331
	  132| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 330
	  134| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  137| move-result-object v0
	  138| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	  141| move-result-object v0
	  142| aput-object v0, v13, v14
	.line 329
	  144| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
	  147| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	  150| move-result-object v8
	.local v8, "dayOfWeek", java.lang.String
	  151| goto Label_1
Label_4:
	.line 333
	.local v8, "dayOfWeek", java.lang.String
	  152| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
	  154| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
	  156| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	  158| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 334
	  160| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 333
	  162| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  165| move-result-object v0
	  166| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	  169| move-result-object v8
	.local v8, "dayOfWeek", java.lang.String
	  170| goto Label_1
}

method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 346
	.prologue_end
	.line 346
	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 347
	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 348
	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
	.line 347
	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   21| move-result-object v0
	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   25| move-result-object v8
	.line 349
	.local v8, "date", java.lang.String
	   26| return-object v8
}

method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 372
	.prologue_end
	.line 372
	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 374
	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
	.line 375
	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
	.line 376
	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 377
	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 379
	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 378
	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
	.line 373
	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   21| move-result-object v0
	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   25| move-result-object v8
	.line 380
	.local v8, "date", java.lang.String
	   26| return-object v8
}

method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 365
	.prologue_end
	.line 365
	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 366
	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 367
	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
	.line 366
	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   21| move-result-object v0
	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   25| move-result-object v8
	.line 368
	.local v8, "date", java.lang.String
	   26| return-object v8
}

method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 353
	.prologue_end
	.line 353
	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 355
	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
	.line 356
	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
	.line 357
	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 358
	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 360
	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 359
	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
	.line 354
	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   21| move-result-object v0
	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   25| move-result-object v8
	.line 361
	.local v8, "date", java.lang.String
	   26| return-object v8
}

method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 388
	.prologue_end
	.line 388
	    0| new-instance v14, android.text.format.Time
	    2| move-object/from16 v0, v18
	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 389
	.local v14, "t", android.text.format.Time
	    9| move-object/from16 v0, v18
	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
	   13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
	.line 390
	   16| move-object/from16 v0, v18
	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	   23| move-result v13
	.line 391
	.local v13, "firstDayOfWeek", int
	   24| iget v11, v14, android.text.format.Time.weekDay
	.line 392
	.local v11, "dayOfWeek", int
	   26| sub-int v12, v11, v13
	.line 393
	.local v12, "diff", int
	   28| if-eqz v12, Label_2
	.line 394
	   30| if-gez v12, Label_1
	.line 395
	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
Label_1:
	.line 397
	   34| iget v2, v14, android.text.format.Time.monthDay
	   36| sub-int/2addr v2, v12
	   37| iput v2, v14, android.text.format.Time.monthDay
	.line 398
	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
Label_2:
	.line 401
	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
	   47| move-result-wide v4:v5
	.line 403
	.local v4, "weekStartTime", long
	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
	   51| add-long/2addr v2:v3, v4:v5
	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
	   55| sub-long v6:v7, v2:v3, v16:v17
	.line 406
	.local v6, "weekEndTime", long
	   57| new-instance v15, android.text.format.Time
	   59| move-object/from16 v0, v18
	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 407
	.local v15, "t1", android.text.format.Time
	   66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
	.line 408
	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
	.line 409
	.local v8, "flags", int
	   71| iget v2, v14, android.text.format.Time.month
	   73| iget v3, v15, android.text.format.Time.month
	   75| if-eq v2, v3, Label_3
	.line 410
	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
Label_3:
	.line 413
	   80| move-object/from16 v0, v18
	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
	   85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 414
	   88| move-object/from16 v0, v18
	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
	   92| move-object/from16 v0, v18
	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
	.line 415
	   96| move-object/from16 v0, v18
	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 414
	  100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  103| move-result-object v2
	  104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
	  107| move-result-object v10
	.line 416
	.local v10, "date", java.lang.String
	  108| return-object v10
}

method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
{
	.src "CalendarViewAdapter.java"
	.line 420
	.prologue_end
	.line 420
	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
	    7| move-result v0
	.line 421
	.local v0, "week", int
	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	   13| move-result-object v1
	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   15| new-array v2, v2, java.lang.Object[]
	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   20| move-result-object v3
	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
	   22| aput-object v3, v2, v4
	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
	   27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	   30| move-result-object v1
	   31| return-object v1
}

method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
{
	.src "CalendarViewAdapter.java"
	.line 122
	.prologue_end
	.line 122
	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
	    4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 124
	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
	   10| move-result-wide v0:v1
	.line 125
	.local v0, "now", long
	   11| new-instance v4, android.text.format.Time
	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
	.line 126
	.local v4, "time", android.text.format.Time
	   18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
	.line 127
	   21| iget v5, v4, android.text.format.Time.hour
	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
	   28| sub-int v5, v6, v5
	   30| iget v6, v4, android.text.format.Time.minute
	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
	   34| sub-int/2addr v5, v6
	.line 128
	   35| iget v6, v4, android.text.format.Time.second
	.line 127
	   37| sub-int/2addr v5, v6
	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
	   42| int-to-long v2:v3, v5
	.line 129
	.local v2, "runInMillis", long
	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
	   47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 130
	   50| return-void
}

method com.android.calendar.CalendarViewAdapter.getCount():int
{
	.src "CalendarViewAdapter.java"
	.line 140
	.prologue_end
	.line 140
	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
	    2| array-length v0, v0
	    3| return v0
}

method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "CalendarViewAdapter.java"
	.line 261
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 261
	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
	    6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v1
	.line 262
	.local v1, "v", android.view.View
	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
	   13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
	   16| move-result-object v2
	   17| check-cast v2, android.widget.TextView
	.line 263
	.local v2, "viewType", android.widget.TextView
	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
	   22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
	   25| move-result-object v0
	   26| check-cast v0, android.widget.TextView
	.line 264
	.local v0, "date", android.widget.TextView
	   28| packed-switch v7, Label_6
	.line 290
	   31| move-object v1, v8
Label_1:
	.line 293
	   32| return-object v1
Label_2:
	.line 266
	   33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
	   35| aget-object v3, v3, v5
	   37| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 267
	   40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
	   42| if-eqz v3, Label_1
	.line 268
	   44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
	   47| move-result-object v3
	   48| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	   51| goto Label_1
Label_3:
	.line 272
	   52| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   55| aget-object v3, v3, v4
	   57| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 273
	   60| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
	   62| if-eqz v3, Label_1
	.line 274
	   64| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
	   67| move-result-object v3
	   68| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	   71| goto Label_1
Label_4:
	.line 278
	   72| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
	   74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   75| aget-object v3, v3, v4
	   77| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 279
	   80| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
	   82| if-eqz v3, Label_1
	.line 280
	   84| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
	   87| move-result-object v3
	   88| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	   91| goto Label_1
Label_5:
	.line 284
	   92| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
	   94| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	   95| aget-object v3, v3, v4
	   97| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 285
	  100| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
	  102| if-eqz v3, Label_1
	.line 286
	  104| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
	  107| move-result-object v3
	  108| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	  111| goto Label_1
Label_6: <aligned>
	.line 264
	  112| packed-switch-payload
		    0: Label_2
		    1: Label_3
		    2: Label_4
		    3: Label_5
}

method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "CalendarViewAdapter.java"
	.line 146
	.prologue_end
	.line 146
	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
	    2| array-length v0, v0
	    3| if-ge v2, v0, Label_1
	.line 147
	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
	    7| aget-object v0, v0, v2
	    9| return-object v0
Label_1:
	.line 149
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| return-object v0
}

method com.android.calendar.CalendarViewAdapter.getItemId(int):long
{
	.params "position"
	.src "CalendarViewAdapter.java"
	.line 155
	.prologue_end
	.line 155
	    0| int-to-long v0:v1, v3
	    1| return-wide v0:v1
}

method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
{
	.params "position"
	.src "CalendarViewAdapter.java"
	.line 246
	.prologue_end
	.line 246
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "CalendarViewAdapter.java"
	.line 168
	.prologue_end
	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 168
	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
	   11| if-eqz v4, Label_11
	.line 170
	   13| if-eqz v11, Label_1
	   15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
	   18| move-result-object v4
	   19| check-cast v4, java.lang.Integer
	   21| invoke-virtual {v4}, java.lang.Integer.intValue():int
	   24| move-result v4
	   25| if-eq v4, v6, Label_4
Label_1:
	.line 172
	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
	   29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   32| move-result-object v2
	.line 175
	.local v2, "v", android.view.View
	   33| new-instance v4, java.lang.Integer
	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
	   38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
Label_2:
	.line 179
	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
	   44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
	   47| move-result-object v3
	   48| check-cast v3, android.widget.TextView
	.line 180
	.local v3, "weekDay", android.widget.TextView
	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
	   53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
	   56| move-result-object v0
	   57| check-cast v0, android.widget.TextView
	.line 182
	.local v0, "date", android.widget.TextView
	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
	   61| packed-switch v4, Label_19
	.line 207
	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 240
	.end_local v0
	.end_local v2
	.end_local v3
	   65| return-object v2
Label_4:
	.line 177
	   66| move-object v2, v11
	.restart_local v2
	   67| goto Label_2
Label_5:
	.line 184
	.restart_local v0
	.restart_local v3
	   68| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
	.line 185
	   71| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
	   74| move-result-object v4
	   75| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 186
	   78| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
	   81| move-result-object v4
	   82| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	   85| goto Label_3
Label_6:
	.line 189
	   86| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
	   88| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
	   91| move-result v4
	   92| if-eqz v4, Label_8
	.line 190
	   94| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
	.line 191
	   97| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
	  100| move-result-object v4
	  101| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_7:
	.line 195
	  104| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
	  107| move-result-object v4
	  108| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  111| goto Label_3
Label_8:
	.line 193
	  112| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
	  115| goto Label_7
Label_9:
	.line 198
	  116| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
	.line 199
	  119| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
	  122| move-result-object v4
	  123| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  126| goto Label_3
Label_10:
	.line 202
	  127| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
	.line 203
	  130| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
	  133| move-result-object v4
	  134| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 204
	  137| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
	  140| move-result-object v4
	  141| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  144| goto Label_3
Label_11:
	.line 211
	.end_local v0
	.end_local v2
	.end_local v3
	  145| if-eqz v11, Label_12
	  147| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
	  150| move-result-object v4
	  151| check-cast v4, java.lang.Integer
	  153| invoke-virtual {v4}, java.lang.Integer.intValue():int
	  156| move-result v4
	  157| if-eq v4, v7, Label_14
Label_12:
	.line 213
	  159| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
	  161| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	  164| move-result-object v2
	.line 217
	.restart_local v2
	  165| new-instance v4, java.lang.Integer
	  167| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
	  170| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
Label_13:
	  173| move-object v1, v2
	.line 221
	  174| check-cast v1, android.widget.TextView
	.line 222
	.local v1, "title", android.widget.TextView
	  176| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
	  178| packed-switch v4, Label_20
	.line 236
	  181| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 237
	.local v2, "v", android.view.View
	  182| goto Label_3
Label_14:
	.line 219
	.end_local v1
	.end_local v2
	  183| move-object v2, v11
	.local v2, "v", android.view.View
	  184| goto Label_13
Label_15:
	.line 224
	.restart_local v1
	  185| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
	  187| aget-object v4, v4, v5
	  189| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  192| goto Label_3
Label_16:
	.line 227
	  193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
	  195| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  196| aget-object v4, v4, v5
	  198| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  201| goto/16 Label_3
Label_17:
	.line 230
	  203| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
	  205| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  206| aget-object v4, v4, v5
	  208| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  211| goto/16 Label_3
Label_18:
	.line 233
	  213| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
	  215| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  216| aget-object v4, v4, v5
	  218| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	  221| goto/16 Label_3
	.line 182
	  223| nop
Label_19: <aligned>
	  224| packed-switch-payload
		    1: Label_10
		    2: Label_5
		    3: Label_6
		    4: Label_9
Label_20: <aligned>
	.line 222
	  236| packed-switch-payload
		    1: Label_18
		    2: Label_15
		    3: Label_16
		    4: Label_17
}

method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
{
	.src "CalendarViewAdapter.java"
	.line 251
	.prologue_end
	.line 251
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
{
	.src "CalendarViewAdapter.java"
	.line 160
	.prologue_end
	.line 160
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
{
	.src "CalendarViewAdapter.java"
	.line 256
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 256
	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
	    3| array-length v1, v1
	    4| if-nez v1, Label_1
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
}

method com.android.calendar.CalendarViewAdapter.onPause():void
{
	.src "CalendarViewAdapter.java"
	.line 134
	.prologue_end
	.line 134
	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 135
	    7| return-void
}

method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
{
	.params "context"
	.src "CalendarViewAdapter.java"
	.line 110
	.prologue_end
	.line 110
	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    5| move-result-object v3
	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
	.line 111
	    8| new-instance v2, android.text.format.Time
	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
	.line 112
	.local v2, "time", android.text.format.Time
	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
	   18| move-result-wide v0:v1
	.line 113
	.local v0, "now", long
	   19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
	.line 114
	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   27| move-result v3
	   28| int-to-long v4:v5, v3
	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
	.line 115
	   31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
	.line 116
	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
	.line 117
	   37| return-void
}

method com.android.calendar.CalendarViewAdapter.setMainView(int):void
{
	.params "viewType"
	.src "CalendarViewAdapter.java"
	.line 299
	.prologue_end
	.line 299
	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
	.line 300
	    2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
	.line 301
	    5| return-void
}

method com.android.calendar.CalendarViewAdapter.setTime(long):void
{
	.params "time"
	.src "CalendarViewAdapter.java"
	.line 306
	.prologue_end
	.line 306
	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
	.line 307
	    2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
	.line 308
	    5| return-void
}

method com.android.calendar.CloudNotificationBackplane.close():void
{
}

method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
{
}

method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
{
}

method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
{
}

method com.android.calendar.ColorChipView.<init>(android.content.Context):void
{
	.params "context"
	.src "ColorChipView.java"
	.line 57
	.prologue_end
	.line 57
	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
	.line 46
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
	.line 52
	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
	.line 58
	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
	.line 59
	   12| return-void
}

method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "ColorChipView.java"
	.line 62
	.prologue_end
	.line 62
	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
	.line 46
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
	.line 52
	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
	.line 63
	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
	.line 64
	   12| return-void
}

method com.android.calendar.ColorChipView.init():void
{
	.src "ColorChipView.java"
	.line 67
	.prologue_end
	.line 67
	    0| new-instance v0, android.graphics.Paint
	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
	.line 68
	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
	    9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
	   12| move-result v0
	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
	.line 69
	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
	   19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 70
	   22| return-void
}

method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
{
	.params "c"
	.src "ColorChipView.java"
	.line 96
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 96
	    2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
	    5| move-result v0
	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
	.line 97
	.local v12, "right", int
	    8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
	   11| move-result v0
	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
	.line 98
	.local v6, "bottom", int
	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   19| if-ne v0, v3, Label_3
	.line 99
	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
	   26| move-result v0
Label_1:
	.line 98
	   27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
	.line 101
	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
	   32| packed-switch v0, Label_7
Label_2:
	.line 137
	   35| return-void
Label_3:
	.line 99
	   36| iget v0, v14, com.android.calendar.ColorChipView.mColor
	   38| goto Label_1
Label_4:
	.line 104
	   39| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
	   41| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
	   43| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
	.line 105
	   46| int-to-float v3, v12
	   47| int-to-float v4, v6
	   48| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
	   50| move-object v0, v15
	   51| move v2, v1
	   52| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
	   55| goto Label_2
Label_5:
	.line 108
	   56| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
	   58| if-gtz v0, Label_6
	.line 109
	   60| return-void
Label_6:
	.line 111
	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
	   63| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
	.line 112
	.local v7, "halfBorderWidth", int
	   65| move v13, v7
	.line 113
	.local v13, "top", int
	   66| move v8, v7
	.line 114
	.local v8, "left", int
	   67| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
	   69| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
	   71| int-to-float v2, v2
	   72| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
	.line 116
	   75| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
	   77| new-array v9, v0, float[]
	.line 117
	.local v9, "lines", float[]
	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 118
	.local v10, "ptr", int
	   80| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   81| aput v1, v9, v4
	.line 119
	   83| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.local v11, "ptr", int
	   85| int-to-float v0, v7
	   86| aput v0, v9, v10
	.line 120
	   88| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	   90| int-to-float v0, v12
	   91| aput v0, v9, v11
	.line 121
	   93| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	   95| int-to-float v0, v7
	   96| aput v0, v9, v10
	.line 122
	   98| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  100| aput v1, v9, v11
	.line 123
	  102| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  104| sub-int v0, v6, v7
	  106| int-to-float v0, v0
	  107| aput v0, v9, v10
	.line 124
	  109| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  111| int-to-float v0, v12
	  112| aput v0, v9, v11
	.line 125
	  114| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  116| sub-int v0, v6, v7
	  118| int-to-float v0, v0
	  119| aput v0, v9, v10
	.line 126
	  121| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  123| int-to-float v0, v7
	  124| aput v0, v9, v11
	.line 127
	  126| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  128| aput v1, v9, v10
	.line 128
	  130| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  132| int-to-float v0, v7
	  133| aput v0, v9, v11
	.line 129
	  135| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  137| int-to-float v0, v6
	  138| aput v0, v9, v10
	.line 130
	  140| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  142| sub-int v0, v12, v7
	  144| int-to-float v0, v0
	  145| aput v0, v9, v11
	.line 131
	  147| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  149| aput v1, v9, v10
	.line 132
	  151| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
	.end_local v11
	.restart_local v10
	  153| sub-int v0, v12, v7
	  155| int-to-float v0, v0
	  156| aput v0, v9, v11
	.line 133
	  158| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
	.end_local v10
	.restart_local v11
	  160| int-to-float v0, v6
	  161| aput v0, v9, v10
	.line 134
	  163| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
	  165| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
	  168| goto/16 Label_2
Label_7: <aligned>
	.line 101
	  170| packed-switch-payload
		    0: Label_4
		    1: Label_5
		    2: Label_4
}

method com.android.calendar.ColorChipView.setColor(int):void
{
	.params "color"
	.src "ColorChipView.java"
	.line 89
	.prologue_end
	.line 89
	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
	.line 90
	    2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
	.line 91
	    5| return-void
}

method com.android.calendar.ColorChipView.setDrawStyle(int):void
{
	.params "style"
	.src "ColorChipView.java"
	.line 74
	.prologue_end
	.line 74
	    0| if-eqz v2, Label_1
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| if-eq v2, v0, Label_1
	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    6| if-eq v2, v0, Label_1
	.line 75
	    8| return-void
Label_1:
	.line 77
	    9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
	.line 78
	   11| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
	.line 79
	   14| return-void
}

method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
{
	.src "ContactsAsyncHelper.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
{
	.params "?"
	.src "ContactsAsyncHelper.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
	    3| return-void
}

method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
{
	.params "this$0", "looper"
	.src "ContactsAsyncHelper.java"
	.line 81
	.prologue_end
	.line 81
	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
	.line 82
	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
	.line 83
	    5| return-void
}

method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "ContactsAsyncHelper.java"
	.line 87
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 87
	    1| iget-object v0, v8, android.os.Message.obj
	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
	.line 89
	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
	    5| iget v4, v8, android.os.Message.arg1
	    7| packed-switch v4, Label_6
Label_1:
	.line 116
	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
	   12| iget v5, v8, android.os.Message.what
	   14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
	   17| move-result-object v3
	.line 117
	.local v3, "reply", android.os.Message
	   18| iget v4, v8, android.os.Message.arg1
	   20| iput v4, v3, android.os.Message.arg1
	.line 118
	   22| iget-object v4, v8, android.os.Message.obj
	   24| iput-object v4, v3, android.os.Message.obj
	.line 119
	   26| invoke-virtual {v3}, android.os.Message.sendToTarget():void
	.line 120
	   29| return-void
Label_2:
	.line 92
	.end_local v3
	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 95
	.local v2, "inputStream", java.io.InputStream
	   31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
	   33| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
	   36| move-result-object v4
	   37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
	.line 94
	   39| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
	.try_end_1
	  catch(java.lang.Exception) : Label_4
	   42| move-result-object v2
Label_3:
	.line 100
	.end_local v2
	   43| if-eqz v2, Label_5
	.line 101
	   45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
	   47| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
	   50| move-result-object v4
	   51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
	   54| move-result-object v4
	   55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   57| goto Label_1
Label_4:
	.line 96
	.restart_local v2
	   58| move-exception v1
	.line 97
	.local v1, "e", java.lang.Exception
	   59| const-string/jumbo v4, "ContactsAsyncHelper"
	   62| const-string/jumbo v5, "Error opening photo input stream"
	   65| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	   68| goto Label_3
Label_5:
	.line 106
	.end_local v1
	.end_local v2
	   69| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   71| goto Label_1
Label_6: <aligned>
	.line 89
	   72| packed-switch-payload
		    1: Label_2
		    2: Label_2
}

method com.android.calendar.ContactsAsyncHelper.<clinit>():void
{
	.src "ContactsAsyncHelper.java"
	.line 43
	.prologue_end
	.line 43
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
	.line 38
	    3| return-void
}

method com.android.calendar.ContactsAsyncHelper.<init>():void
{
	.src "ContactsAsyncHelper.java"
	.line 126
	.prologue_end
	.line 126
	    0| invoke-direct {v3}, android.os.Handler.<init>():void
	.line 127
	    3| new-instance v0, android.os.HandlerThread
	    5| const-string/jumbo v1, "ContactsAsyncWorker"
	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
	.line 128
	.local v0, "thread", android.os.HandlerThread
	   11| invoke-virtual {v0}, android.os.HandlerThread.start():void
	.line 129
	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
	   19| move-result-object v2
	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
	.line 130
	   25| return-void
}

method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
{
	.params "context", "item", "run", "photoUri"
	.src "ContactsAsyncHelper.java"
	.line 195
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 195
	    1| if-nez v7, Label_1
	.line 196
	    3| return-void
Label_1:
	.line 203
	    4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
	    6| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
	.line 204
	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
	    9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
	.line 205
	   11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
	.line 206
	   13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
	.line 207
	   15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
	.line 209
	   17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
	   19| if-nez v2, Label_2
	.line 210
	   21| new-instance v2, com.android.calendar.ContactsAsyncHelper
	   23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
	   26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
Label_2:
	.line 213
	   28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
	   30| const/4 v3, #-1 (0xffffffff | NaN)
	   31| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
	   34| move-result-object v1
	.line 214
	.local v1, "msg", android.os.Message
	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   36| iput v2, v1, android.os.Message.arg1
	.line 215
	   38| iput-object v0, v1, android.os.Message.obj
	.line 221
	   40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
	.line 222
	   45| return-void
}

method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "ContactsAsyncHelper.java"
	.line 229
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 229
	    1| iget-object v0, v5, android.os.Message.obj
	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
	.line 230
	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
	    5| iget v1, v5, android.os.Message.arg1
	    7| packed-switch v1, Label_5
Label_1:
	.line 252
	   10| return-void
Label_2:
	.line 234
	   11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   13| if-eqz v1, Label_3
	.line 235
	   15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
	   17| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
	.line 236
	   20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
	   22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   24| check-cast v1, android.graphics.drawable.Drawable
	   26| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
	   29| goto Label_1
Label_3:
	.line 237
	   30| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
	   32| const/4 v2, #-1 (0xffffffff | NaN)
	   33| if-eq v1, v2, Label_1
	.line 238
	   35| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
	   37| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
	.line 239
	   40| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
	   42| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
	   44| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
	   47| goto Label_1
Label_4:
	.line 243
	   48| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   50| if-eqz v1, Label_1
	.line 244
	   52| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
	   54| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
	   56| check-cast v1, android.graphics.drawable.Drawable
	   58| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	.line 245
	   60| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
	   62| if-eqz v1, Label_1
	.line 246
	   64| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
	   66| invoke-interface {v1}, java.lang.Runnable.run():void
	   69| goto Label_1
Label_5: <aligned>
	.line 230
	   70| packed-switch-payload
		    1: Label_2
		    2: Label_4
}

method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
{
	.params "this$0"
	.src "DayFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
	.line 59
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayFragment$1.run():void
{
	.src "DayFragment.java"
	.line 62
	.prologue_end
	.line 62
	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
	    2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
	    5| move-result v1
	    6| if-nez v1, Label_1
	.line 63
	    8| return-void
Label_1:
	.line 65
	    9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
	   11| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
	   14| move-result-object v1
	   15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
	   17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
	   20| move-result-object v2
	   21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   24| move-result-object v0
	.line 66
	.local v0, "tz", java.lang.String
	   25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
	   27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
	   29| iput-object v0, v1, android.text.format.Time.timezone
	.line 67
	   31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
	   33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   36| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
	.line 68
	   39| return-void
}

method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
	    2| return-object v0
}

method com.android.calendar.DayFragment.<init>():void
{
	.src "DayFragment.java"
	.line 73
	.prologue_end
	.line 73
	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
	.line 57
	    3| new-instance v0, android.text.format.Time
	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
	.line 59
	   10| new-instance v0, com.android.calendar.DayFragment$1
	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
	.line 74
	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 75
	   22| return-void
}

method com.android.calendar.DayFragment.<init>(long, int):void
{
	.params "timeMillis", "numOfDays"
	.src "DayFragment.java"
	.line 77
	.prologue_end
	.line 77
	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
	.line 57
	    3| new-instance v0, android.text.format.Time
	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
	.line 59
	   10| new-instance v0, com.android.calendar.DayFragment$1
	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
	.line 78
	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
	.line 79
	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   21| cmp-long v0, v4:v5, v0:v1
	   23| if-nez v0, Label_2
	.line 80
	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
	   27| invoke-virtual {v0}, android.text.format.Time.setToNow():void
Label_1:
	.line 84
	   30| return-void
Label_2:
	.line 82
	   31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
	   33| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
	   36| goto Label_1
}

method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
{
	.params "goToTime", "ignoreTime", "animateToday"
	.src "DayFragment.java"
	.line 174
	.prologue_end
	.line 174
	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	    2| if-nez v3, Label_1
	.line 176
	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
	    6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
	.line 177
	    9| return-void
Label_1:
	.line 180
	   10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   12| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   15| move-result-object v0
	   16| check-cast v0, com.android.calendar.DayView
	.line 183
	.local v0, "currentView", com.android.calendar.DayView
	   18| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
	   21| move-result v1
	.line 185
	.local v1, "diff", int
	   22| if-nez v1, Label_3
	.line 187
	   24| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
Label_2:
	.line 210
	   27| return-void
Label_3:
	.line 190
	   28| if-lez v1, Label_6
	.line 191
	   30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
	   34| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
	.line 192
	   37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
	   41| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
Label_4:
	.line 198
	   44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   46| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
	   49| move-result-object v2
	   50| check-cast v2, com.android.calendar.DayView
	.line 199
	.local v2, "next", com.android.calendar.DayView
	   52| if-eqz v7, Label_5
	.line 200
	   54| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
	   57| move-result v3
	   58| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
Label_5:
	.line 203
	   61| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
	.line 204
	   64| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
	.line 205
	   67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   69| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
	.line 206
	   72| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
	.line 207
	   75| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
	.line 208
	   78| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
	   81| goto Label_2
Label_6:
	.line 194
	.end_local v2
	   82| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   84| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
	   86| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
	.line 195
	   89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
	   91| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
	   93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
	   96| goto Label_4
}

method com.android.calendar.DayFragment.eventsChanged():void
{
	.src "DayFragment.java"
	.line 231
	.prologue_end
	.line 231
	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	    2| if-nez v1, Label_1
	.line 232
	    4| return-void
Label_1:
	.line 234
	    5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	    7| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   10| move-result-object v0
	   11| check-cast v0, com.android.calendar.DayView
	.line 235
	.local v0, "view", com.android.calendar.DayView
	   13| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
	.line 236
	   16| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
	.line 238
	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	   21| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
	   24| move-result-object v0
	.end_local v0
	   25| check-cast v0, com.android.calendar.DayView
	.line 239
	.restart_local v0
	   27| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
	.line 240
	   30| return-void
}

method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
{
	.src "DayFragment.java"
	.line 220
	.prologue_end
	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	.line 220
	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
	    4| if-nez v1, Label_1
	.line 221
	    6| return-wide v2:v3
Label_1:
	.line 223
	    7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
	    9| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   12| move-result-object v0
	   13| check-cast v0, com.android.calendar.DayView
	.line 224
	.local v0, "view", com.android.calendar.DayView
	   15| if-nez v0, Label_2
	.line 225
	   17| return-wide v2:v3
Label_2:
	.line 227
	   18| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	   21| move-result-wide v2:v3
	   22| return-wide v2:v3
}

method com.android.calendar.DayFragment.getSupportedEventTypes():long
{
	.src "DayFragment.java"
	.line 262
	.prologue_end
	.line 262
	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
	    2| return-wide v0:v1
}

method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "msg"
	.src "DayFragment.java"
	.line 266
	.prologue_end
	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 266
	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
	    8| cmp-long v0, v4:v5, v6:v7
	   10| if-nez v0, Label_6
	.line 270
	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
	   18| and-long/2addr v4:v5, v6:v7
	   19| cmp-long v0, v4:v5, v8:v9
	   21| if-eqz v0, Label_4
	   23| move v0, v1
Label_1:
	.line 271
	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
	   28| and-long/2addr v4:v5, v6:v7
	   29| cmp-long v4, v4:v5, v8:v9
	   31| if-eqz v4, Label_5
Label_2:
	.line 270
	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
Label_3:
	.line 275
	   36| return-void
Label_4:
	   37| move v0, v2
	.line 270
	   38| goto Label_1
Label_5:
	   39| move v1, v2
	.line 271
	   40| goto Label_2
Label_6:
	.line 272
	   41| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
	   43| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
	   45| cmp-long v0, v0:v1, v2:v3
	   47| if-nez v0, Label_3
	.line 273
	   49| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
	   52| goto Label_3
}

method com.android.calendar.DayFragment.makeView():android.view.View
{
	.src "DayFragment.java"
	.line 114
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #-1 (0xffffffff | NaN)
	.line 114
	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
	    4| invoke-interface {v1}, java.lang.Runnable.run():void
	.line 115
	    7| new-instance v0, com.android.calendar.DayView
	    9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
	   12| move-result-object v1
	.line 116
	   13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
	   16| move-result-object v2
	.line 115
	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   20| move-result-object v2
	.line 116
	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
	.line 115
	   27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
	.line 117
	.local v0, "view", com.android.calendar.DayView
	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
	.line 118
	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
	   39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 120
	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
	   44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
	.line 121
	   47| return-object v0
}

method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "DayFragment.java"
	.line 88
	.prologue_end
	.line 88
	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
	.line 90
	    3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
	    6| move-result-object v0
	.line 92
	.local v0, "context", android.content.Context
	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
	   12| move-result-object v1
	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
	.line 93
	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
	   21| move-result-object v1
	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
	.line 94
	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
	   30| move-result-object v1
	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
	.line 95
	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
	   39| move-result-object v1
	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
	.line 97
	   42| new-instance v1, com.android.calendar.EventLoader
	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
	.line 98
	   49| return-void
}

method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "DayFragment.java"
	.line 103
	.prologue_end
	.line 103
	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	    4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	    7| move-result-object v0
	.line 105
	.local v0, "v", android.view.View
	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   14| move-result-object v1
	   15| check-cast v1, android.widget.ViewSwitcher
	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
	.line 106
	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
	   21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
	.line 107
	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
	   26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   29| move-result-object v1
	   30| invoke-virtual {v1}, android.view.View.requestFocus():boolean
	.line 108
	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   38| move-result-object v1
	   39| check-cast v1, com.android.calendar.DayView
	   41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
	.line 110
	   44| return-object v0
}

method com.android.calendar.DayFragment.onPause():void
{
	.src "DayFragment.java"
	.line 151
	.prologue_end
	.line 151
	    0| invoke-super {v2}, android.app.Fragment.onPause():void
	.line 152
	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	    5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	    8| move-result-object v0
	    9| check-cast v0, com.android.calendar.DayView
	.line 153
	.local v0, "view", com.android.calendar.DayView
	   11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
	.line 154
	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	   16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
	   19| move-result-object v0
	.end_local v0
	   20| check-cast v0, com.android.calendar.DayView
	.line 155
	.restart_local v0
	   22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
	.line 156
	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
	   27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
	.line 159
	   30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
	.line 160
	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
	   38| move-result-object v1
	   39| check-cast v1, com.android.calendar.DayView
	   41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
	.line 161
	   44| return-void
}

method com.android.calendar.DayFragment.onResume():void
{
	.src "DayFragment.java"
	.line 126
	.prologue_end
	.line 126
	    0| invoke-super {v2}, android.app.Fragment.onResume():void
	.line 127
	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
	    5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
	.line 128
	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
	   10| invoke-interface {v1}, java.lang.Runnable.run():void
	.line 129
	   13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
	.line 130
	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	   18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	   21| move-result-object v0
	   22| check-cast v0, com.android.calendar.DayView
	.line 131
	.local v0, "view", com.android.calendar.DayView
	   24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
	.line 132
	   27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
	.line 134
	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
	   32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
	   35| move-result-object v0
	.end_local v0
	   36| check-cast v0, com.android.calendar.DayView
	.line 135
	.restart_local v0
	   38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
	.line 136
	   41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
	.line 137
	   44| return-void
}

method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "DayFragment.java"
	.line 141
	.prologue_end
	.line 141
	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
	.line 143
	    3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
	    6| move-result-wide v0:v1
	.line 144
	.local v0, "time", long
	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    9| cmp-long v2, v0:v1, v2:v3
	   11| if-eqz v2, Label_1
	.line 145
	   13| const-string/jumbo v2, "key_restore_time"
	   16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
Label_1:
	.line 147
	   19| return-void
}

method com.android.calendar.DayOfMonthDrawable.<clinit>():void
{
	.src "DayOfMonthDrawable.java"
	.line 37
	.prologue_end
	.line 37
	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
	.line 32
	    4| return-void
}

method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
{
	.params "c"
	.src "DayOfMonthDrawable.java"
	.line 39
	.prologue_end
	.line 39
	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
	.line 34
	    3| const-string/jumbo v0, "1"
	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
	.line 36
	    8| new-instance v0, android.graphics.Rect
	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
	.line 40
	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   18| move-result-object v0
	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
	   25| move-result v0
	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
	.line 41
	   28| new-instance v0, android.graphics.Paint
	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	.line 42
	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
	.line 43
	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
	   47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 44
	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
	   54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 45
	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 46
	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
	   66| sget-object v1, android.graphics.Paint$Align.CENTER
	   68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 47
	   71| return-void
}

method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "DayOfMonthDrawable.java"
	.line 51
	.prologue_end
	.line 51
	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
	    6| invoke-virtual {v4}, java.lang.String.length():int
	    9| move-result v4
	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
	   13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
	.line 52
	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
	   18| iget v2, v2, android.graphics.Rect.bottom
	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
	   22| iget v3, v3, android.graphics.Rect.top
	   24| sub-int v1, v2, v3
	.line 53
	.local v1, "textHeight", int
	   26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
	   29| move-result-object v0
	.line 54
	.local v0, "bounds", android.graphics.Rect
	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
	   32| iget v3, v0, android.graphics.Rect.right
	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	   36| int-to-float v3, v3
	   37| iget v4, v0, android.graphics.Rect.bottom
	   39| int-to-float v4, v4
	   40| int-to-float v5, v1
	   41| add-float/2addr v4, v5
	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	   44| add-float/2addr v4, v5
	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
	   47| div-float/2addr v4, v5
	.line 55
	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
	.line 54
	   50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 56
	   53| return-void
}

method com.android.calendar.DayOfMonthDrawable.getOpacity():int
{
	.src "DayOfMonthDrawable.java"
	.line 70
	.prologue_end
	.line 70
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
{
	.params "alpha"
	.src "DayOfMonthDrawable.java"
	.line 60
	.prologue_end
	.line 60
	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
	    2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
	.line 61
	    5| return-void
}

method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
{
	.params "cf"
	.src "DayOfMonthDrawable.java"
	.line 66
	.prologue_end
	.line 66
	    0| return-void
}

method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
{
	.params "day"
	.src "DayOfMonthDrawable.java"
	.line 74
	.prologue_end
	.line 74
	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
	    3| move-result-object v0
	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
	.line 75
	    6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
	.line 76
	    9| return-void
}

method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
	.line 199
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$1.run():void
{
	.src "DayView.java"
	.line 202
	.prologue_end
	.line 202
	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    7| move-result-object v0
	.line 203
	.local v0, "tz", java.lang.String
	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
	   12| iput-object v0, v1, android.text.format.Time.timezone
	.line 204
	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
	.line 205
	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
	   27| move-result-object v1
	   28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 206
	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
	   33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
	.line 207
	   36| return-void
}

method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
	.line 211
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$2.run():void
{
	.src "DayView.java"
	.line 214
	.prologue_end
	.line 214
	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
	    7| move-result-object v1
	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
	.line 215
	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
	.line 216
	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
	   19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 217
	   22| return-void
}

method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
	.line 221
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$3.run():void
{
	.src "DayView.java"
	.line 224
	.prologue_end
	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 224
	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
	    6| move-result-object v0
	    7| if-eqz v0, Label_1
	.line 225
	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	   14| move-result-object v0
	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
	   20| move-result-object v1
	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
	.line 226
	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
	   28| move-result-object v1
	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
	   36| move-result-object v1
	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
	.line 227
	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
	   44| move-result v1
	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
	   52| move-result v11
	.line 228
	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
	   55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	   58| move-result-wide v12:v13
	.line 225
	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
	   61| move-object v1, v15
	   62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
Label_1:
	.line 230
	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
	.line 231
	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
	   72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 232
	   75| return-void
}

method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
	.line 282
	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 290
	.prologue_end
	.line 290
	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
	.line 291
	    6| return-void
}

method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 295
	.prologue_end
	.line 295
	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
	.line 296
	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
	.line 297
	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
	   13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 298
	   16| return-void
}

method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 285
	.prologue_end
	.line 285
	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
	.line 286
	    6| return-void
}

method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
	.line 1995
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$5.run():void
{
	.src "DayView.java"
	.line 1997
	.prologue_end
	.line 1997
	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
	    2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
	.line 1998
	    5| return-void
}

method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
{
	.params "this$0", "?"
	.src "DayView.java"
	.line 1
	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
	.line 2032
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.DayView$6.run():void
{
	.src "DayView.java"
	.line 2035
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2035
	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
	    7| move-result v3
	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
	   13| move-result v4
	   14| if-eq v3, v4, Label_4
	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 2036
	.local v2, "fadeinEvents", boolean
	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
	.line 2037
	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
	   31| move-result v4
	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
	.line 2038
	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
	   40| move-result-object v3
	   41| if-nez v3, Label_5
	.line 2039
	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   45| new-instance v4, java.util.ArrayList
	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
Label_2:
	.line 2045
	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   58| move-result-object v1
Label_3:
	.local v1, "e$iterator", java.util.Iterator
	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   62| move-result v3
	   63| if-eqz v3, Label_6
	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   68| move-result-object v0
	   69| check-cast v0, com.android.calendar.Event
	.line 2046
	.local v0, "e", com.android.calendar.Event
	   71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
	   74| move-result v3
	   75| if-eqz v3, Label_3
	.line 2047
	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
	   82| move-result-object v3
	   83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	   86| goto Label_3
Label_4:
	.line 2035
	.end_local v0
	.end_local v1
	.end_local v2
	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	   88| goto Label_1
Label_5:
	.line 2041
	   89| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	   91| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
	   94| move-result-object v3
	   95| invoke-virtual {v3}, java.util.ArrayList.clear():void
	   98| goto Label_2
Label_6:
	.line 2052
	.restart_local v1
	   99| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  101| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
	  104| move-result-object v3
	  105| if-eqz v3, Label_7
	  107| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  109| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
	  112| move-result-object v3
	  113| array-length v3, v3
	  114| iget-object v4, v8, com.android.calendar.DayView$6.val$events
	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
	  119| move-result v4
	  120| if-ge v3, v4, Label_13
Label_7:
	.line 2053
	  122| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  124| iget-object v4, v8, com.android.calendar.DayView$6.val$events
	  126| invoke-virtual {v4}, java.util.ArrayList.size():int
	  129| move-result v4
	  130| new-array v4, v4, android.text.StaticLayout[]
	  132| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
Label_8:
	.line 2058
	  135| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  137| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
	  140| move-result-object v3
	  141| if-eqz v3, Label_9
	  143| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  145| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
	  148| move-result-object v3
	  149| array-length v3, v3
	  150| iget-object v4, v8, com.android.calendar.DayView$6.this$0
	  152| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
	  155| move-result-object v4
	  156| invoke-virtual {v4}, java.util.ArrayList.size():int
	  159| move-result v4
	  160| if-ge v3, v4, Label_14
Label_9:
	.line 2059
	  162| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  164| iget-object v4, v8, com.android.calendar.DayView$6.val$events
	  166| invoke-virtual {v4}, java.util.ArrayList.size():int
	  169| move-result v4
	  170| new-array v4, v4, android.text.StaticLayout[]
	  172| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
Label_10:
	.line 2064
	  175| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  177| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
	.line 2066
	  180| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  182| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
	.line 2067
	  185| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  187| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
	.line 2068
	  190| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  192| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
	.line 2071
	  195| if-eqz v2, Label_15
	.line 2072
	  197| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  199| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
	  202| move-result-object v3
	  203| if-nez v3, Label_11
	.line 2073
	  205| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	.line 2074
	  207| iget-object v4, v8, com.android.calendar.DayView$6.this$0
	  209| const-string/jumbo v5, "EventsAlpha"
	  212| const/4 v6, #+0 (0x00000000 | 0.00000)
	  213| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
	  215| filled-new-array {v6,v7}, int[]
	  218| move-result-object v6
	  219| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  222| move-result-object v4
	.line 2073
	  223| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
	.line 2075
	  226| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  228| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
	  231| move-result-object v3
	  232| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
	  234| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
Label_11:
	.line 2077
	  237| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  239| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
	  242| move-result-object v3
	  243| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
Label_12:
	.line 2081
	  246| return-void
Label_13:
	.line 2055
	  247| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  249| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
	  252| move-result-object v3
	  253| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
	  256| goto Label_8
Label_14:
	.line 2061
	  257| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  259| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
	  262| move-result-object v3
	  263| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
	  266| goto Label_10
Label_15:
	.line 2079
	  267| iget-object v3, v8, com.android.calendar.DayView$6.this$0
	  269| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
	  272| goto Label_12
}

method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
	.line 3821
	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 3824
	.prologue_end
	.line 3824
	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 3826
	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
	.line 3827
	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
	   17| move-result v0
	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
Label_1:
	.line 3829
	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
	.line 3830
	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
	   31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 3831
	   34| return-void
}

method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
	.line 4958
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "DayView.java"
	.line 4961
	.prologue_end
	.line 4961
	    0| if-nez v20, Label_2
	.line 4962
	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	.line 4963
	.local v14, "extraLong", long
	    4| move-object/from16 v0, v18
	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
	   10| if-eqz v2, Label_1
	.line 4964
	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_1:
	.line 4966
	   14| move-object/from16 v0, v18
	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	   21| move-result-object v2
	.line 4967
	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	   24| move-object/from16 v0, v18
	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
	   28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	   31| move-result-wide v8:v9
	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	.line 4968
	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	.line 4967
	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	   38| const/4 v12, #-1 (0xffffffff | NaN)
	.line 4968
	   39| const/4 v13, #-1 (0xffffffff | NaN)
	   40| move-object/from16 v3, v18
	.line 4966
	   42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_2:
	.line 4970
	.end_local v14
	   45| return-void
}

method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4891
	.prologue_end
	.line 4891
	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
	    5| return-void
}

method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "DayView.java"
	.line 4940
	.prologue_end
	.line 4940
	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
	    9| move-result-object v0
	   10| const-string/jumbo v1, "GestureDetector.onDown"
	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4941
	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
	.line 4942
	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   22| return v0
}

method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
	.params "e1", "e2", "velocityX", "velocityY"
	.src "DayView.java"
	.line 4925
	.prologue_end
	.line 4925
	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
	    9| move-result-object v0
	   10| const-string/jumbo v1, "GestureDetector.onFling"
	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4927
	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
	   21| move-result v0
	   22| if-eqz v0, Label_3
	.line 4928
	   24| invoke-static {v5}, java.lang.Math.abs(float):float
	   27| move-result v0
	   28| invoke-static {v6}, java.lang.Math.abs(float):float
	   31| move-result v1
	   32| cmpg-float v0, v0, v1
	   34| if-gez v0, Label_2
	.line 4929
	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
	   37| return v0
Label_2:
	.line 4932
	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 4934
	   39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   41| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
	.line 4935
	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   45| return v0
}

method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
{
	.params "ev"
	.src "DayView.java"
	.line 4901
	.prologue_end
	.line 4901
	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
	    9| move-result-object v0
	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4902
	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
	.line 4903
	   21| return-void
}

method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
	.params "e1", "e2", "distanceX", "distanceY"
	.src "DayView.java"
	.line 4907
	.prologue_end
	.line 4907
	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
	    9| move-result-object v0
	   10| const-string/jumbo v1, "GestureDetector.onScroll"
	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4908
	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
	.line 4909
	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
	   26| move-result v0
	   27| if-eqz v0, Label_3
	.line 4910
	   29| invoke-static {v5}, java.lang.Math.abs(float):float
	   32| move-result v0
	   33| invoke-static {v6}, java.lang.Math.abs(float):float
	   36| move-result v1
	   37| cmpg-float v0, v0, v1
	   39| if-gez v0, Label_2
	.line 4913
	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 4914
	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
	   47| return v0
Label_2:
	.line 4917
	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 4919
	   49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   51| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
	.line 4920
	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   55| return v0
}

method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "DayView.java"
	.line 4894
	.prologue_end
	.line 4894
	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
	    9| move-result-object v0
	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4895
	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
	.line 4896
	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   22| return v0
}

method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4431
	.prologue_end
	.line 4431
	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
{
	.params "this$0", "?"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
	    3| return-void
}

method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
{
	.params "item"
	.src "DayView.java"
	.line 4434
	.prologue_end
	.line 4434
	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
	    3| move-result v2
	    4| packed-switch v2, Label_9
Label_1:
	.line 4480
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	    8| return v2
Label_2:
	.line 4436
	    9| move-object/from16 v0, v27
	   11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   16| move-result-object v2
	   17| if-eqz v2, Label_3
	.line 4437
	   19| move-object/from16 v0, v27
	   21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	   26| move-result-object v2
	.line 4438
	   27| move-object/from16 v0, v27
	   29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   34| move-result-object v3
	   35| iget-wide v6:v7, v3, com.android.calendar.Event.id
	   37| move-object/from16 v0, v27
	   39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   44| move-result-object v3
	   45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
	.line 4439
	   47| move-object/from16 v0, v27
	   49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   54| move-result-object v3
	   55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
	   57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	.line 4437
	   59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
	.line 4439
	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
	   63| move-object/from16 v3, v27
	.line 4437
	   65| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
Label_3:
	.line 4483
	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   69| return v2
Label_4:
	.line 4444
	   70| move-object/from16 v0, v27
	   72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   77| move-result-object v2
	   78| if-eqz v2, Label_3
	.line 4445
	   80| move-object/from16 v0, v27
	   82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	   87| move-result-object v2
	.line 4446
	   88| move-object/from16 v0, v27
	   90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	   92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	   95| move-result-object v3
	   96| iget-wide v6:v7, v3, com.android.calendar.Event.id
	   98| move-object/from16 v0, v27
	  100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	  105| move-result-object v3
	  106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
	.line 4447
	  108| move-object/from16 v0, v27
	  110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	  115| move-result-object v3
	  116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
	  118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	.line 4445
	  120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
	.line 4447
	  122| const/4 v12, #+0 (0x00000000 | 0.00000)
	  123| const/4 v13, #+0 (0x00000000 | 0.00000)
	  124| move-object/from16 v3, v27
	.line 4445
	  126| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  129| goto Label_3
Label_5:
	.line 4452
	  130| move-object/from16 v0, v27
	  132| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  134| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	  137| move-result-object v2
	  138| move-object/from16 v0, v27
	  140| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  142| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
	  145| move-result-object v6
	  146| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	  148| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 4453
	  151| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	  152| move-object/from16 v3, v27
	.line 4452
	  154| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  157| goto Label_3
Label_6:
	.line 4457
	  158| move-object/from16 v0, v27
	  160| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  162| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	  165| move-result-object v2
	  166| move-object/from16 v0, v27
	  168| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  170| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
	  173| move-result-object v6
	  174| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	  176| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 4458
	  179| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  180| move-object/from16 v3, v27
	.line 4457
	  182| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  185| goto Label_3
Label_7:
	.line 4462
	  186| move-object/from16 v0, v27
	  188| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  190| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  193| move-result-wide v8:v9
	.line 4463
	.local v8, "startMillis", long
	  194| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
	  197| add-long v10:v11, v8:v9, v2:v3
	.line 4464
	.local v10, "endMillis", long
	  199| move-object/from16 v0, v27
	  201| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  203| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	  206| move-result-object v2
	  207| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 4465
	  209| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	.line 4464
	  211| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	.line 4465
	  213| const/4 v12, #+0 (0x00000000 | 0.00000)
	  214| const/4 v13, #+0 (0x00000000 | 0.00000)
	  215| move-object/from16 v3, v27
	.line 4464
	  217| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  220| goto/16 Label_3
Label_8:
	.line 4469
	.end_local v8
	.end_local v10
	  222| move-object/from16 v0, v27
	  224| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  226| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	  229| move-result-object v2
	  230| if-eqz v2, Label_3
	.line 4470
	  232| move-object/from16 v0, v27
	  234| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  236| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
	  239| move-result-object v26
	.line 4471
	.local v26, "selectedEvent", com.android.calendar.Event
	  240| move-object/from16 v0, v26
	  242| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
	  244| move-wide/from16 v18:v19, v0:v1
	.line 4472
	.local v18, "begin", long
	  246| move-object/from16 v0, v26
	  248| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
	  250| move-wide/from16 v20:v21, v0:v1
	.line 4473
	.local v20, "end", long
	  252| move-object/from16 v0, v26
	  254| iget-wide v0:v1, v0, com.android.calendar.Event.id
	  256| move-wide/from16 v16:v17, v0:v1
	.line 4474
	.local v16, "id", long
	  258| move-object/from16 v0, v27
	  260| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
	  262| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	  265| move-result-object v12
	.line 4475
	  266| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
	.line 4474
	  268| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
	.line 4475
	  270| const/16 v22, #+0 (0x00000000 | 0.00000)
	  272| const/16 v23, #+0 (0x00000000 | 0.00000)
	  274| move-object/from16 v13, v27
	.line 4474
	  276| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  279| goto/16 Label_3
	.line 4434
	  281| nop
Label_9: <aligned>
	  282| packed-switch-payload
		    2: Label_6
		    3: Label_5
		    4: Label_1
		    5: Label_2
		    6: Label_7
		    7: Label_4
		    8: Label_8
}

method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4764
	.prologue_end
	.line 4764
	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
{
	.params "this$0", "?"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
	    3| return-void
}

method com.android.calendar.DayView$ContinueScroll.run():void
{
	.src "DayView.java"
	.line 4767
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 4767
	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
	    8| move-result v0
	    9| if-eqz v0, Label_3
	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
	   16| move-result-object v0
	   17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
	   20| move-result v0
Label_1:
	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
	.line 4768
	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
	   29| move-result v0
	   30| if-eqz v0, Label_2
	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
	   36| if-eqz v0, Label_4
Label_2:
	.line 4769
	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
	.line 4770
	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 4771
	   48| return-void
Label_3:
	   49| move v0, v1
	.line 4767
	   50| goto Label_1
Label_4:
	.line 4774
	   51| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   53| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   55| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
	   58| move-result-object v2
	   59| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
	   62| move-result v2
	   63| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
	.line 4776
	   66| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   68| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
	   71| move-result v0
	   72| if-eqz v0, Label_6
	.line 4777
	   74| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   76| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
	   79| move-result v0
	   80| if-gez v0, Label_9
	.line 4778
	   82| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   84| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
	   87| move-result-object v0
	   88| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	   90| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
	   93| move-result v2
	   94| float-to-int v2, v2
	   95| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
	.line 4779
	   98| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
Label_5:
	.line 4784
	  103| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  105| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  107| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
	  110| move-result-object v2
	  111| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
	  114| move-result v2
	  115| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
Label_6:
	.line 4787
	  118| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  120| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
	  123| move-result v0
	  124| if-eqz v0, Label_7
	  126| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  128| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
	  131| move-result v0
	  132| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  134| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
	  137| move-result v2
	  138| if-ne v0, v2, Label_8
Label_7:
	.line 4790
	  140| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  142| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
	  145| move-result v0
	  146| if-gez v0, Label_10
	.line 4791
	  148| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  150| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
Label_8:
	.line 4797
	  153| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  155| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
	.line 4798
	  158| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  160| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
	  163| move-result-object v0
	  164| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 4799
	  167| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  169| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 4800
	  172| return-void
Label_9:
	.line 4780
	  173| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  175| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
	  178| move-result v0
	  179| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  181| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
	  184| move-result v2
	  185| if-le v0, v2, Label_5
	.line 4781
	  187| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  189| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
	  192| move-result-object v0
	  193| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  195| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
	  198| move-result v2
	  199| float-to-int v2, v2
	  200| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
	.line 4782
	  203| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  205| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
	  208| goto Label_5
Label_10:
	.line 4792
	  209| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  211| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
	  214| move-result v0
	  215| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  217| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
	  220| move-result v1
	  221| if-le v0, v1, Label_8
	.line 4793
	  223| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  225| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
	  227| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
	  230| move-result v1
	  231| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
	  234| goto Label_8
}

method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4866
	.prologue_end
	.line 4866
	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.DayView$DismissPopup.run():void
{
	.src "DayView.java"
	.line 4870
	.prologue_end
	.line 4870
	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
	    5| move-result-object v0
	    6| if-eqz v0, Label_1
	.line 4871
	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
	   13| move-result-object v0
	   14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
Label_1:
	.line 4873
	   17| return-void
}

method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
{
	.params "this$0", "start", "end"
	.src "DayView.java"
	.line 1790
	.prologue_end
	.line 1790
	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 1791
	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
	    8| move-result v0
	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
	   14| move-result v0
	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
	.line 1792
	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
	.line 1793
	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
	.line 1794
	   21| return-void
}

method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
{
	.params "animation"
	.src "DayView.java"
	.line 1798
	.prologue_end
	.line 1798
	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
	    5| move-result-object v0
	    6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	    9| move-result-object v14
	   10| check-cast v14, com.android.calendar.DayView
	.line 1799
	.local v14, "view", com.android.calendar.DayView
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
	.line 1800
	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
	   21| move-result-object v0
	   22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
	   25| move-result-object v14
	.end_local v14
	   26| check-cast v14, com.android.calendar.DayView
	.line 1801
	.restart_local v14
	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
	.line 1803
	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
	   37| move-result v1
	   38| if-ne v0, v1, Label_1
	.line 1804
	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
	   45| move-result-object v0
	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1805
	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
	   60| move-object v1, v15
	.line 1804
	   61| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_1:
	.line 1807
	   64| return-void
}

method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
{
	.params "animation"
	.src "DayView.java"
	.line 1811
	.prologue_end
	.line 1811
	    0| return-void
}

method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
{
	.params "animation"
	.src "DayView.java"
	.line 1815
	.prologue_end
	.line 1815
	    0| return-void
}

method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4979
	.prologue_end
	.line 4979
	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 4980
	    5| return-void
}

method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
{
	.params "t"
	.src "DayView.java"
	.line 4983
	.prologue_end
	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	.line 4983
	    2| sub-float/2addr v4, v2
	.line 4984
	    3| mul-float v0, v4, v4
	    5| mul-float/2addr v0, v4
	    6| mul-float/2addr v0, v4
	    7| mul-float/2addr v0, v4
	    8| add-float v4, v0, v2
	.line 4986
	   10| sub-float v0, v2, v4
	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
	   17| move-result v1
	   18| mul-float/2addr v0, v1
	   19| cmpg-float v0, v0, v2
	   21| if-gez v0, Label_1
	.line 4987
	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
Label_1:
	.line 4990
	   28| return v4
}

method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 237
	.prologue_end
	.line 237
	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
	.line 238
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	.line 239
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
	.line 237
	   11| return-void
}

method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 243
	.prologue_end
	.line 243
	    0| monitor-enter v5
	.try_begin_1
	.line 244
	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	    3| if-eq v0, v6, Label_1
	.line 245
	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
	.line 246
	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
	.try_end_1
	  catch(...) : Label_5
	   11| monitor-exit v5
	.line 247
	   12| return-void
Label_1:
	.try_begin_2
	.line 249
	   13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
	   15| if-eqz v0, Label_4
	.line 250
	   17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   21| if-eqz v0, Label_2
	.line 251
	   23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   27| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
	.line 252
	   30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
	.line 254
	   37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	.line 255
	   39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   41| const-string/jumbo v2, "animateTodayAlpha"
	   44| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 254
	   47| filled-new-array {v3,v4}, int[]
	   50| move-result-object v3
	   51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   54| move-result-object v1
	   55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
	.line 256
	   57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	.line 257
	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
	   64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
	.line 258
	   66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   70| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 259
	   73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
	   79| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 260
	   82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
	   86| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
	.try_end_2
	  catch(...) : Label_5
Label_3:
	   89| monitor-exit v5
	.line 270
	   90| return-void
Label_4:
	.try_begin_3
	.line 262
	   91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   93| const/4 v1, #+0 (0x00000000 | 0.00000)
	   94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
	.line 263
	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
	.line 264
	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	  105| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
	.line 265
	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
	  109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	.line 266
	  111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
	  114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
	.line 267
	  116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
	  118| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.try_end_3
	  catch(...) : Label_5
	  121| goto Label_3
Label_5:
	.line 243
	  122| move-exception v0
	  123| monitor-exit v5
	  124| throw v0
}

method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
{
	.params "animation"
	.src "DayView.java"
	.line 273
	.prologue_end
	.line 273
	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
	.line 274
	    2| return-void
}

method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
{
	.params "fadingIn"
	.src "DayView.java"
	.line 277
	.prologue_end
	.line 277
	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
	.line 278
	    2| return-void
}

method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
{
	.params "this$0"
	.src "DayView.java"
	.line 4876
	.prologue_end
	.line 4876
	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.DayView$UpdateCurrentTime.run():void
{
	.src "DayView.java"
	.line 4879
	.prologue_end
	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
	.line 4879
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v0:v1
	.line 4880
	.local v0, "currentTime", long
	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
	   12| move-result-object v2
	   13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
	.line 4882
	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
	   20| if-nez v2, Label_1
	.line 4883
	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
	   27| move-result-object v2
	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
	   33| move-result-object v3
	.line 4884
	   34| rem-long v4:v5, v0:v1, v6:v7
	.line 4883
	   36| sub-long v4:v5, v6:v7, v4:v5
	   38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_1:
	.line 4886
	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
	   48| move-result-object v3
	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   54| move-result v3
	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
	.line 4887
	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
	   60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
	.line 4888
	   63| return-void
}

method com.android.calendar.DayView.-get0():boolean
{
	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
	    2| return v0
}

method com.android.calendar.DayView.-get1():java.lang.String
{
	    0| sget-object v0, com.android.calendar.DayView.TAG
	    2| return-object v0
}

method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
	    2| return-object v0
}

method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
	    2| return-object v0
}

method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
	    2| return-object v0
}

method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
	    2| return-object v0
}

method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
	    2| return v0
}

method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
	    2| return-object v0
}

method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
{
	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
	    2| return v0
}

method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
	    2| return-object v0
}

method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
	    2| return v0
}

method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
	    2| return v0
}

method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
	    2| return-object v0
}

method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
	    2| return-object v0
}

method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
	    2| return-object v0
}

method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
	    2| return v0
}

method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
	    2| return-object v0
}

method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
	    2| return v0
}

method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
	    2| return-object v0
}

method com.android.calendar.DayView.-get26():boolean
{
	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	    2| return v0
}

method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
	    2| return v0
}

method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
	    2| return-object v0
}

method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
	    2| return v0
}

method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
	    2| return-object v0
}

method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
	    2| return-object v0
}

method com.android.calendar.DayView.-get31():int
{
	    0| sget v0, com.android.calendar.DayView.sCounter
	    2| return v0
}

method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
{
	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
	    2| return v0
}

method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
	    2| return v0
}

method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
	    2| return v0
}

method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
	    2| return-object v0
}

method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
{
	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
	    2| return v0
}

method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
{
	    0| iget-object v0, v1, com.android.calendar.DayView.mController
	    2| return-object v0
}

method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
	    2| return-object v1
}

method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
	    2| return-object v1
}

method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
{
	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
	    2| return v1
}

method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
	    2| return-object v1
}

method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
	    2| return v1
}

method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
	    2| return v1
}

method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
	    2| return-object v1
}

method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
	    2| return v1
}

method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
	    2| return v1
}

method com.android.calendar.DayView.-set17(boolean):boolean
{
	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
	    2| return v0
}

method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
	    2| return v1
}

method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
	    2| return v1
}

method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
	    2| return v1
}

method com.android.calendar.DayView.-set20(int):int
{
	    0| sput v0, com.android.calendar.DayView.sCounter
	    2| return v0
}

method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
	    2| return v1
}

method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
{
	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
	    2| return v1
}

method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
	    2| return v1
}

method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
	    2| return-object v1
}

method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
	    2| return v1
}

method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
	    2| return-object v1
}

method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
{
	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
	    2| return-object v1
}

method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
	    3| return-void
}

method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
	    3| return-void
}

method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
	    3| return-void
}

method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
	    3| return-void
}

method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
{
	.params "?", "ev"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
	    3| return-void
}

method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
	.params "?", "e1", "e2", "velocityX", "velocityY"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
	    3| return-void
}

method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
{
	.params "?", "ev"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
	    3| return-void
}

method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
	.params "?", "e1", "e2", "deltaX", "deltaY"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
	    3| return-void
}

method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
{
	.params "?", "ev"
	.src "DayView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
	    3| return-void
}

method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
	    3| return-void
}

method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
{
	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
	    3| return-void
}

method com.android.calendar.DayView.<clinit>():void
{
	.src "DayView.java"
	.line 97
	.prologue_end
	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 97
	    6| const-string/jumbo v0, "DayView"
	    9| sput-object v0, com.android.calendar.DayView.TAG
	.line 98
	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
	.line 99
	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
	.line 102
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| sput v0, com.android.calendar.DayView.mScale
	.line 122
	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
	.line 123
	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
	.line 124
	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
	.line 142
	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   31| new-array v0, v0, java.lang.String[]
	.line 143
	   33| const-string/jumbo v1, "_id"
	   36| aput-object v1, v0, v3
	.line 144
	   38| const-string/jumbo v1, "calendar_access_level"
	   41| aput-object v1, v0, v5
	.line 145
	   43| const-string/jumbo v1, "ownerAccount"
	   46| aput-object v1, v0, v4
	.line 142
	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
	.line 161
	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
	.line 195
	   54| new-instance v0, java.lang.StringBuilder
	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
	.line 197
	   63| new-instance v0, java.util.Formatter
	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   70| move-result-object v2
	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   74| sput-object v0, com.android.calendar.DayView.mFormatter
	.line 358
	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	.line 364
	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
	.line 371
	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	.line 377
	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
	   91| mul-float/2addr v0, v1
	   92| float-to-int v0, v0
	.line 376
	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 382
	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
	.line 383
	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	.line 385
	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	.line 387
	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
	.line 388
	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	.line 389
	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
	.line 390
	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
	  115| add-int/2addr v0, v1
	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
	.line 391
	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
	.line 392
	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
	.line 393
	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
	.line 395
	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
	.line 396
	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
	.line 406
	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
	.line 407
	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
	.line 408
	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
	.line 409
	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
	.line 410
	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
	.line 411
	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
	.line 412
	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
	.line 413
	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
	.line 414
	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
	.line 415
	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
	.line 416
	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
	.line 417
	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
	.line 418
	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
	.line 421
	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	.line 422
	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
	.line 423
	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	.line 424
	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	.line 425
	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
	.line 426
	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
	.line 427
	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	.line 428
	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	.line 429
	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
	.line 430
	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	.line 431
	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
	.line 432
	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
	.line 433
	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
	.line 434
	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
	.line 435
	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	.line 436
	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
	.line 438
	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
	.line 440
	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	.line 441
	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
	.line 442
	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
	.line 461
	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
	.line 470
	  233| sput v3, com.android.calendar.DayView.mCellHeight
	.line 471
	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
	.line 474
	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
	.line 511
	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
	.line 515
	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	.line 519
	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
	.line 523
	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
	.line 539
	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
	.line 574
	  257| sput v3, com.android.calendar.DayView.sCounter
	.line 94
	  259| return-void
}

method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
{
	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
	.src "DayView.java"
	.line 654
	.prologue_end
	    0| const/4 v3, #-1 (0xffffffff | NaN)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 654
	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
	.line 127
	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
	.line 128
	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
	.line 163
	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
	.line 170
	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
	.line 173
	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
	.line 175
	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
	.line 192
	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
	.line 199
	   36| new-instance v2, com.android.calendar.DayView$1
	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
	.line 211
	   43| new-instance v2, com.android.calendar.DayView$2
	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
	.line 221
	   50| new-instance v2, com.android.calendar.DayView$3
	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
	.line 235
	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
	.line 282
	   64| new-instance v2, com.android.calendar.DayView$4
	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
	.line 310
	   71| new-instance v2, java.util.ArrayList
	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
	.line 311
	   78| new-instance v2, java.util.ArrayList
	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
	.line 312
	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
	.line 313
	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
	.line 333
	   89| new-instance v2, android.graphics.Rect
	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
	.line 334
	   96| new-instance v2, android.graphics.Rect
	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
	.line 335
	  103| new-instance v2, android.graphics.Rect
	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
	.line 337
	  110| new-instance v2, android.graphics.Rect
	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
	.line 339
	  117| new-instance v2, android.graphics.Paint
	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
	.line 340
	  124| new-instance v2, android.graphics.Paint
	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
	.line 341
	  131| new-instance v2, android.graphics.Paint
	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
	.line 351
	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
	.line 353
	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
	.line 463
	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
	.line 469
	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
	.line 480
	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
	.line 484
	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
	.line 486
	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
	.line 493
	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
	.line 503
	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
	.line 507
	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	  163| float-to-int v2, v2
	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
	.line 535
	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	.line 541
	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
	.line 542
	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
	.line 550
	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
	.line 558
	  178| new-instance v2, java.util.ArrayList
	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
	.line 563
	  185| new-instance v2, android.graphics.Rect
	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
	.line 576
	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
	.line 601
	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
	.line 611
	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
	.line 613
	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
	.line 619
	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
	.line 620
	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
	.line 631
	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
	.line 633
	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
	.line 646
	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
	.line 647
	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
	.line 648
	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
	.line 1995
	  219| new-instance v2, com.android.calendar.DayView$5
	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
	.line 3534
	  226| const-string/jumbo v2, "[\t\n],"
	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	  232| move-result-object v2
	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
	.line 655
	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
	.line 656
	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
	.line 658
	  240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
	  243| move-result-object v2
	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
	.line 659
	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
	  251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  254| move-result-object v2
	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
	.line 660
	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
	  262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  265| move-result-object v2
	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
	.line 661
	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
	.line 663
	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
	  275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  278| move-result v2
	  279| float-to-int v2, v2
	  280| int-to-float v2, v2
	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
	.line 664
	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
	  287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  290| move-result v2
	  291| float-to-int v2, v2
	  292| int-to-float v2, v2
	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
	.line 665
	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
	  300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  303| move-result v2
	  304| float-to-int v2, v2
	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
	.line 666
	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
	  312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  315| move-result v2
	  316| float-to-int v2, v2
	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
	.line 667
	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
	  324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  327| move-result v2
	  328| float-to-int v2, v2
	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
	.line 668
	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
	  336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  339| move-result v2
	  340| float-to-int v2, v2
	  341| int-to-float v2, v2
	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
	.line 669
	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
	  349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  352| move-result v2
	  353| float-to-int v2, v2
	  354| int-to-float v2, v2
	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
	.line 670
	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
	  362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  365| move-result v2
	  366| float-to-int v2, v2
	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
	.line 671
	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
	  374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  377| move-result v2
	  378| float-to-int v2, v2
	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	.line 672
	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
	  386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  389| move-result v2
	  390| float-to-int v2, v2
	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
	.line 673
	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
	  398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  401| move-result v2
	  402| float-to-int v2, v2
	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
	.line 675
	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
	  407| if-ne v2, v4, Label_5
	.line 676
	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
Label_1:
	.line 680
	.local v0, "eventTextSizeId", int
	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
	  414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
	  417| move-result v2
	  418| float-to-int v2, v2
	  419| int-to-float v2, v2
	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
	.line 681
	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
	  427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  430| move-result v2
	  431| float-to-int v2, v2
	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
	.line 682
	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
	  439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  442| move-result v2
	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	.line 683
	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	.line 684
	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
	  454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  457| move-result v2
	  458| float-to-int v2, v2
	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	.line 685
	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
	.line 686
	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
	.line 687
	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
	.line 689
	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
	.line 690
	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
	.line 689
	  478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  481| move-result v2
	  482| float-to-int v2, v2
	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	.line 691
	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
	.line 692
	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	.line 693
	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
	.line 695
	  497| sget v2, com.android.calendar.DayView.mScale
	  499| cmpl-float v2, v2, v7
	  501| if-nez v2, Label_2
	.line 697
	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
	  505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	  508| move-result-object v2
	  509| iget v2, v2, android.util.DisplayMetrics.density
	  511| sput v2, com.android.calendar.DayView.mScale
	.line 698
	  513| sget v2, com.android.calendar.DayView.mScale
	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
	  517| cmpl-float v2, v2, v3
	  519| if-eqz v2, Label_2
	.line 699
	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
	  523| int-to-float v2, v2
	  524| sget v3, com.android.calendar.DayView.mScale
	  526| mul-float/2addr v2, v3
	  527| float-to-int v2, v2
	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
	.line 700
	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  532| int-to-float v2, v2
	  533| sget v3, com.android.calendar.DayView.mScale
	  535| mul-float/2addr v2, v3
	  536| float-to-int v2, v2
	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	.line 701
	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  541| int-to-float v2, v2
	  542| sget v3, com.android.calendar.DayView.mScale
	  544| mul-float/2addr v2, v3
	  545| float-to-int v2, v2
	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	.line 703
	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
	  550| sget v3, com.android.calendar.DayView.mScale
	  552| mul-float/2addr v2, v3
	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
	.line 704
	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	  557| sget v3, com.android.calendar.DayView.mScale
	  559| mul-float/2addr v2, v3
	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	.line 705
	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
	  564| int-to-float v2, v2
	  565| sget v3, com.android.calendar.DayView.mScale
	  567| mul-float/2addr v2, v3
	  568| float-to-int v2, v2
	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
	.line 706
	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
	  573| int-to-float v2, v2
	  574| sget v3, com.android.calendar.DayView.mScale
	  576| mul-float/2addr v2, v3
	  577| float-to-int v2, v2
	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
	.line 707
	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	  582| int-to-float v2, v2
	  583| sget v3, com.android.calendar.DayView.mScale
	  585| mul-float/2addr v2, v3
	  586| float-to-int v2, v2
	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 708
	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	  591| float-to-int v2, v2
	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
	.line 710
	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
	  596| int-to-float v2, v2
	  597| sget v3, com.android.calendar.DayView.mScale
	  599| mul-float/2addr v2, v3
	  600| float-to-int v2, v2
	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
	.line 711
	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
	  605| int-to-float v2, v2
	  606| sget v3, com.android.calendar.DayView.mScale
	  608| mul-float/2addr v2, v3
	  609| float-to-int v2, v2
	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
	.line 713
	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
	  614| int-to-float v2, v2
	  615| sget v3, com.android.calendar.DayView.mScale
	  617| mul-float/2addr v2, v3
	  618| float-to-int v2, v2
	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
	.line 714
	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
	  623| int-to-float v2, v2
	  624| sget v3, com.android.calendar.DayView.mScale
	  626| mul-float/2addr v2, v3
	  627| float-to-int v2, v2
	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
	.line 715
	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
	  632| int-to-float v2, v2
	  633| sget v3, com.android.calendar.DayView.mScale
	  635| mul-float/2addr v2, v3
	  636| float-to-int v2, v2
	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
	.line 716
	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  641| int-to-float v2, v2
	  642| sget v3, com.android.calendar.DayView.mScale
	  644| mul-float/2addr v2, v3
	  645| float-to-int v2, v2
	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	.line 717
	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
	  650| int-to-float v2, v2
	  651| sget v3, com.android.calendar.DayView.mScale
	  653| mul-float/2addr v2, v3
	  654| float-to-int v2, v2
	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
	.line 718
	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
	  659| int-to-float v2, v2
	  660| sget v3, com.android.calendar.DayView.mScale
	  662| mul-float/2addr v2, v3
	  663| float-to-int v2, v2
	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
	.line 719
	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
	  668| int-to-float v2, v2
	  669| sget v3, com.android.calendar.DayView.mScale
	  671| mul-float/2addr v2, v3
	  672| float-to-int v2, v2
	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
	.line 720
	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
	  677| int-to-float v2, v2
	  678| sget v3, com.android.calendar.DayView.mScale
	  680| mul-float/2addr v2, v3
	  681| float-to-int v2, v2
	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
	.line 721
	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
	  686| int-to-float v2, v2
	  687| sget v3, com.android.calendar.DayView.mScale
	  689| mul-float/2addr v2, v3
	  690| float-to-int v2, v2
	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
	.line 722
	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	  695| int-to-float v2, v2
	  696| sget v3, com.android.calendar.DayView.mScale
	  698| mul-float/2addr v2, v3
	  699| float-to-int v2, v2
	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	.line 723
	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	  704| int-to-float v2, v2
	  705| sget v3, com.android.calendar.DayView.mScale
	  707| mul-float/2addr v2, v3
	  708| float-to-int v2, v2
	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	.line 724
	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
	  713| int-to-float v2, v2
	  714| sget v3, com.android.calendar.DayView.mScale
	  716| mul-float/2addr v2, v3
	  717| float-to-int v2, v2
	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
	.line 725
	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
	  722| int-to-float v2, v2
	  723| sget v3, com.android.calendar.DayView.mScale
	  725| mul-float/2addr v2, v3
	  726| float-to-int v2, v2
	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
	.line 726
	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
	  731| int-to-float v2, v2
	  732| sget v3, com.android.calendar.DayView.mScale
	  734| mul-float/2addr v2, v3
	  735| float-to-int v2, v2
	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
	.line 727
	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	  740| int-to-float v2, v2
	  741| sget v3, com.android.calendar.DayView.mScale
	  743| mul-float/2addr v2, v3
	  744| float-to-int v2, v2
	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	.line 728
	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	  749| int-to-float v2, v2
	  750| sget v3, com.android.calendar.DayView.mScale
	  752| mul-float/2addr v2, v3
	  753| float-to-int v2, v2
	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	.line 729
	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
	  758| int-to-float v2, v2
	  759| sget v3, com.android.calendar.DayView.mScale
	  761| mul-float/2addr v2, v3
	  762| float-to-int v2, v2
	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
	.line 730
	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
	  767| int-to-float v2, v2
	  768| sget v3, com.android.calendar.DayView.mScale
	  770| mul-float/2addr v2, v3
	  771| float-to-int v2, v2
	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
	.line 731
	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
	  776| int-to-float v2, v2
	  777| sget v3, com.android.calendar.DayView.mScale
	  779| mul-float/2addr v2, v3
	  780| float-to-int v2, v2
	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
	.line 732
	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
	  785| int-to-float v2, v2
	  786| sget v3, com.android.calendar.DayView.mScale
	  788| mul-float/2addr v2, v3
	  789| float-to-int v2, v2
	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
Label_2:
	.line 735
	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
	  796| add-int/2addr v2, v3
	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
	.line 736
	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
	  801| if-ne v2, v4, Label_6
	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
Label_3:
	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	.line 738
	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
	  812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  815| move-result-object v2
	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
	.line 739
	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
	.line 740
	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
	.line 739
	  823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  826| move-result-object v2
	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
	.line 741
	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
	  834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  837| move-result-object v2
	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
	.line 742
	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
	  845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  848| move-result-object v2
	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
	.line 743
	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
	  856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  859| move-result-object v2
	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
	.line 744
	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
	  867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
	  870| move-result v2
	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
	.line 745
	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
	.line 746
	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
	.line 745
	  878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  881| move-result-object v2
	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
	.line 748
	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
	.line 749
	  886| new-instance v2, com.android.calendar.EventGeometry
	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
	.line 750
	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	  897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
	.line 751
	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
	  904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
	.line 752
	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
	  909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
	.line 753
	  912| new-array v2, v4, java.lang.CharSequence[]
	.line 754
	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
	  919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
	  922| move-result-object v3
	  923| aput-object v3, v2, v5
	.line 753
	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
	.line 756
	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
	  932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  935| move-result-object v2
	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
	.line 757
	  938| new-instance v2, com.android.calendar.DeleteEventHelper
	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
	.line 758
	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
	.line 759
	  949| iput-object v10, v8, com.android.calendar.DayView.mController
	.line 760
	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
	.line 761
	  953| new-instance v2, android.view.GestureDetector
	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
	.line 762
	  965| new-instance v2, android.view.ScaleGestureDetector
	  967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
	  970| move-result-object v3
	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
	.line 763
	  976| sget v2, com.android.calendar.DayView.mCellHeight
	  978| if-nez v2, Label_4
	.line 764
	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
	.line 765
	  982| const-string/jumbo v3, "preferences_default_cell_height"
	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
	.line 764
	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	  990| move-result v2
	  991| sput v2, com.android.calendar.DayView.mCellHeight
Label_4:
	.line 767
	  993| new-instance v2, android.widget.OverScroller
	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
	.line 768
	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
	.line 769
	 1007| new-instance v2, android.widget.EdgeEffect
	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
	.line 770
	 1014| new-instance v2, android.widget.EdgeEffect
	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
	.line 771
	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
	 1024| move-result-object v1
	.line 772
	.local v1, "vc", android.view.ViewConfiguration
	 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
	 1028| move-result v2
	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
	.line 773
	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
	 1034| move-result v2
	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
	.line 774
	 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
	 1040| move-result v2
	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
	.line 776
	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
	.line 777
	 1046| return-void
Label_5:
	.line 678
	.end_local v0
	.end_local v1
	 1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
	.restart_local v0
	 1050| goto/16 Label_1
Label_6:
	.line 736
	 1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
	 1054| goto/16 Label_3
}

method com.android.calendar.DayView.adjustHourSelection():void
{
	.src "DayView.java"
	.line 1934
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1934
	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
	    7| if-gez v1, Label_1
	.line 1935
	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1936
	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
	   14| if-lez v1, Label_1
	.line 1937
	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
	.line 1938
	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
Label_1:
	.line 1942
	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
	   22| if-le v1, v2, Label_2
	.line 1943
	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
Label_2:
	.line 1948
	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   33| if-ge v1, v2, Label_5
	.line 1956
	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
	   39| sub-int v0, v1, v2
	.line 1957
	.local v0, "daynum", int
	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
	   43| array-length v1, v1
	   44| if-ge v0, v1, Label_3
	   46| if-ltz v0, Label_3
	.line 1958
	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
	   50| if-lez v1, Label_3
	.line 1959
	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
	   54| aget v1, v1, v0
	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
	   58| if-le v1, v2, Label_3
	.line 1960
	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
	   62| if-lez v1, Label_3
	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   68| if-ge v1, v2, Label_3
	.line 1961
	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
	.line 1962
	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
	.line 1963
	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1964
	   81| return-void
Label_3:
	.line 1967
	   82| iget v1, v6, com.android.calendar.DayView.mFirstHour
	   84| if-lez v1, Label_5
	.line 1968
	   86| iget v1, v6, com.android.calendar.DayView.mFirstHour
	   88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   90| iput v1, v6, com.android.calendar.DayView.mFirstHour
	.line 1969
	   92| iget v1, v6, com.android.calendar.DayView.mViewStartY
	   94| sget v2, com.android.calendar.DayView.mCellHeight
	   96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   98| sub-int/2addr v1, v2
	   99| iput v1, v6, com.android.calendar.DayView.mViewStartY
	.line 1970
	  101| iget v1, v6, com.android.calendar.DayView.mViewStartY
	  103| if-gez v1, Label_4
	.line 1971
	  105| iput v3, v6, com.android.calendar.DayView.mViewStartY
Label_4:
	.line 1973
	  107| return-void
Label_5:
	.line 1977
	.end_local v0
	  108| iget v1, v6, com.android.calendar.DayView.mSelectionHour
	  110| iget v2, v6, com.android.calendar.DayView.mFirstHour
	  112| iget v3, v6, com.android.calendar.DayView.mNumHours
	  114| add-int/2addr v2, v3
	  115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
	  117| if-le v1, v2, Label_8
	.line 1978
	  119| iget v1, v6, com.android.calendar.DayView.mFirstHour
	  121| iget v2, v6, com.android.calendar.DayView.mNumHours
	  123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
	  125| if-ge v1, v2, Label_7
	.line 1979
	  127| iget v1, v6, com.android.calendar.DayView.mFirstHour
	  129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  131| iput v1, v6, com.android.calendar.DayView.mFirstHour
	.line 1980
	  133| iget v1, v6, com.android.calendar.DayView.mViewStartY
	  135| sget v2, com.android.calendar.DayView.mCellHeight
	  137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  139| add-int/2addr v1, v2
	  140| iput v1, v6, com.android.calendar.DayView.mViewStartY
	.line 1981
	  142| iget v1, v6, com.android.calendar.DayView.mViewStartY
	  144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
	  146| if-le v1, v2, Label_6
	.line 1982
	  148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
	  150| iput v1, v6, com.android.calendar.DayView.mViewStartY
Label_6:
	.line 1984
	  152| return-void
Label_7:
	.line 1985
	  153| iget v1, v6, com.android.calendar.DayView.mFirstHour
	  155| iget v2, v6, com.android.calendar.DayView.mNumHours
	  157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
	  159| if-ne v1, v2, Label_8
	  161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
	  163| if-lez v1, Label_8
	.line 1986
	  165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
	  167| iput v1, v6, com.android.calendar.DayView.mViewStartY
Label_8:
	.line 1989
	  169| return-void
}

method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
{
	.params "time"
	.src "DayView.java"
	.line 1208
	.prologue_end
	.line 1208
	    0| iget v0, v4, android.text.format.Time.weekDay
	.line 1209
	.local v0, "dayOfWeek", int
	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
	    4| sub-int v1, v0, v2
	.line 1210
	.local v1, "diff", int
	    6| if-eqz v1, Label_2
	.line 1211
	    8| if-gez v1, Label_1
	.line 1212
	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
Label_1:
	.line 1214
	   12| iget v2, v4, android.text.format.Time.monthDay
	   14| sub-int/2addr v2, v1
	   15| iput v2, v4, android.text.format.Time.monthDay
	.line 1215
	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
Label_2:
	.line 1217
	   21| return-void
}

method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
{
	.params "b", "calEvent"
	.src "DayView.java"
	.line 1768
	.prologue_end
	.line 1768
	    0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
	    3| move-result-object v1
	    4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1769
	    7| const-string/jumbo v1, ". "
	   10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1771
	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
	.line 1772
	.local v6, "flags", int
	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
	   17| if-eqz v1, Label_2
	.line 1773
	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
Label_1:
	.line 1780
	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   30| move-result-object v0
	.line 1781
	.local v0, "when", java.lang.String
	   31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1782
	   34| const-string/jumbo v1, ". "
	   37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1783
	   40| return-void
Label_2:
	.line 1775
	.end_local v0
	   41| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
	.line 1776
	   43| iget-object v1, v7, com.android.calendar.DayView.mContext
	   45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   48| move-result v1
	   49| if-eqz v1, Label_1
	.line 1777
	   51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
	   53| goto Label_1
}

method com.android.calendar.DayView.calculateDuration(float, float, float):long
{
	.params "delta", "width", "velocity"
	.src "DayView.java"
	.line 5002
	.prologue_end
	.line 5002
	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
	    2| div-float v3, v11, v6
	.line 5003
	.local v3, "halfScreenSize", float
	    4| div-float v2, v10, v11
	.line 5004
	.local v2, "distanceRatio", float
	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
	    9| move-result v1
	.line 5005
	.local v1, "distanceInfluenceForSnapDuration", float
	   10| mul-float v6, v3, v1
	   12| add-float v0, v3, v6
	.line 5007
	.local v0, "distance", float
	   14| invoke-static {v12}, java.lang.Math.abs(float):float
	   17| move-result v12
	.line 5008
	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
	   24| move-result v12
	.line 5016
	   25| div-float v6, v0, v12
	   27| invoke-static {v6}, java.lang.Math.abs(float):float
	   30| move-result v6
	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
	   33| mul-float/2addr v6, v7
	   34| invoke-static {v6}, java.lang.Math.round(float):int
	   37| move-result v6
	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
	   40| int-to-long v4:v5, v6
	.line 5017
	.local v4, "duration", long
	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
	   43| if-eqz v6, Label_1
	.line 5018
	   45| sget-object v6, com.android.calendar.DayView.TAG
	   47| new-instance v7, java.lang.StringBuilder
	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   52| const-string/jumbo v8, "halfScreenSize:"
	   55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   58| move-result-object v7
	   59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   62| move-result-object v7
	   63| const-string/jumbo v8, " delta:"
	   66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   69| move-result-object v7
	   70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   73| move-result-object v7
	   74| const-string/jumbo v8, " distanceRatio:"
	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   80| move-result-object v7
	   81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   84| move-result-object v7
	.line 5019
	   85| const-string/jumbo v8, " distance:"
	.line 5018
	   88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   91| move-result-object v7
	   92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   95| move-result-object v7
	.line 5019
	   96| const-string/jumbo v8, " velocity:"
	.line 5018
	   99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  102| move-result-object v7
	  103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  106| move-result-object v7
	.line 5020
	  107| const-string/jumbo v8, " duration:"
	.line 5018
	  110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v7
	  114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  117| move-result-object v7
	.line 5020
	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
	.line 5018
	  121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  124| move-result-object v7
	  125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  128| move-result-object v7
	  129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  132| move-result-object v7
	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 5023
	  136| return-wide v4:v5
}

method com.android.calendar.DayView.cancelAnimation():void
{
	.src "DayView.java"
	.line 4078
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 4078
	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
	    3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
	    6| move-result-object v0
	.line 4079
	.local v0, "in", android.view.animation.Animation
	    7| if-eqz v0, Label_1
	.line 4081
	    9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
Label_1:
	.line 4083
	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
	   14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
	   17| move-result-object v1
	.line 4084
	.local v1, "out", android.view.animation.Animation
	   18| if-eqz v1, Label_2
	.line 4086
	   20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
Label_2:
	.line 4088
	   23| return-void
}

method com.android.calendar.DayView.computeAllDayNeighbors():void
{
	.src "DayView.java"
	.line 3035
	.prologue_end
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 3035
	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
	    3| invoke-virtual {v11}, java.util.ArrayList.size():int
	    6| move-result v3
	.line 3036
	.local v3, "len", int
	    7| if-eqz v3, Label_1
	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
	   11| if-eqz v11, Label_2
Label_1:
	.line 3037
	   13| return-void
Label_2:
	.line 3041
	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v1, "ii", int
	   15| if-ge v1, v3, Label_4
	.line 3042
	   17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
	   19| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
	   22| move-result-object v0
	   23| check-cast v0, com.android.calendar.Event
	.line 3043
	.local v0, "ev", com.android.calendar.Event
	   25| iput-object v12, v0, com.android.calendar.Event.nextUp
	.line 3044
	   27| iput-object v12, v0, com.android.calendar.Event.nextDown
	.line 3045
	   29| iput-object v12, v0, com.android.calendar.Event.nextLeft
	.line 3046
	   31| iput-object v12, v0, com.android.calendar.Event.nextRight
	.line 3041
	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   35| goto Label_3
Label_4:
	.line 3056
	.end_local v0
	   36| const/4 v10, #-1 (0xffffffff | NaN)
	.line 3057
	.local v10, "startPosition", int
	   37| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
	   39| if-eqz v11, Label_5
	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
	   43| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
	   46| move-result v11
	   47| if-eqz v11, Label_5
	.line 3058
	   49| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
	   51| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
	   54| move-result v10
Label_5:
	.line 3060
	   55| const/4 v4, #-1 (0xffffffff | NaN)
	.line 3061
	.local v4, "maxPosition", int
	   56| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 3062
	.local v9, "startEvent", com.android.calendar.Event
	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 3063
	.local v5, "maxPositionEvent", com.android.calendar.Event
	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_6:
	.end_local v5
	.end_local v9
	   59| if-ge v1, v3, Label_14
	.line 3064
	   61| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
	   63| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
	   66| move-result-object v0
	   67| check-cast v0, com.android.calendar.Event
	.line 3065
	.restart_local v0
	   69| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
	   72| move-result v8
	.line 3066
	.local v8, "position", int
	   73| if-ne v8, v10, Label_10
	.line 3067
	   75| move-object v9, v0
Label_7:
	.line 3072
	   76| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_8:
	.local v2, "jj", int
	   77| if-ge v2, v3, Label_13
	.line 3073
	   79| if-ne v2, v1, Label_11
Label_9:
	.line 3072
	   81| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   83| goto Label_8
Label_10:
	.line 3068
	.end_local v2
	   84| if-le v8, v4, Label_7
	.line 3069
	   86| move-object v5, v0
	.line 3070
	.local v5, "maxPositionEvent", com.android.calendar.Event
	   87| move v4, v8
	   88| goto Label_7
Label_11:
	.line 3076
	.end_local v5
	.restart_local v2
	   89| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
	   91| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
	   94| move-result-object v6
	   95| check-cast v6, com.android.calendar.Event
	.line 3077
	.local v6, "neighbor", com.android.calendar.Event
	   97| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
	  100| move-result v7
	.line 3078
	.local v7, "neighborPosition", int
	  101| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
	  103| if-ne v7, v11, Label_12
	.line 3079
	  105| iput-object v6, v0, com.android.calendar.Event.nextUp
	  107| goto Label_9
Label_12:
	.line 3080
	  108| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
	  110| if-ne v7, v11, Label_9
	.line 3081
	  112| iput-object v6, v0, com.android.calendar.Event.nextDown
	  114| goto Label_9
Label_13:
	.line 3063
	.end_local v6
	.end_local v7
	  115| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  117| goto Label_6
Label_14:
	.line 3085
	.end_local v0
	.end_local v2
	.end_local v8
	  118| if-eqz v9, Label_16
	.line 3086
	  120| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_15:
	.line 3090
	  123| return-void
Label_16:
	.line 3088
	  124| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	  127| goto Label_15
}

method com.android.calendar.DayView.computeDayLeftPosition(int):int
{
	.params "day"
	.src "DayView.java"
	.line 2298
	.prologue_end
	.line 2298
	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
	    4| sub-int v0, v1, v2
	.line 2299
	.local v0, "effectiveWidth", int
	    6| mul-int v1, v4, v0
	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
	   10| div-int/2addr v1, v2
	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
	   13| add-int/2addr v1, v2
	   14| return v1
}

method com.android.calendar.DayView.computeEventRelations():void
{
	.src "DayView.java"
	.line 2114
	.prologue_end
	.line 2114
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 2115
	.local v12, "maxAllDayEvents", int
	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
	.line 2116
	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	    3| invoke-virtual {v5}, java.util.ArrayList.size():int
	    6| move-result v11
	.line 2118
	.local v11, "len", int
	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	   11| sub-int/2addr v13, v14
	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   14| new-array v6, v13, int[]
	.line 2119
	.local v6, "eventsCount", int[]
	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
	.line 2120
	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v9, "ii", int
	   21| if-ge v9, v11, Label_12
	.line 2121
	   23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
	   26| move-result-object v4
	   27| check-cast v4, com.android.calendar.Event
	.line 2122
	.local v4, "event", com.android.calendar.Event
	   29| iget v13, v4, com.android.calendar.Event.startDay
	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
	   33| if-gt v13, v14, Label_2
	   35| iget v13, v4, com.android.calendar.Event.endDay
	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	   39| if-ge v13, v14, Label_3
Label_2:
	.line 2120
	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	   43| goto Label_1
Label_3:
	.line 2125
	   44| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
	   47| move-result v13
	   48| if-eqz v13, Label_10
	.line 2127
	   50| iget v13, v4, com.android.calendar.Event.startDay
	   52| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	   54| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
	   57| move-result v7
	.line 2128
	.local v7, "firstDay", int
	   58| iget v13, v4, com.android.calendar.Event.endDay
	   60| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
	   62| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
	   65| move-result v10
	.line 2129
	.local v10, "lastDay", int
	   66| move v1, v7
Label_4:
	.local v1, "day", int
	   67| if-gt v1, v10, Label_6
	.line 2130
	   69| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
	   71| sub-int v13, v1, v13
	   73| aget v14, v6, v13
	   75| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
	   77| aput v0, v6, v13
	.line 2131
	.local v0, "count", int
	   79| if-ge v12, v0, Label_5
	.line 2132
	   81| move v12, v0
Label_5:
	.line 2129
	   82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   84| goto Label_4
Label_6:
	.line 2136
	.end_local v0
	   85| iget v13, v4, com.android.calendar.Event.startDay
	   87| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	   89| sub-int v2, v13, v14
	.line 2137
	.local v2, "daynum", int
	   91| iget v13, v4, com.android.calendar.Event.endDay
	   93| iget v14, v4, com.android.calendar.Event.startDay
	   95| sub-int/2addr v13, v14
	   96| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
	.line 2138
	.local v3, "durationDays", int
	   98| if-gez v2, Label_7
	.line 2139
	  100| add-int/2addr v3, v2
	.line 2140
	  101| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_7:
	.line 2142
	  102| add-int v13, v2, v3
	  104| iget v14, v15, com.android.calendar.DayView.mNumDays
	  106| if-le v13, v14, Label_8
	.line 2143
	  108| iget v13, v15, com.android.calendar.DayView.mNumDays
	  110| sub-int v3, v13, v2
Label_8:
	.line 2145
	  112| move v1, v2
Label_9:
	  113| if-lez v3, Label_2
	.line 2146
	  115| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
	  117| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  118| aput-boolean v14, v13, v1
	.line 2145
	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  124| goto Label_9
Label_10:
	.line 2149
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v7
	.end_local v10
	  125| iget v13, v4, com.android.calendar.Event.startDay
	  127| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	  129| sub-int v2, v13, v14
	.line 2150
	.restart_local v2
	  131| iget v13, v4, com.android.calendar.Event.startTime
	  133| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
	.line 2151
	.local v8, "hour", int
	  135| if-ltz v2, Label_11
	  137| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
	  139| aget v13, v13, v2
	  141| if-ge v8, v13, Label_11
	.line 2152
	  143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
	  145| aput v8, v13, v2
Label_11:
	.line 2157
	  147| iget v13, v4, com.android.calendar.Event.endDay
	  149| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
	  151| sub-int v2, v13, v14
	.line 2158
	  153| iget v13, v4, com.android.calendar.Event.endTime
	  155| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
	.line 2159
	  157| iget v13, v15, com.android.calendar.DayView.mNumDays
	  159| if-ge v2, v13, Label_2
	  161| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
	  163| aget v13, v13, v2
	  165| if-ge v8, v13, Label_2
	.line 2160
	  167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
	  169| aput v8, v13, v2
	  171| goto/16 Label_2
Label_12:
	.line 2164
	.end_local v2
	.end_local v4
	.end_local v8
	  173| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
	.line 2165
	  175| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
	.line 2166
	  178| return-void
}

method com.android.calendar.DayView.computeFirstHour():void
{
	.src "DayView.java"
	.line 1929
	.prologue_end
	.line 1929
	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
	    2| sget v1, com.android.calendar.DayView.mCellHeight
	    4| add-int/2addr v0, v1
	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	    9| sget v1, com.android.calendar.DayView.mCellHeight
	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   13| div-int/2addr v0, v1
	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
	.line 1930
	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
	   18| sget v1, com.android.calendar.DayView.mCellHeight
	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   22| mul-int/2addr v0, v1
	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
	   25| sub-int/2addr v0, v1
	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
	.line 1931
	   28| return-void
}

method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
{
	.params "currentMax", "strings", "p"
	.src "DayView.java"
	.line 2739
	.prologue_end
	.line 2739
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2741
	.local v3, "maxWidthF", float
	    1| array-length v1, v12
	.line 2742
	.local v1, "len", int
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    3| if-ge v0, v1, Label_2
	.line 2743
	    5| aget-object v5, v12, v0
	    7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
	   10| move-result v4
	.line 2744
	.local v4, "width", float
	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
	   14| move-result v3
	.line 2742
	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   17| goto Label_1
Label_2:
	.line 2746
	.end_local v4
	   18| float-to-double v6:v7, v3
	   19| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
	   21| add-double/2addr v6:v7, v8:v9
	   22| double-to-int v2, v6:v7
	.line 2747
	.local v2, "maxWidth", int
	   23| if-ge v2, v11, Label_3
	.line 2748
	   25| move v2, v11
Label_3:
	.line 2750
	   26| return v2
}

method com.android.calendar.DayView.computeNeighbors():void
{
	.src "DayView.java"
	.line 3152
	.prologue_end
	.line 3152
	    0| move-object/from16 v0, v45
	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	    4| move-object/from16 v43, v0
	    6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
	    9| move-result v20
	.line 3153
	.local v20, "len", int
	   10| if-eqz v20, Label_1
	   12| move-object/from16 v0, v45
	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	   16| move-object/from16 v43, v0
	   18| if-eqz v43, Label_2
Label_1:
	.line 3154
	   20| return-void
Label_2:
	.line 3158
	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v15, "ii", int
	   22| move/from16 v0, v20
	   24| if-ge v15, v0, Label_4
	.line 3159
	   26| move-object/from16 v0, v45
	   28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	   30| move-object/from16 v43, v0
	   32| move-object/from16 v0, v43
	   34| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
	   37| move-result-object v14
	   38| check-cast v14, com.android.calendar.Event
	.line 3160
	.local v14, "ev", com.android.calendar.Event
	   40| const/16 v43, #+0 (0x00000000 | 0.00000)
	   42| move-object/from16 v0, v43
	   44| iput-object v0, v14, com.android.calendar.Event.nextUp
	.line 3161
	   46| const/16 v43, #+0 (0x00000000 | 0.00000)
	   48| move-object/from16 v0, v43
	   50| iput-object v0, v14, com.android.calendar.Event.nextDown
	.line 3162
	   52| const/16 v43, #+0 (0x00000000 | 0.00000)
	   54| move-object/from16 v0, v43
	   56| iput-object v0, v14, com.android.calendar.Event.nextLeft
	.line 3163
	   58| const/16 v43, #+0 (0x00000000 | 0.00000)
	   60| move-object/from16 v0, v43
	   62| iput-object v0, v14, com.android.calendar.Event.nextRight
	.line 3158
	   64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	   66| goto Label_3
Label_4:
	.line 3166
	.end_local v14
	   67| move-object/from16 v0, v45
	   69| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	   71| move-object/from16 v43, v0
	   73| const/16 v44, #+0 (0x00000000 | 0.00000)
	   75| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
	   78| move-result-object v36
	   79| check-cast v36, com.android.calendar.Event
	.line 3167
	.local v36, "startEvent", com.android.calendar.Event
	   81| const v37, #+100000 (0x000186a0 | 1.40130e-40)
	.line 3168
	.local v37, "startEventDistance1", int
	   84| const v38, #+100000 (0x000186a0 | 1.40130e-40)
	.line 3169
	.local v38, "startEventDistance2", int
	   87| const/16 v30, #+0 (0x00000000 | 0.00000)
	.line 3174
	.local v30, "prevLocation", int
	   89| const/16 v28, #+0 (0x00000000 | 0.00000)
	.line 3175
	.local v28, "prevCenter", int
	   91| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
	   94| move-result-object v3
	.line 3176
	.local v3, "box", android.graphics.Rect
	   95| move-object/from16 v0, v45
	   97| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
	   99| move-object/from16 v43, v0
	  101| if-eqz v43, Label_19
	.line 3177
	  103| move-object/from16 v0, v45
	  105| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
	  107| move-object/from16 v43, v0
	  109| move-object/from16 v0, v43
	  111| iget v0, v0, com.android.calendar.Event.top
	  113| move/from16 v43, v0
	  115| move/from16 v0, v43
	  117| float-to-int v0, v0
	  118| move/from16 v32, v0
	.line 3178
	.local v32, "prevTop", int
	  120| move-object/from16 v0, v45
	  122| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
	  124| move-object/from16 v43, v0
	  126| move-object/from16 v0, v43
	  128| iget v0, v0, com.android.calendar.Event.bottom
	  130| move/from16 v43, v0
	  132| move/from16 v0, v43
	  134| float-to-int v0, v0
	  135| move/from16 v27, v0
	.line 3179
	.local v27, "prevBottom", int
	  137| move-object/from16 v0, v45
	  139| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
	  141| move-object/from16 v43, v0
	  143| move-object/from16 v0, v43
	  145| iget v0, v0, com.android.calendar.Event.left
	  147| move/from16 v43, v0
	  149| move/from16 v0, v43
	  151| float-to-int v0, v0
	  152| move/from16 v29, v0
	.line 3180
	.local v29, "prevLeft", int
	  154| move-object/from16 v0, v45
	  156| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
	  158| move-object/from16 v43, v0
	  160| move-object/from16 v0, v43
	  162| iget v0, v0, com.android.calendar.Event.right
	  164| move/from16 v43, v0
	  166| move/from16 v0, v43
	  168| float-to-int v0, v0
	  169| move/from16 v31, v0
	.line 3184
	.local v31, "prevRight", int
	  171| move-object/from16 v0, v45
	  173| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  175| move-object/from16 v43, v0
	  177| move-object/from16 v0, v43
	  179| iget v0, v0, android.graphics.Rect.bottom
	  181| move/from16 v43, v0
	  183| move/from16 v0, v32
	  185| move/from16 v1, v43
	  187| if-ge v0, v1, Label_5
	  189| move-object/from16 v0, v45
	  191| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  193| move-object/from16 v43, v0
	  195| move-object/from16 v0, v43
	  197| iget v0, v0, android.graphics.Rect.top
	  199| move/from16 v43, v0
	  201| move/from16 v0, v27
	  203| move/from16 v1, v43
	  205| if-gt v0, v1, Label_17
Label_5:
	.line 3186
	  207| const/16 v43, #+0 (0x00000000 | 0.00000)
	  209| move-object/from16 v0, v43
	  211| move-object/from16 v1, v45
	  213| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
	.line 3187
	  215| move-object/from16 v0, v45
	  217| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  219| move-object/from16 v43, v0
	  221| move-object/from16 v0, v43
	  223| iget v0, v0, android.graphics.Rect.top
	  225| move/from16 v32, v0
	.line 3188
	  227| move-object/from16 v0, v45
	  229| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  231| move-object/from16 v43, v0
	  233| move-object/from16 v0, v43
	  235| iget v0, v0, android.graphics.Rect.bottom
	  237| move/from16 v27, v0
	.line 3189
	  239| move-object/from16 v0, v45
	  241| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  243| move-object/from16 v43, v0
	  245| move-object/from16 v0, v43
	  247| iget v0, v0, android.graphics.Rect.left
	  249| move/from16 v29, v0
	.line 3190
	  251| move-object/from16 v0, v45
	  253| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  255| move-object/from16 v43, v0
	  257| move-object/from16 v0, v43
	  259| iget v0, v0, android.graphics.Rect.right
	  261| move/from16 v31, v0
Label_6:
	.line 3209
	  263| iget v0, v3, android.graphics.Rect.right
	  265| move/from16 v43, v0
	  267| move/from16 v0, v29
	  269| move/from16 v1, v43
	  271| if-lt v0, v1, Label_20
	.line 3211
	  273| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
	.line 3212
	  275| add-int v43, v32, v27
	  277| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
Label_7:
	.line 3230
	  279| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_8:
	  280| move/from16 v0, v20
	  282| if-ge v15, v0, Label_54
	.line 3231
	  284| move-object/from16 v0, v45
	  286| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  288| move-object/from16 v43, v0
	  290| move-object/from16 v0, v43
	  292| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
	  295| move-result-object v14
	  296| check-cast v14, com.android.calendar.Event
	.line 3233
	.restart_local v14
	  298| iget v0, v14, com.android.calendar.Event.startTime
	  300| move/from16 v39, v0
	.line 3234
	.local v39, "startTime", int
	  302| iget v13, v14, com.android.calendar.Event.endTime
	.line 3235
	.local v13, "endTime", int
	  304| iget v0, v14, com.android.calendar.Event.left
	  306| move/from16 v43, v0
	  308| move/from16 v0, v43
	  310| float-to-int v0, v0
	  311| move/from16 v17, v0
	.line 3236
	.local v17, "left", int
	  313| iget v0, v14, com.android.calendar.Event.right
	  315| move/from16 v43, v0
	  317| move/from16 v0, v43
	  319| float-to-int v0, v0
	  320| move/from16 v33, v0
	.line 3237
	.local v33, "right", int
	  322| iget v0, v14, com.android.calendar.Event.top
	  324| move/from16 v43, v0
	  326| move/from16 v0, v43
	  328| float-to-int v0, v0
	  329| move/from16 v40, v0
	.line 3238
	.local v40, "top", int
	  331| iget v0, v3, android.graphics.Rect.top
	  333| move/from16 v43, v0
	  335| move/from16 v0, v40
	  337| move/from16 v1, v43
	  339| if-ge v0, v1, Label_9
	.line 3239
	  341| iget v0, v3, android.graphics.Rect.top
	  343| move/from16 v40, v0
Label_9:
	.line 3241
	  345| iget v0, v14, com.android.calendar.Event.bottom
	  347| move/from16 v43, v0
	  349| move/from16 v0, v43
	  351| float-to-int v2, v0
	.line 3242
	.local v2, "bottom", int
	  352| iget v0, v3, android.graphics.Rect.bottom
	  354| move/from16 v43, v0
	  356| move/from16 v0, v43
	  358| if-le v2, v0, Label_10
	.line 3243
	  360| iget v2, v3, android.graphics.Rect.bottom
Label_10:
	.line 3256
	  362| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
	.line 3257
	.local v41, "upDistanceMin", int
	  364| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
	.line 3258
	.local v11, "downDistanceMin", int
	  366| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
	.line 3259
	.local v18, "leftDistanceMin", int
	  368| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
	.line 3260
	.local v34, "rightDistanceMin", int
	  370| const/16 v42, #+0 (0x00000000 | 0.00000)
	.line 3261
	.local v42, "upEvent", com.android.calendar.Event
	  372| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 3262
	.local v12, "downEvent", com.android.calendar.Event
	  373| const/16 v19, #+0 (0x00000000 | 0.00000)
	.line 3263
	.local v19, "leftEvent", com.android.calendar.Event
	  375| const/16 v35, #+0 (0x00000000 | 0.00000)
	.line 3267
	.local v35, "rightEvent", com.android.calendar.Event
	  377| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 3268
	.local v9, "distance1", int
	  378| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 3269
	.local v10, "distance2", int
	  379| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
	  381| move/from16 v0, v30
	  383| move/from16 v1, v43
	  385| if-ne v0, v1, Label_24
	.line 3270
	  387| move/from16 v0, v17
	  389| move/from16 v1, v28
	  391| if-lt v0, v1, Label_23
	.line 3271
	  393| sub-int v9, v17, v28
Label_11:
	.line 3275
	  395| sub-int v10, v40, v27
Label_12:
	.line 3298
	  397| move/from16 v0, v37
	  399| if-lt v9, v0, Label_13
	.line 3299
	  401| move/from16 v0, v37
	  403| if-ne v9, v0, Label_14
	  405| move/from16 v0, v38
	  407| if-ge v10, v0, Label_14
Label_13:
	.line 3300
	  409| move-object/from16 v36, v14
	.line 3301
	  411| move/from16 v37, v9
	.line 3302
	  413| move/from16 v38, v10
Label_14:
	.line 3307
	  415| const/16 v16, #+0 (0x00000000 | 0.00000)
Label_15:
	.end_local v12
	.end_local v19
	.end_local v35
	.end_local v42
	.local v16, "jj", int
	  417| move/from16 v0, v16
	  419| move/from16 v1, v20
	  421| if-ge v0, v1, Label_53
	.line 3308
	  423| move/from16 v0, v16
	  425| if-ne v0, v15, Label_33
Label_16:
	.line 3307
	  427| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
	  429| goto Label_15
Label_17:
	.line 3185
	.end_local v2
	.end_local v9
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v14
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v33
	.end_local v34
	.end_local v39
	.end_local v40
	.end_local v41
	  430| move-object/from16 v0, v45
	  432| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  434| move-object/from16 v43, v0
	  436| move-object/from16 v0, v43
	  438| iget v0, v0, android.graphics.Rect.left
	  440| move/from16 v43, v0
	  442| move/from16 v0, v31
	  444| move/from16 v1, v43
	  446| if-le v0, v1, Label_5
	  448| move-object/from16 v0, v45
	  450| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  452| move-object/from16 v43, v0
	  454| move-object/from16 v0, v43
	  456| iget v0, v0, android.graphics.Rect.right
	  458| move/from16 v43, v0
	  460| move/from16 v0, v29
	  462| move/from16 v1, v43
	  464| if-ge v0, v1, Label_5
	.line 3193
	  466| move-object/from16 v0, v45
	  468| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  470| move-object/from16 v43, v0
	  472| move-object/from16 v0, v43
	  474| iget v0, v0, android.graphics.Rect.top
	  476| move/from16 v43, v0
	  478| move/from16 v0, v32
	  480| move/from16 v1, v43
	  482| if-ge v0, v1, Label_18
	.line 3194
	  484| move-object/from16 v0, v45
	  486| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  488| move-object/from16 v43, v0
	  490| move-object/from16 v0, v43
	  492| iget v0, v0, android.graphics.Rect.top
	  494| move/from16 v32, v0
Label_18:
	.line 3196
	  496| move-object/from16 v0, v45
	  498| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  500| move-object/from16 v43, v0
	  502| move-object/from16 v0, v43
	  504| iget v0, v0, android.graphics.Rect.bottom
	  506| move/from16 v43, v0
	  508| move/from16 v0, v27
	  510| move/from16 v1, v43
	  512| if-le v0, v1, Label_6
	.line 3197
	  514| move-object/from16 v0, v45
	  516| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  518| move-object/from16 v43, v0
	  520| move-object/from16 v0, v43
	  522| iget v0, v0, android.graphics.Rect.bottom
	  524| move/from16 v27, v0
	  526| goto/16 Label_6
Label_19:
	.line 3202
	.end_local v27
	.end_local v29
	.end_local v31
	.end_local v32
	  528| move-object/from16 v0, v45
	  530| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  532| move-object/from16 v43, v0
	  534| move-object/from16 v0, v43
	  536| iget v0, v0, android.graphics.Rect.top
	  538| move/from16 v32, v0
	.line 3203
	.restart_local v32
	  540| move-object/from16 v0, v45
	  542| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  544| move-object/from16 v43, v0
	  546| move-object/from16 v0, v43
	  548| iget v0, v0, android.graphics.Rect.bottom
	  550| move/from16 v27, v0
	.line 3204
	.restart_local v27
	  552| move-object/from16 v0, v45
	  554| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  556| move-object/from16 v43, v0
	  558| move-object/from16 v0, v43
	  560| iget v0, v0, android.graphics.Rect.left
	  562| move/from16 v29, v0
	.line 3205
	.restart_local v29
	  564| move-object/from16 v0, v45
	  566| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
	  568| move-object/from16 v43, v0
	  570| move-object/from16 v0, v43
	  572| iget v0, v0, android.graphics.Rect.right
	  574| move/from16 v31, v0
	.restart_local v31
	  576| goto/16 Label_6
Label_20:
	.line 3213
	  578| iget v0, v3, android.graphics.Rect.left
	  580| move/from16 v43, v0
	  582| move/from16 v0, v31
	  584| move/from16 v1, v43
	  586| if-gt v0, v1, Label_21
	.line 3215
	  588| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
	.line 3216
	  590| add-int v43, v32, v27
	  592| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
	  594| goto/16 Label_7
Label_21:
	.line 3217
	  596| iget v0, v3, android.graphics.Rect.top
	  598| move/from16 v43, v0
	  600| move/from16 v0, v27
	  602| move/from16 v1, v43
	  604| if-gt v0, v1, Label_22
	.line 3219
	  606| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
	.line 3220
	  608| add-int v43, v29, v31
	  610| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
	  612| goto/16 Label_7
Label_22:
	.line 3221
	  614| iget v0, v3, android.graphics.Rect.bottom
	  616| move/from16 v43, v0
	  618| move/from16 v0, v32
	  620| move/from16 v1, v43
	  622| if-lt v0, v1, Label_7
	.line 3223
	  624| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
	.line 3224
	  626| add-int v43, v29, v31
	  628| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
	  630| goto/16 Label_7
Label_23:
	.line 3272
	.restart_local v2
	.restart_local v9
	.restart_local v10
	.restart_local v11
	.restart_local v12
	.restart_local v13
	.restart_local v14
	.restart_local v17
	.restart_local v18
	.restart_local v19
	.restart_local v33
	.restart_local v34
	.restart_local v35
	.restart_local v39
	.restart_local v40
	.restart_local v41
	.restart_local v42
	  632| move/from16 v0, v33
	  634| move/from16 v1, v28
	  636| if-gt v0, v1, Label_11
	.line 3273
	  638| sub-int v9, v28, v33
	  640| goto/16 Label_11
Label_24:
	.line 3276
	  642| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
	  644| move/from16 v0, v30
	  646| move/from16 v1, v43
	  648| if-ne v0, v1, Label_27
	.line 3277
	  650| move/from16 v0, v17
	  652| move/from16 v1, v28
	  654| if-lt v0, v1, Label_26
	.line 3278
	  656| sub-int v9, v17, v28
Label_25:
	.line 3282
	  658| sub-int v10, v32, v2
	  660| goto/16 Label_12
Label_26:
	.line 3279
	  662| move/from16 v0, v33
	  664| move/from16 v1, v28
	  666| if-gt v0, v1, Label_25
	.line 3280
	  668| sub-int v9, v28, v33
	  670| goto Label_25
Label_27:
	.line 3283
	  671| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
	  673| move/from16 v0, v30
	  675| move/from16 v1, v43
	  677| if-ne v0, v1, Label_30
	.line 3284
	  679| move/from16 v0, v28
	  681| if-gt v2, v0, Label_29
	.line 3285
	  683| sub-int v9, v28, v2
Label_28:
	.line 3289
	  685| sub-int v10, v17, v31
	  687| goto/16 Label_12
Label_29:
	.line 3286
	  689| move/from16 v0, v40
	  691| move/from16 v1, v28
	  693| if-lt v0, v1, Label_28
	.line 3287
	  695| sub-int v9, v40, v28
	  697| goto Label_28
Label_30:
	.line 3290
	  698| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
	  700| move/from16 v0, v30
	  702| move/from16 v1, v43
	  704| if-ne v0, v1, Label_12
	.line 3291
	  706| move/from16 v0, v28
	  708| if-gt v2, v0, Label_32
	.line 3292
	  710| sub-int v9, v28, v2
Label_31:
	.line 3296
	  712| sub-int v10, v29, v33
	  714| goto/16 Label_12
Label_32:
	.line 3293
	  716| move/from16 v0, v40
	  718| move/from16 v1, v28
	  720| if-lt v0, v1, Label_31
	.line 3294
	  722| sub-int v9, v40, v28
	  724| goto Label_31
Label_33:
	.line 3311
	.end_local v12
	.end_local v19
	.end_local v35
	.end_local v42
	.restart_local v16
	  725| move-object/from16 v0, v45
	  727| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  729| move-object/from16 v43, v0
	  731| move-object/from16 v0, v43
	  733| move/from16 v1, v16
	  735| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  738| move-result-object v21
	  739| check-cast v21, com.android.calendar.Event
	.line 3312
	.local v21, "neighbor", com.android.calendar.Event
	  741| move-object/from16 v0, v21
	  743| iget v0, v0, com.android.calendar.Event.left
	  745| move/from16 v43, v0
	  747| move/from16 v0, v43
	  749| float-to-int v0, v0
	  750| move/from16 v24, v0
	.line 3313
	.local v24, "neighborLeft", int
	  752| move-object/from16 v0, v21
	  754| iget v0, v0, com.android.calendar.Event.right
	  756| move/from16 v43, v0
	  758| move/from16 v0, v43
	  760| float-to-int v0, v0
	  761| move/from16 v25, v0
	.line 3314
	.local v25, "neighborRight", int
	  763| move-object/from16 v0, v21
	  765| iget v0, v0, com.android.calendar.Event.endTime
	  767| move/from16 v43, v0
	  769| move/from16 v0, v43
	  771| move/from16 v1, v39
	  773| if-gt v0, v1, Label_41
	.line 3317
	  775| move/from16 v0, v24
	  777| move/from16 v1, v33
	  779| if-ge v0, v1, Label_34
	  781| move/from16 v0, v25
	  783| move/from16 v1, v17
	  785| if-le v0, v1, Label_34
	.line 3318
	  787| move-object/from16 v0, v21
	  789| iget v0, v0, com.android.calendar.Event.endTime
	  791| move/from16 v43, v0
	  793| sub-int v8, v39, v43
	.line 3319
	.local v8, "distance", int
	  795| move/from16 v0, v41
	  797| if-ge v8, v0, Label_36
	.line 3320
	  799| move/from16 v41, v8
	.line 3321
	  801| move-object/from16 v42, v21
Label_34:
	.line 3378
	.end_local v8
	  803| move/from16 v0, v24
	  805| move/from16 v1, v33
	  807| if-lt v0, v1, Label_49
	.line 3381
	  809| add-int v43, v40, v2
	  811| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
	.line 3382
	.local v4, "center", int
	  813| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 3383
	.restart_local v8
	  814| move-object/from16 v0, v21
	  816| iget v0, v0, com.android.calendar.Event.bottom
	  818| move/from16 v43, v0
	  820| move/from16 v0, v43
	  822| float-to-int v0, v0
	  823| move/from16 v22, v0
	.line 3384
	.local v22, "neighborBottom", int
	  825| move-object/from16 v0, v21
	  827| iget v0, v0, com.android.calendar.Event.top
	  829| move/from16 v43, v0
	  831| move/from16 v0, v43
	  833| float-to-int v0, v0
	  834| move/from16 v26, v0
	.line 3385
	.local v26, "neighborTop", int
	  836| move/from16 v0, v22
	  838| if-gt v0, v4, Label_47
	.line 3386
	  840| sub-int v8, v4, v22
Label_35:
	.line 3390
	  842| move/from16 v0, v34
	  844| if-ge v8, v0, Label_48
	.line 3391
	  846| move/from16 v34, v8
	.line 3392
	  848| move-object/from16 v35, v21
	.local v35, "rightEvent", com.android.calendar.Event
	  850| goto/16 Label_16
Label_36:
	.line 3322
	.end_local v4
	.end_local v22
	.end_local v26
	.end_local v35
	  852| move/from16 v0, v41
	  854| if-ne v8, v0, Label_34
	.line 3323
	  856| add-int v43, v17, v33
	  858| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
	.line 3324
	.restart_local v4
	  860| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 3325
	.local v5, "currentDistance", int
	  861| move-object/from16 v0, v42
	  863| iget v0, v0, com.android.calendar.Event.left
	  865| move/from16 v43, v0
	  867| move/from16 v0, v43
	  869| float-to-int v6, v0
	.line 3326
	.local v6, "currentLeft", int
	  870| move-object/from16 v0, v42
	  872| iget v0, v0, com.android.calendar.Event.right
	  874| move/from16 v43, v0
	  876| move/from16 v0, v43
	  878| float-to-int v7, v0
	.line 3327
	.local v7, "currentRight", int
	  879| if-gt v7, v4, Label_39
	.line 3328
	  881| sub-int v5, v4, v7
Label_37:
	.line 3333
	  883| const/16 v23, #+0 (0x00000000 | 0.00000)
	.line 3334
	.local v23, "neighborDistance", int
	  885| move/from16 v0, v25
	  887| if-gt v0, v4, Label_40
	.line 3335
	  889| sub-int v23, v4, v25
Label_38:
	.line 3339
	  891| move/from16 v0, v23
	  893| if-ge v0, v5, Label_34
	.line 3340
	  895| move/from16 v41, v8
	.line 3341
	  897| move-object/from16 v42, v21
	.local v42, "upEvent", com.android.calendar.Event
	  899| goto Label_34
Label_39:
	.line 3329
	.end_local v23
	.end_local v42
	  900| if-lt v6, v4, Label_37
	.line 3330
	  902| sub-int v5, v6, v4
	  904| goto Label_37
Label_40:
	.line 3336
	.restart_local v23
	  905| move/from16 v0, v24
	  907| if-lt v0, v4, Label_38
	.line 3337
	  909| sub-int v23, v24, v4
	  911| goto Label_38
Label_41:
	.line 3345
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v23
	  912| move-object/from16 v0, v21
	  914| iget v0, v0, com.android.calendar.Event.startTime
	  916| move/from16 v43, v0
	  918| move/from16 v0, v43
	  920| if-lt v0, v13, Label_34
	.line 3348
	  922| move/from16 v0, v24
	  924| move/from16 v1, v33
	  926| if-ge v0, v1, Label_34
	  928| move/from16 v0, v25
	  930| move/from16 v1, v17
	  932| if-le v0, v1, Label_34
	.line 3349
	  934| move-object/from16 v0, v21
	  936| iget v0, v0, com.android.calendar.Event.startTime
	  938| move/from16 v43, v0
	  940| sub-int v8, v43, v13
	.line 3350
	.restart_local v8
	  942| if-ge v8, v11, Label_42
	.line 3351
	  944| move v11, v8
	.line 3352
	  945| move-object/from16 v12, v21
	.local v12, "downEvent", com.android.calendar.Event
	  947| goto/16 Label_34
Label_42:
	.line 3353
	.end_local v12
	  949| if-ne v8, v11, Label_34
	.line 3354
	  951| add-int v43, v17, v33
	  953| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
	.line 3355
	.restart_local v4
	  955| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 3356
	.restart_local v5
	  956| iget v0, v12, com.android.calendar.Event.left
	  958| move/from16 v43, v0
	  960| move/from16 v0, v43
	  962| float-to-int v6, v0
	.line 3357
	.restart_local v6
	  963| iget v0, v12, com.android.calendar.Event.right
	  965| move/from16 v43, v0
	  967| move/from16 v0, v43
	  969| float-to-int v7, v0
	.line 3358
	.restart_local v7
	  970| if-gt v7, v4, Label_45
	.line 3359
	  972| sub-int v5, v4, v7
Label_43:
	.line 3364
	  974| const/16 v23, #+0 (0x00000000 | 0.00000)
	.line 3365
	.restart_local v23
	  976| move/from16 v0, v25
	  978| if-gt v0, v4, Label_46
	.line 3366
	  980| sub-int v23, v4, v25
Label_44:
	.line 3370
	  982| move/from16 v0, v23
	  984| if-ge v0, v5, Label_34
	.line 3371
	  986| move v11, v8
	.line 3372
	  987| move-object/from16 v12, v21
	.restart_local v12
	  989| goto/16 Label_34
Label_45:
	.line 3360
	.end_local v12
	.end_local v23
	  991| if-lt v6, v4, Label_43
	.line 3361
	  993| sub-int v5, v6, v4
	  995| goto Label_43
Label_46:
	.line 3367
	.restart_local v23
	  996| move/from16 v0, v24
	  998| if-lt v0, v4, Label_44
	.line 3368
	 1000| sub-int v23, v24, v4
	 1002| goto Label_44
Label_47:
	.line 3387
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v23
	.restart_local v22
	.restart_local v26
	 1003| move/from16 v0, v26
	 1005| if-lt v0, v4, Label_35
	.line 3388
	 1007| sub-int v8, v26, v4
	 1009| goto/16 Label_35
Label_48:
	.line 3393
	 1011| move/from16 v0, v34
	 1013| if-ne v8, v0, Label_16
	.line 3395
	 1015| sub-int v23, v24, v33
	.line 3396
	.restart_local v23
	 1017| move-object/from16 v0, v35
	 1019| iget v0, v0, com.android.calendar.Event.left
	 1021| move/from16 v43, v0
	 1023| move/from16 v0, v43
	 1025| float-to-int v0, v0
	 1026| move/from16 v43, v0
	 1028| sub-int v5, v43, v33
	.line 3397
	.restart_local v5
	 1030| move/from16 v0, v23
	 1032| if-ge v0, v5, Label_16
	.line 3398
	 1034| move/from16 v34, v8
	.line 3399
	 1036| move-object/from16 v35, v21
	.restart_local v35
	 1038| goto/16 Label_16
Label_49:
	.line 3402
	.end_local v4
	.end_local v5
	.end_local v8
	.end_local v22
	.end_local v23
	.end_local v26
	.end_local v35
	 1040| move/from16 v0, v25
	 1042| move/from16 v1, v17
	 1044| if-gt v0, v1, Label_16
	.line 3405
	 1046| add-int v43, v40, v2
	 1048| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
	.line 3406
	.restart_local v4
	 1050| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 3407
	.restart_local v8
	 1051| move-object/from16 v0, v21
	 1053| iget v0, v0, com.android.calendar.Event.bottom
	 1055| move/from16 v43, v0
	 1057| move/from16 v0, v43
	 1059| float-to-int v0, v0
	 1060| move/from16 v22, v0
	.line 3408
	.restart_local v22
	 1062| move-object/from16 v0, v21
	 1064| iget v0, v0, com.android.calendar.Event.top
	 1066| move/from16 v43, v0
	 1068| move/from16 v0, v43
	 1070| float-to-int v0, v0
	 1071| move/from16 v26, v0
	.line 3409
	.restart_local v26
	 1073| move/from16 v0, v22
	 1075| if-gt v0, v4, Label_51
	.line 3410
	 1077| sub-int v8, v4, v22
Label_50:
	.line 3414
	 1079| move/from16 v0, v18
	 1081| if-ge v8, v0, Label_52
	.line 3415
	 1083| move/from16 v18, v8
	.line 3416
	 1085| move-object/from16 v19, v21
	.local v19, "leftEvent", com.android.calendar.Event
	 1087| goto/16 Label_16
Label_51:
	.line 3411
	.end_local v19
	 1089| move/from16 v0, v26
	 1091| if-lt v0, v4, Label_50
	.line 3412
	 1093| sub-int v8, v26, v4
	 1095| goto Label_50
Label_52:
	.line 3417
	 1096| move/from16 v0, v18
	 1098| if-ne v8, v0, Label_16
	.line 3419
	 1100| sub-int v23, v17, v25
	.line 3420
	.restart_local v23
	 1102| move-object/from16 v0, v19
	 1104| iget v0, v0, com.android.calendar.Event.right
	 1106| move/from16 v43, v0
	 1108| move/from16 v0, v43
	 1110| float-to-int v0, v0
	 1111| move/from16 v43, v0
	 1113| sub-int v5, v17, v43
	.line 3421
	.restart_local v5
	 1115| move/from16 v0, v23
	 1117| if-ge v0, v5, Label_16
	.line 3422
	 1119| move/from16 v18, v8
	.line 3423
	 1121| move-object/from16 v19, v21
	.restart_local v19
	 1123| goto/16 Label_16
Label_53:
	.line 3428
	.end_local v4
	.end_local v5
	.end_local v8
	.end_local v19
	.end_local v21
	.end_local v22
	.end_local v23
	.end_local v24
	.end_local v25
	.end_local v26
	 1125| move-object/from16 v0, v42
	 1127| iput-object v0, v14, com.android.calendar.Event.nextUp
	.line 3429
	 1129| iput-object v12, v14, com.android.calendar.Event.nextDown
	.line 3430
	 1131| move-object/from16 v0, v19
	 1133| iput-object v0, v14, com.android.calendar.Event.nextLeft
	.line 3431
	 1135| move-object/from16 v0, v35
	 1137| iput-object v0, v14, com.android.calendar.Event.nextRight
	.line 3230
	 1139| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	 1141| goto/16 Label_8
Label_54:
	.line 3433
	.end_local v2
	.end_local v9
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v14
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v33
	.end_local v34
	.end_local v39
	.end_local v40
	.end_local v41
	 1143| move-object/from16 v0, v45
	 1145| move-object/from16 v1, v36
	 1147| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 3434
	 1150| return-void
}

method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
{
	.params "f"
	.src "DayView.java"
	.line 5034
	.prologue_end
	.line 5034
	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
	    2| sub-float/2addr v5, v0
	.line 5035
	    3| float-to-double v0:v1, v5
	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
	    9| mul-double/2addr v0:v1, v2:v3
	   10| double-to-float v5, v0:v1
	.line 5036
	   11| float-to-double v0:v1, v5
	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
	   15| move-result-wide v0:v1
	   16| double-to-float v0, v0:v1
	   17| return v0
}

method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
{
	.params "ev"
	.src "DayView.java"
	.line 3684
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 3684
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
	.line 3685
	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
	.line 3686
	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
	.line 3687
	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
	   12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 3688
	   15| invoke-virtual {v11}, android.view.MotionEvent.getX():float
	   18| move-result v6
	   19| float-to-int v4, v6
	.line 3689
	.local v4, "x", int
	   20| invoke-virtual {v11}, android.view.MotionEvent.getY():float
	   23| move-result v6
	   24| float-to-int v5, v6
	.line 3694
	.local v5, "y", int
	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
	.line 3695
	.local v0, "oldSelectedEvent", com.android.calendar.Event
	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
	.line 3696
	.local v1, "oldSelectionDay", int
	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
	.line 3697
	.local v2, "oldSelectionHour", int
	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
	   34| move-result v6
	   35| if-eqz v6, Label_2
	.line 3701
	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
	   39| if-eqz v6, Label_4
	.line 3702
	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
	   43| if-ne v1, v6, Label_4
	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
	   47| if-ne v2, v6, Label_3
	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 3703
	.local v3, "pressedSelected", boolean
	   50| if-nez v3, Label_5
	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
	   54| if-eqz v6, Label_5
	.line 3704
	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
	.line 3705
	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
	   63| move-result-wide v6:v7
	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
	.line 3706
	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
	   70| int-to-long v8:v9, v7
	   71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
Label_2:
	.line 3711
	.end_local v3
	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
	.line 3712
	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
	.line 3713
	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
	.line 3714
	   80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
	.line 3715
	   83| return-void
Label_3:
	.line 3702
	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
	.restart_local v3
	   85| goto Label_1
Label_4:
	.line 3701
	.end_local v3
	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
	.restart_local v3
	   87| goto Label_1
Label_5:
	.line 3708
	   88| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
	   91| goto Label_2
}

method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "DayView.java"
	.line 2452
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2452
	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
	.line 2453
	.local v5, "p", android.graphics.Paint
	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
	.line 2455
	.local v7, "r", android.graphics.Rect
	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
	    8| if-eqz v0, Label_1
	.line 2456
	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
Label_1:
	.line 2458
	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2459
	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2462
	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
	.line 2463
	.local v1, "cell", int
	   21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2464
	   24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
	   27| move-result v12
	.line 2465
	.local v12, "alpha", int
	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
	   30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
	.line 2466
	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "day", int
	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
	   36| if-ge v2, v0, Label_4
	   38| move-object v0, v13
	   39| move-object v4, v14
	.line 2469
	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
	.line 2471
	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
	   45| if-ne v1, v0, Label_3
	.line 2472
	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
	   49| iget v0, v0, android.text.format.Time.hour
	   51| sget v4, com.android.calendar.DayView.mCellHeight
	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   55| mul-int/2addr v0, v4
	.line 2473
	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
	   58| iget v4, v4, android.text.format.Time.minute
	   60| sget v6, com.android.calendar.DayView.mCellHeight
	   62| mul-int/2addr v4, v6
	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
	.line 2472
	   65| add-int/2addr v0, v4
	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 2476
	.local v9, "lineY", int
	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
	   70| if-lt v9, v0, Label_3
	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
	   76| add-int/2addr v0, v4
	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
	   79| if-ge v9, v0, Label_3
	   81| move-object v6, v13
	   82| move v8, v2
	   83| move-object v10, v14
	   84| move-object v11, v5
	.line 2477
	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
Label_3:
	.line 2466
	.end_local v9
	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   92| goto Label_2
Label_4:
	.line 2481
	   93| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2482
	   96| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
	.line 2484
	   99| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2485
	  102| return-void
}

method com.android.calendar.DayView.doExpandAllDayClick():void
{
	.src "DayView.java"
	.line 3719
	.prologue_end
	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 3719
	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	.line 3721
	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
	.line 3724
	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
	   17| if-nez v0, Label_2
	.line 3725
	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	   21| if-eqz v0, Label_12
	.line 3726
	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   27| float-to-int v6, v6
	   28| sub-int/2addr v0, v6
Label_1:
	.line 3725
	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
Label_2:
	.line 3729
	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
	.line 3730
	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
	   35| if-eqz v0, Label_3
	.line 3731
	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
	   39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_3:
	.line 3733
	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	   44| if-eqz v0, Label_4
	.line 3734
	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	   48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_4:
	.line 3736
	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	   53| if-eqz v0, Label_5
	.line 3737
	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	   57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_5:
	.line 3739
	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
	.line 3741
	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
	   65| move-result-object v0
	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
	.line 3742
	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
	   71| move-result-object v0
	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	.line 3744
	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
	.line 3743
	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   78| new-array v7, v0, int[]
	.line 3745
	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	   82| if-eqz v0, Label_13
	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
Label_6:
	   86| aput v0, v7, v1
	.line 3746
	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	   90| if-eqz v0, Label_14
Label_7:
	   92| aput v1, v7, v8
	.line 3743
	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   97| move-result-object v0
	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	.line 3749
	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	  104| if-eqz v0, Label_15
	  106| move-wide v0:v1, v2:v3
Label_8:
	  107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
	.line 3750
	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
	  112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
	.line 3751
	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
	  119| if-eqz v0, Label_16
	  121| move-wide v0:v1, v4:v5
Label_9:
	  122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
	.line 3752
	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	  127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 3753
	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
	  132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
	.line 3754
	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	  137| if-eqz v0, Label_11
	.line 3756
	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	.line 3757
	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
	  143| if-eqz v1, Label_17
Label_10:
	.line 3756
	  145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
	.line 3758
	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
	  150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
Label_11:
	.line 3760
	  153| return-void
Label_12:
	.line 3726
	  154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
	  156| goto Label_1
Label_13:
	  157| move v0, v1
	.line 3745
	  158| goto Label_6
Label_14:
	.line 3746
	  159| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
	  161| goto Label_7
Label_15:
	  162| move-wide v0:v1, v4:v5
	.line 3749
	  163| goto Label_8
Label_16:
	.line 3751
	  164| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
	  166| goto Label_9
Label_17:
	  167| move-wide v2:v3, v4:v5
	.line 3757
	  168| goto Label_10
}

method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
	.params "e1", "e2", "velocityX", "velocityY"
	.src "DayView.java"
	.line 4091
	.prologue_end
	.line 4091
	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
	.line 4093
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
	.line 4094
	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
	.line 4096
	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
	.line 4098
	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
	   16| if-eqz v1, Label_4
	.line 4101
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
	.line 4102
	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
	   23| if-eqz v1, Label_1
	   25| sget-object v1, com.android.calendar.DayView.TAG
	   27| new-instance v2, java.lang.StringBuilder
	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   32| const-string/jumbo v3, "doFling: velocityX "
	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v2
	   39| move/from16 v0, v16
	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   44| move-result-object v2
	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   48| move-result-object v2
	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 4103
	   52| invoke-virtual {v15}, android.view.MotionEvent.getX():float
	   55| move-result v1
	   56| float-to-int v1, v1
	   57| invoke-virtual {v14}, android.view.MotionEvent.getX():float
	   60| move-result v2
	   61| float-to-int v2, v2
	   62| sub-int v12, v1, v2
	.line 4104
	.local v12, "deltaX", int
	   64| if-gez v12, Label_3
	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
	   69| int-to-float v2, v2
	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
	   72| int-to-float v3, v3
	   73| move/from16 v0, v16
	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
	.line 4105
	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
	.line 4106
	   81| return-void
Label_3:
	.line 4104
	   82| const/4 v1, #+0 (0x00000000 | 0.00000)
	   83| goto Label_2
Label_4:
	.line 4109
	.end_local v12
	   84| iget v1, v13, com.android.calendar.DayView.mTouchMode
	   86| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
	   88| if-nez v1, Label_6
	.line 4110
	   90| sget-boolean v1, com.android.calendar.DayView.DEBUG
	   92| if-eqz v1, Label_5
	   94| sget-object v1, com.android.calendar.DayView.TAG
	   96| const-string/jumbo v2, "doFling: no fling"
	   99| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_5:
	.line 4111
	  102| return-void
Label_6:
	.line 4115
	  103| const/4 v1, #+0 (0x00000000 | 0.00000)
	  104| iput v1, v13, com.android.calendar.DayView.mTouchMode
	.line 4116
	  106| const/4 v1, #+0 (0x00000000 | 0.00000)
	  107| iput v1, v13, com.android.calendar.DayView.mViewStartX
	.line 4118
	  109| sget-boolean v1, com.android.calendar.DayView.DEBUG
	  111| if-eqz v1, Label_7
	.line 4119
	  113| sget-object v1, com.android.calendar.DayView.TAG
	  115| new-instance v2, java.lang.StringBuilder
	  117| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	  120| const-string/jumbo v3, "doFling: mViewStartY"
	  123| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  126| move-result-object v2
	  127| iget v3, v13, com.android.calendar.DayView.mViewStartY
	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  132| move-result-object v2
	  133| const-string/jumbo v3, " velocityY "
	  136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  139| move-result-object v2
	  140| move/from16 v0, v17
	  142| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  145| move-result-object v2
	  146| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  149| move-result-object v2
	  150| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_7:
	.line 4123
	  153| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  154| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
	.line 4124
	  156| iget-object v1, v13, com.android.calendar.DayView.mScroller
	  158| iget v3, v13, com.android.calendar.DayView.mViewStartY
	.line 4125
	  160| move/from16 v0, v17
	  162| neg-float v2, v0
	  163| float-to-int v5, v2
	.line 4126
	  164| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
	  166| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
	  168| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
	.line 4124
	  170| const/4 v2, #+0 (0x00000000 | 0.00000)
	  171| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 4125
	  172| const/4 v6, #+0 (0x00000000 | 0.00000)
	  173| const/4 v7, #+0 (0x00000000 | 0.00000)
	  174| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 4124
	  175| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
	.line 4130
	  178| const/4 v1, #+0 (0x00000000 | 0.00000)
	  179| cmpl-float v1, v17, v1
	  181| if-lez v1, Label_9
	  183| iget v1, v13, com.android.calendar.DayView.mViewStartY
	  185| if-eqz v1, Label_9
	.line 4131
	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  188| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
Label_8:
	.line 4138
	  190| iget-object v1, v13, com.android.calendar.DayView.mHandler
	  192| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
	  194| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 4139
	  197| return-void
Label_9:
	.line 4135
	  198| const/4 v1, #+0 (0x00000000 | 0.00000)
	  199| cmpg-float v1, v17, v1
	  201| if-gez v1, Label_8
	  203| iget v1, v13, com.android.calendar.DayView.mViewStartY
	  205| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
	  207| if-eq v1, v2, Label_8
	.line 4136
	  209| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  210| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
	  212| goto Label_8
}

method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
{
	.params "ev"
	.src "DayView.java"
	.line 3946
	.prologue_end
	.line 3946
	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
	.line 3947
	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
	    5| if-eqz v3, Label_1
	.line 3948
	    7| return-void
Label_1:
	.line 3952
	    8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
	   10| const/4 v4, #+0 (0x00000000 | 0.00000)
	   11| cmpl-float v3, v3, v4
	   13| if-eqz v3, Label_2
	.line 3953
	   15| return-void
Label_2:
	.line 3956
	   16| invoke-virtual {v6}, android.view.MotionEvent.getX():float
	   19| move-result v3
	   20| float-to-int v1, v3
	.line 3957
	.local v1, "x", int
	   21| invoke-virtual {v6}, android.view.MotionEvent.getY():float
	   24| move-result v3
	   25| float-to-int v2, v3
	.line 3959
	.local v2, "y", int
	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
	   27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
	   30| move-result v0
	.line 3960
	.local v0, "validPosition", boolean
	   31| if-nez v0, Label_3
	.line 3962
	   33| return-void
Label_3:
	.line 3965
	   34| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   35| iput v3, v5, com.android.calendar.DayView.mSelectionMode
	.line 3966
	   37| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
	.line 3967
	   40| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
	.line 3968
	   43| return-void
}

method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
	.params "e1", "e2", "deltaX", "deltaY"
	.src "DayView.java"
	.line 3971
	.prologue_end
	.line 3971
	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
	.line 3972
	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
	    5| if-eqz v8, Label_1
	.line 3973
	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
	.line 3974
	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
	.line 3975
	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
Label_1:
	.line 3978
	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
	   18| add-float/2addr v8, v13
	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
	.line 3979
	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
	   23| add-float/2addr v8, v14
	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
	.line 3980
	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
	   28| float-to-int v3, v8
	.line 3981
	.local v3, "distanceX", int
	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
	   31| float-to-int v4, v8
	.line 3983
	.local v4, "distanceY", int
	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
	   35| move-result v5
	.line 3984
	.local v5, "focusY", float
	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
	   38| if-eqz v8, Label_2
	.line 3986
	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
	   42| int-to-float v8, v8
	   43| add-float/2addr v8, v5
	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   46| int-to-float v9, v9
	   47| sub-float/2addr v8, v9
	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
	   50| int-to-float v9, v9
	   51| sub-float/2addr v8, v9
	.line 3987
	   52| sget v9, com.android.calendar.DayView.mCellHeight
	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	   56| int-to-float v9, v9
	.line 3986
	   57| div-float/2addr v8, v9
	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
	.line 3988
	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_2:
	.line 3993
	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   66| if-ne v8, v9, Label_11
	.line 3994
	   68| invoke-static {v3}, java.lang.Math.abs(int):int
	   71| move-result v0
	.line 3995
	.local v0, "absDistanceX", int
	   72| invoke-static {v4}, java.lang.Math.abs(int):int
	   75| move-result v1
	.line 3996
	.local v1, "absDistanceY", int
	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
	.line 3997
	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
	.line 3999
	   83| if-le v0, v1, Label_10
	.line 4000
	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
	   87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
	   90| move-result v8
	   91| if-eqz v8, Label_9
	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
Label_3:
	.line 4001
	.local v7, "slopFactor", int
	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
	   97| mul-int/2addr v8, v7
	   98| if-le v0, v8, Label_4
	.line 4002
	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
	.line 4003
	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
	.line 4004
	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
	  108| neg-int v8, v8
	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
Label_4:
	.line 4025
	.end_local v0
	.end_local v1
	.end_local v7
	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
	  116| if-eqz v8, Label_8
	.line 4028
	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
	  120| sget v9, com.android.calendar.DayView.mCellHeight
	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  124| int-to-float v9, v9
	  125| mul-float/2addr v8, v9
	  126| sub-float/2addr v8, v5
	.line 4029
	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  129| int-to-float v9, v9
	.line 4028
	  130| add-float/2addr v8, v9
	.line 4029
	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
	  133| int-to-float v9, v9
	.line 4028
	  134| add-float/2addr v8, v9
	  135| float-to-int v8, v8
	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
	.line 4032
	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
	  140| int-to-float v8, v8
	  141| add-float/2addr v8, v14
	  142| float-to-int v6, v8
	.line 4033
	.local v6, "pulledToY", int
	  143| if-gez v6, Label_14
	.line 4034
	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
	  149| int-to-float v9, v9
	  150| div-float v9, v14, v9
	  152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
	.line 4035
	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
	  157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
	  160| move-result v8
	  161| if-nez v8, Label_5
	.line 4036
	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
	  165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
Label_5:
	.line 4045
	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
	  170| if-gez v8, Label_15
	.line 4046
	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
	.line 4047
	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_6:
	.line 4052
	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
	  180| if-eqz v8, Label_7
	.line 4054
	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
	  184| int-to-float v8, v8
	  185| add-float/2addr v8, v5
	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  188| int-to-float v9, v9
	  189| sub-float/2addr v8, v9
	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
	  192| int-to-float v9, v9
	  193| sub-float/2addr v8, v9
	.line 4055
	  194| sget v9, com.android.calendar.DayView.mCellHeight
	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  198| int-to-float v9, v9
	.line 4054
	  199| div-float/2addr v8, v9
	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
	.line 4056
	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_7:
	.line 4058
	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
Label_8:
	.line 4061
	.end_local v6
	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
	.line 4063
	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
	.line 4064
	  214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
	.line 4065
	  217| return-void
Label_9:
	.line 4000
	.restart_local v0
	.restart_local v1
	  218| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	.restart_local v7
	  219| goto Label_3
Label_10:
	.line 4007
	.end_local v7
	  220| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
	  222| iput v8, v10, com.android.calendar.DayView.mTouchMode
	  224| goto Label_4
Label_11:
	.line 4009
	.end_local v0
	.end_local v1
	  225| iget v8, v10, com.android.calendar.DayView.mTouchMode
	  227| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
	  229| if-eqz v8, Label_4
	.line 4013
	  231| iput v3, v10, com.android.calendar.DayView.mViewStartX
	.line 4014
	  233| if-eqz v3, Label_4
	.line 4015
	  235| if-lez v3, Label_13
	  237| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_12:
	.line 4016
	.local v2, "direction", int
	  238| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
	  240| if-eq v2, v8, Label_4
	.line 4019
	  242| iget v8, v10, com.android.calendar.DayView.mViewStartX
	  244| neg-int v8, v8
	  245| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
	.line 4020
	  248| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
	  250| goto/16 Label_4
Label_13:
	.line 4015
	.end_local v2
	  252| const/4 v2, #-1 (0xffffffff | NaN)
	.restart_local v2
	  253| goto Label_12
Label_14:
	.line 4038
	.end_local v2
	.restart_local v6
	  254| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
	  256| if-le v6, v8, Label_5
	.line 4039
	  258| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
	  260| iget v9, v10, com.android.calendar.DayView.mViewHeight
	  262| int-to-float v9, v9
	  263| div-float v9, v14, v9
	  265| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
	.line 4040
	  268| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
	  270| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
	  273| move-result v8
	  274| if-nez v8, Label_5
	.line 4041
	  276| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
	  278| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
	  281| goto Label_5
Label_15:
	.line 4048
	  282| iget v8, v10, com.android.calendar.DayView.mViewStartY
	  284| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
	  286| if-le v8, v9, Label_6
	.line 4049
	  288| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
	  290| iput v8, v10, com.android.calendar.DayView.mViewStartY
	.line 4050
	  292| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  293| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
	  295| goto Label_6
}

method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
{
	.params "ev"
	.src "DayView.java"
	.line 3857
	.prologue_end
	.line 3857
	    0| move-object/from16 v0, v50
	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
	    4| if-eqz v4, Label_1
	    6| move-object/from16 v0, v50
	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
	   10| if-eqz v4, Label_2
Label_1:
	.line 3858
	   12| return-void
Label_2:
	.line 3861
	   13| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
	   16| move-result v4
	   17| float-to-int v0, v4
	   18| move/from16 v47, v0
	.line 3862
	.local v47, "x", int
	   20| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
	   23| move-result v4
	   24| float-to-int v0, v4
	   25| move/from16 v48, v0
	.line 3863
	.local v48, "y", int
	   27| move-object/from16 v0, v50
	   29| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	   31| move/from16 v44, v0
	.line 3864
	.local v44, "selectedDay", int
	   33| move-object/from16 v0, v50
	   35| iget v0, v0, com.android.calendar.DayView.mSelectionHour
	   37| move/from16 v45, v0
	.line 3866
	.local v45, "selectedHour", int
	   39| move-object/from16 v0, v50
	   41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
	   43| move-object/from16 v0, v50
	   45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	   47| if-le v4, v5, Label_5
	.line 3868
	   49| move-object/from16 v0, v50
	   51| iget v0, v0, com.android.calendar.DayView.mFirstCell
	   53| move/from16 v39, v0
	.line 3869
	.local v39, "bottom", int
	   55| move-object/from16 v0, v50
	   57| iget v4, v0, com.android.calendar.DayView.mHoursWidth
	   59| move/from16 v0, v47
	   61| if-ge v0, v4, Label_4
	   63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   65| move/from16 v0, v48
	   67| if-le v0, v4, Label_4
	   69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   71| move-object/from16 v0, v50
	   73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
	   75| add-int/2addr v4, v5
	   76| move/from16 v0, v48
	   78| if-ge v0, v4, Label_4
Label_3:
	.line 3872
	   80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
	.line 3873
	   83| return-void
Label_4:
	.line 3870
	   84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
	   86| if-nez v4, Label_5
	   88| move-object/from16 v0, v50
	   90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
	   92| if-nez v4, Label_5
	   94| move/from16 v0, v48
	   96| move/from16 v1, v39
	   98| if-ge v0, v1, Label_5
	.line 3871
	  100| move/from16 v0, v48
	  102| int-to-float v4, v0
	  103| move/from16 v0, v39
	  105| int-to-float v5, v0
	  106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	  108| sub-float/2addr v5, v6
	  109| cmpl-float v4, v4, v5
	  111| if-gez v4, Label_3
Label_5:
	.line 3877
	.end_local v39
	  113| const/4 v4, #+0 (0x00000000 | 0.00000)
	  114| move-object/from16 v0, v50
	  116| move/from16 v1, v47
	  118| move/from16 v2, v48
	  120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
	  123| move-result v46
	.line 3878
	.local v46, "validPosition", boolean
	  124| if-nez v46, Label_7
	.line 3879
	  126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  128| move/from16 v0, v48
	  130| if-ge v0, v4, Label_6
	.line 3880
	  132| new-instance v10, android.text.format.Time
	  134| move-object/from16 v0, v50
	  136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
	  138| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 3881
	.local v10, "selectedTime", android.text.format.Time
	  141| move-object/from16 v0, v50
	  143| iget v4, v0, com.android.calendar.DayView.mSelectionDay
	  145| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
	.line 3882
	  148| move-object/from16 v0, v50
	  150| iget v4, v0, com.android.calendar.DayView.mSelectionHour
	  152| iput v4, v10, android.text.format.Time.hour
	.line 3883
	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  155| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
	.line 3884
	  158| move-object/from16 v0, v50
	  160| iget-object v4, v0, com.android.calendar.DayView.mController
	  162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
	  164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
	  166| const/4 v8, #+0 (0x00000000 | 0.00000)
	  167| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 3885
	  168| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
	  169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
	  171| const/16 v16, #+0 (0x00000000 | 0.00000)
	  173| const/16 v17, #+0 (0x00000000 | 0.00000)
	  175| move-object/from16 v5, v50
	.line 3884
	  177| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_6:
	.line 3887
	.end_local v10
	  180| return-void
Label_7:
	.line 3890
	  181| move-object/from16 v0, v50
	  183| iget v4, v0, com.android.calendar.DayView.mSelectionMode
	  185| if-eqz v4, Label_13
	  187| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 3891
	.local v42, "hasSelection", boolean
	  189| if-nez v42, Label_9
	  191| move-object/from16 v0, v50
	  193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
	  195| if-eqz v4, Label_15
Label_9:
	.line 3892
	  197| move-object/from16 v0, v50
	  199| iget v4, v0, com.android.calendar.DayView.mSelectionDay
	  201| move/from16 v0, v44
	  203| if-ne v0, v4, Label_15
	  205| move-object/from16 v0, v50
	  207| iget v4, v0, com.android.calendar.DayView.mSelectionHour
	  209| move/from16 v0, v45
	  211| if-ne v0, v4, Label_14
	  213| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 3894
	.local v43, "pressedSelected", boolean
	  215| if-eqz v43, Label_16
	  217| move-object/from16 v0, v50
	  219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
	  221| if-nez v4, Label_16
	.line 3897
	  223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
	.line 3898
	.local v24, "extraLong", long
	  225| move-object/from16 v0, v50
	  227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
	  229| if-eqz v4, Label_11
	.line 3899
	  231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
Label_11:
	.line 3901
	  233| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  234| move-object/from16 v0, v50
	  236| iput v4, v0, com.android.calendar.DayView.mSelectionMode
	.line 3902
	  238| move-object/from16 v0, v50
	  240| iget-object v12, v0, com.android.calendar.DayView.mController
	  242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	.line 3903
	  244| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  247| move-result-wide v18:v19
	  248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
	  250| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
	  253| move-result v4
	  254| float-to-int v0, v4
	  255| move/from16 v22, v0
	  257| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
	  260| move-result v4
	  261| float-to-int v0, v4
	  262| move/from16 v23, v0
	.line 3904
	  264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
	.line 3902
	  266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
	  268| move-object/from16 v13, v50
	  270| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_12:
	.line 3942
	.end_local v24
	  273| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
	.line 3943
	  276| return-void
Label_13:
	.line 3890
	.end_local v42
	.end_local v43
	  277| const/16 v42, #+0 (0x00000000 | 0.00000)
	.restart_local v42
	  279| goto Label_8
Label_14:
	.line 3892
	  280| const/16 v43, #+0 (0x00000000 | 0.00000)
	.restart_local v43
	  282| goto Label_10
Label_15:
	.line 3891
	.end_local v43
	  283| const/16 v43, #+0 (0x00000000 | 0.00000)
	.restart_local v43
	  285| goto Label_10
Label_16:
	.line 3905
	  286| move-object/from16 v0, v50
	  288| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
	  290| if-eqz v4, Label_20
	.line 3907
	  292| move-object/from16 v0, v50
	  294| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
	  296| if-eqz v4, Label_17
	.line 3908
	  298| move-object/from16 v0, v50
	  300| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
	  302| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_17:
	.line 3911
	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
	  306| move-object/from16 v0, v50
	  308| iput v4, v0, com.android.calendar.DayView.mSelectionMode
	.line 3914
	  310| move-object/from16 v0, v50
	  312| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
	  314| iget v4, v4, com.android.calendar.Event.top
	  316| move-object/from16 v0, v50
	  318| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
	  320| iget v5, v5, com.android.calendar.Event.bottom
	  322| add-float/2addr v4, v5
	  323| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
	  325| div-float/2addr v4, v5
	  326| float-to-int v0, v4
	  327| move/from16 v49, v0
	.line 3917
	.local v49, "yLocation", int
	  329| move-object/from16 v0, v50
	  331| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
	  333| iget-boolean v4, v4, com.android.calendar.Event.allDay
	  335| if-nez v4, Label_18
	.line 3918
	  337| move-object/from16 v0, v50
	  339| iget v4, v0, com.android.calendar.DayView.mFirstCell
	  341| move-object/from16 v0, v50
	  343| iget v5, v0, com.android.calendar.DayView.mViewStartY
	  345| sub-int/2addr v4, v5
	  346| add-int v49, v49, v4
Label_18:
	.line 3920
	  348| move/from16 v0, v49
	  350| move-object/from16 v1, v50
	  352| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
	.line 3921
	  354| sget v4, com.android.calendar.DayView.mOnDownDelay
	  356| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
	  358| int-to-long v4:v5, v4
	.line 3922
	  359| invoke-static {}, java.lang.System.currentTimeMillis():long
	  362| move-result-wide v6:v7
	  363| move-object/from16 v0, v50
	  365| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
	  367| sub-long/2addr v6:v7, v8:v9
	.line 3921
	  368| sub-long v40:v41, v4:v5, v6:v7
	.line 3923
	.local v40, "clearDelay", long
	  370| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  372| cmp-long v4, v40:v41, v4:v5
	  374| if-lez v4, Label_19
	.line 3924
	  376| move-object/from16 v0, v50
	  378| iget-object v4, v0, com.android.calendar.DayView.mClearClick
	  380| move-object/from16 v0, v50
	  382| move-wide/from16 v1:v2, v40:v41
	  384| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
	  387| goto Label_12
Label_19:
	.line 3926
	  388| move-object/from16 v0, v50
	  390| iget-object v4, v0, com.android.calendar.DayView.mClearClick
	  392| move-object/from16 v0, v50
	  394| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
	  397| goto Label_12
Label_20:
	.line 3930
	.end_local v40
	.end_local v49
	  398| new-instance v30, android.text.format.Time
	  400| move-object/from16 v0, v50
	  402| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
	  404| move-object/from16 v0, v30
	  406| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 3931
	.local v30, "startTime", android.text.format.Time
	  409| move-object/from16 v0, v50
	  411| iget v4, v0, com.android.calendar.DayView.mSelectionDay
	  413| move-object/from16 v0, v30
	  415| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
	.line 3932
	  418| move-object/from16 v0, v50
	  420| iget v4, v0, com.android.calendar.DayView.mSelectionHour
	  422| move-object/from16 v0, v30
	  424| iput v4, v0, android.text.format.Time.hour
	.line 3933
	  426| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  427| move-object/from16 v0, v30
	  429| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
	.line 3935
	  432| new-instance v31, android.text.format.Time
	  434| move-object/from16 v0, v31
	  436| move-object/from16 v1, v30
	  438| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 3936
	.local v31, "endTime", android.text.format.Time
	  441| move-object/from16 v0, v31
	  443| iget v4, v0, android.text.format.Time.hour
	  445| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  447| move-object/from16 v0, v31
	  449| iput v4, v0, android.text.format.Time.hour
	.line 3938
	  451| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  452| move-object/from16 v0, v50
	  454| iput v4, v0, com.android.calendar.DayView.mSelectionMode
	.line 3939
	  456| move-object/from16 v0, v50
	  458| iget-object v0, v0, com.android.calendar.DayView.mController
	  460| move-object/from16 v26, v0
	  462| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
	  464| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
	  466| const/16 v34, #+0 (0x00000000 | 0.00000)
	.line 3940
	  468| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
	  470| const/16 v37, #+0 (0x00000000 | 0.00000)
	  472| const/16 v38, #+0 (0x00000000 | 0.00000)
	  474| move-object/from16 v27, v50
	.line 3939
	  476| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	  479| goto/16 Label_12
}

method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
{
	.params "canvas"
	.src "DayView.java"
	.line 2248
	.prologue_end
	.line 2248
	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
	.line 2249
	.local v0, "p", android.graphics.Paint
	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
	.line 2251
	.local v1, "r", android.graphics.Rect
	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2252
	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
	    9| if-eqz v2, Label_1
	.line 2253
	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
	.line 2254
	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
Label_1:
	.line 2257
	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2258
	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
	.line 2261
	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
	   29| if-nez v2, Label_2
	.line 2262
	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
Label_2:
	.line 2264
	   34| return-void
}

method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "firstDay", "numDays", "canvas", "p"
	.src "DayView.java"
	.line 2858
	.prologue_end
	.line 2858
	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
	    2| move-object/from16 v0, v42
	    4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
	.line 2859
	    7| sget-object v3, android.graphics.Paint$Align.LEFT
	    9| move-object/from16 v0, v42
	   11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2860
	   14| move-object/from16 v0, v38
	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
	.line 2862
	.local v7, "eventTextPaint", android.graphics.Paint
	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   20| int-to-float v0, v3
	   21| move/from16 v34, v0
	.line 2863
	.local v34, "startY", float
	   23| move-object/from16 v0, v38
	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
	   27| int-to-float v3, v3
	   28| add-float v3, v3, v34
	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	   32| int-to-float v5, v5
	   33| add-float v35, v3, v5
	.line 2864
	.local v35, "stopY", float
	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
	.line 2865
	.local v36, "x", float
	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
	.line 2868
	.local v28, "linesIndex", int
	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
	   41| move-object/from16 v0, v42
	   43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	.line 2869
	   46| move-object/from16 v0, v38
	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
	   50| int-to-float v0, v3
	   51| move/from16 v36, v0
	.line 2870
	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
	   55| move-object/from16 v0, v42
	   57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
	.line 2872
	   60| move-object/from16 v0, v38
	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
	.line 2865
	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2872
	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	   69| aput v6, v3, v5
	.line 2873
	   71| move-object/from16 v0, v38
	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
	.end_local v28
	.local v29, "linesIndex", int
	   77| aput v34, v3, v28
	.line 2874
	   79| move-object/from16 v0, v38
	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
	.end_local v29
	.restart_local v28
	   85| move-object/from16 v0, v38
	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
	   89| move-object/from16 v0, v38
	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   94| move-result v5
	   95| int-to-float v5, v5
	   96| aput v5, v3, v29
	.line 2875
	   98| move-object/from16 v0, v38
	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
	.end_local v28
	.restart_local v29
	  104| aput v34, v3, v28
	.line 2877
	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
	.local v20, "day", int
	  108| move/from16 v28, v29
Label_1:
	.end_local v29
	.restart_local v28
	  110| move-object/from16 v0, v38
	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
	  114| move/from16 v0, v20
	  116| if-gt v0, v3, Label_2
	.line 2878
	  118| move-object/from16 v0, v38
	  120| move/from16 v1, v20
	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  125| move-result v3
	  126| int-to-float v0, v3
	  127| move/from16 v36, v0
	.line 2879
	  129| move-object/from16 v0, v38
	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
	.end_local v28
	.restart_local v29
	  135| aput v36, v3, v28
	.line 2880
	  137| move-object/from16 v0, v38
	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
	.end_local v29
	.restart_local v28
	  143| aput v34, v3, v29
	.line 2881
	  145| move-object/from16 v0, v38
	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
	.end_local v28
	.restart_local v29
	  151| aput v36, v3, v28
	.line 2882
	  153| move-object/from16 v0, v38
	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
	.end_local v29
	.restart_local v28
	  159| aput v35, v3, v29
	.line 2877
	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
	  163| goto Label_1
Label_2:
	.line 2884
	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
	  165| move-object/from16 v0, v42
	  167| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2885
	  170| move-object/from16 v0, v38
	  172| iget-object v3, v0, com.android.calendar.DayView.mLines
	  174| const/4 v5, #+0 (0x00000000 | 0.00000)
	  175| move-object/from16 v0, v41
	  177| move/from16 v1, v28
	  179| move-object/from16 v2, v42
	  181| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
	.line 2886
	  184| sget-object v3, android.graphics.Paint$Style.FILL
	  186| move-object/from16 v0, v42
	  188| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2888
	  191| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  193| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  195| add-int v37, v3, v5
	.line 2889
	.local v37, "y", int
	  197| add-int v3, v39, v40
	  199| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
	.line 2890
	.local v27, "lastDay", int
	  201| move-object/from16 v0, v38
	  203| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
	  205| move-object/from16 v24, v0
	.line 2891
	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	  207| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
	  210| move-result v30
	.line 2893
	.local v30, "numEvents", int
	  211| const/16 v25, #+0 (0x00000000 | 0.00000)
	.line 2895
	.local v25, "hasMoreEvents", boolean
	  213| move-object/from16 v0, v38
	  215| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
	  217| int-to-float v0, v3
	  218| move/from16 v21, v0
	.line 2897
	.local v21, "drawHeight", float
	  220| move-object/from16 v0, v38
	  222| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
	  224| int-to-float v0, v3
	  225| move/from16 v31, v0
	.line 2899
	.local v31, "numRectangles", float
	  227| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  229| move-object/from16 v0, v38
	  231| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
	  233| add-int/2addr v3, v5
	  234| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  236| add-int v18, v3, v5
	.line 2901
	.local v18, "allDayEventClip", int
	  238| move/from16 v0, v40
	  240| new-array v3, v0, int[]
	  242| move-object/from16 v0, v38
	  244| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	.line 2902
	  246| move-object/from16 v0, v38
	  248| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
	  250| move-object/from16 v0, v38
	  252| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  254| if-le v3, v5, Label_6
	  256| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
	  258| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  260| if-eqz v3, Label_6
	.line 2903
	  262| move-object/from16 v0, v38
	  264| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
	  266| if-nez v3, Label_6
	.line 2906
	  268| move-object/from16 v0, v38
	  270| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  272| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  274| int-to-float v0, v3
	  275| move/from16 v31, v0
	.line 2908
	  277| move/from16 v0, v18
	  279| int-to-float v3, v0
	  280| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	  282| sub-float/2addr v3, v5
	  283| float-to-int v0, v3
	  284| move/from16 v18, v0
	.line 2909
	  286| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 2915
	  288| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
	  291| move-result v19
	.line 2916
	.local v19, "alpha", int
	  292| move-object/from16 v0, v38
	  294| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
	  296| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
	.line 2917
	  299| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v10, "i", int
	  300| move/from16 v0, v30
	  302| if-ge v10, v0, Label_16
	.line 2918
	  304| move-object/from16 v0, v24
	  306| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
	  309| move-result-object v4
	  310| check-cast v4, com.android.calendar.Event
	.line 2919
	.local v4, "event", com.android.calendar.Event
	  312| iget v0, v4, com.android.calendar.Event.startDay
	  314| move/from16 v32, v0
	.line 2920
	.local v32, "startDay", int
	  316| iget v0, v4, com.android.calendar.Event.endDay
	  318| move/from16 v22, v0
	.line 2921
	.local v22, "endDay", int
	  320| move/from16 v0, v32
	  322| move/from16 v1, v27
	  324| if-gt v0, v1, Label_5
	  326| move/from16 v0, v22
	  328| move/from16 v1, v39
	  330| if-ge v0, v1, Label_7
Label_5:
	.line 2917
	  332| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  334| goto Label_4
Label_6:
	.line 2910
	.end_local v4
	.end_local v10
	.end_local v19
	.end_local v22
	.end_local v32
	  335| move-object/from16 v0, v38
	  337| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
	  339| if-eqz v3, Label_3
	.line 2912
	  341| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  343| move-object/from16 v0, v38
	  345| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
	  347| add-int/2addr v3, v5
	  348| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  350| add-int v18, v3, v5
	  352| goto Label_3
Label_7:
	.line 2924
	.restart_local v4
	.restart_local v10
	.restart_local v19
	.restart_local v22
	.restart_local v32
	  353| move/from16 v0, v32
	  355| move/from16 v1, v39
	  357| if-ge v0, v1, Label_8
	.line 2925
	  359| move/from16 v32, v39
Label_8:
	.line 2927
	  361| move/from16 v0, v22
	  363| move/from16 v1, v27
	  365| if-le v0, v1, Label_9
	.line 2928
	  367| move/from16 v22, v27
Label_9:
	.line 2930
	  369| sub-int v33, v32, v39
	.line 2931
	.local v33, "startIndex", int
	  371| sub-int v23, v22, v39
	.line 2932
	.local v23, "endIndex", int
	  373| move-object/from16 v0, v38
	  375| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
	  377| move-object/from16 v0, v38
	  379| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  381| if-le v3, v5, Label_12
	  383| move-object/from16 v0, v38
	  385| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
	  387| int-to-float v0, v3
	  388| move/from16 v26, v0
Label_10:
	.line 2936
	.local v26, "height", float
	  390| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  392| int-to-float v3, v3
	  393| cmpl-float v3, v26, v3
	  395| if-lez v3, Label_11
	.line 2937
	  397| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  399| int-to-float v0, v3
	  400| move/from16 v26, v0
Label_11:
	.line 2942
	  402| move-object/from16 v0, v38
	  404| move/from16 v1, v33
	  406| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  409| move-result v3
	  410| int-to-float v3, v3
	  411| iput v3, v4, com.android.calendar.Event.left
	.line 2943
	  413| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
	  415| move-object/from16 v0, v38
	  417| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  420| move-result v3
	  421| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  423| int-to-float v3, v3
	  424| iput v3, v4, com.android.calendar.Event.right
	.line 2944
	  426| move/from16 v0, v37
	  428| int-to-float v3, v0
	  429| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
	  432| move-result v5
	  433| int-to-float v5, v5
	  434| mul-float v5, v5, v26
	  436| add-float/2addr v3, v5
	  437| iput v3, v4, com.android.calendar.Event.top
	.line 2945
	  439| iget v3, v4, com.android.calendar.Event.top
	  441| add-float v3, v3, v26
	  443| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
	  445| int-to-float v5, v5
	  446| sub-float/2addr v3, v5
	  447| iput v3, v4, com.android.calendar.Event.bottom
	.line 2946
	  449| move-object/from16 v0, v38
	  451| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
	  453| move-object/from16 v0, v38
	  455| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  457| if-le v3, v5, Label_15
	.line 2950
	  459| iget v3, v4, com.android.calendar.Event.top
	  461| move/from16 v0, v18
	  463| int-to-float v5, v0
	  464| cmpl-float v3, v3, v5
	  466| if-ltz v3, Label_13
	.line 2951
	  468| move-object/from16 v0, v38
	  470| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  472| move-object/from16 v0, v38
	  474| move/from16 v1, v33
	  476| move/from16 v2, v23
	  478| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
	  481| goto/16 Label_5
Label_12:
	.line 2933
	.end_local v26
	  483| div-float v26, v21, v31
	.restart_local v26
	  485| goto Label_10
Label_13:
	.line 2953
	  486| iget v3, v4, com.android.calendar.Event.bottom
	  488| move/from16 v0, v18
	  490| int-to-float v5, v0
	  491| cmpl-float v3, v3, v5
	  493| if-lez v3, Label_15
	.line 2954
	  495| if-eqz v25, Label_14
	.line 2955
	  497| move-object/from16 v0, v38
	  499| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  501| move-object/from16 v0, v38
	  503| move/from16 v1, v33
	  505| move/from16 v2, v23
	  507| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
	  510| goto/16 Label_5
Label_14:
	.line 2958
	  512| move/from16 v0, v18
	  514| int-to-float v3, v0
	  515| iput v3, v4, com.android.calendar.Event.bottom
Label_15:
	.line 2961
	  517| iget v3, v4, com.android.calendar.Event.top
	  519| float-to-int v8, v3
	.line 2962
	  520| iget v3, v4, com.android.calendar.Event.bottom
	  522| float-to-int v9, v3
	  523| move-object/from16 v3, v38
	  525| move-object/from16 v5, v41
	  527| move-object/from16 v6, v42
	.line 2961
	  529| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
	  532| move-result-object v13
	.line 2963
	.local v13, "r", android.graphics.Rect
	  533| move-object/from16 v0, v38
	  535| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
	.line 2964
	  538| move-object/from16 v0, v38
	  540| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
	  542| move-object/from16 v8, v38
	  544| move-object v11, v4
	  545| move-object v12, v7
	  546| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
	  549| move-result-object v12
	.line 2965
	.local v12, "layout", android.text.StaticLayout
	  550| iget v15, v13, android.graphics.Rect.top
	  552| iget v0, v13, android.graphics.Rect.bottom
	  554| move/from16 v16, v0
	  556| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
	  558| move-object/from16 v11, v38
	  560| move-object/from16 v14, v41
	  562| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
	.line 2968
	  565| move-object/from16 v0, v38
	  567| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  569| if-eqz v3, Label_5
	  571| move-object/from16 v0, v38
	  573| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
	  575| if-eqz v3, Label_5
	.line 2969
	  577| move-object/from16 v0, v38
	  579| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	  581| move/from16 v0, v32
	  583| if-gt v0, v3, Label_5
	  585| move-object/from16 v0, v38
	  587| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	  589| move/from16 v0, v22
	  591| if-lt v0, v3, Label_5
	.line 2970
	  593| move-object/from16 v0, v38
	  595| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
	  597| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	  600| goto/16 Label_5
Label_16:
	.line 2974
	.end_local v4
	.end_local v12
	.end_local v13
	.end_local v22
	.end_local v23
	.end_local v26
	.end_local v32
	.end_local v33
	  602| move/from16 v0, v19
	  604| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
	.line 2976
	  607| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
	  609| if-eqz v3, Label_20
	  611| move-object/from16 v0, v38
	  613| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  615| if-eqz v3, Label_20
	.line 2978
	  617| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
	  620| move-result v19
	.line 2979
	  621| move-object/from16 v0, v38
	  623| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
	  625| move-object/from16 v0, v42
	  627| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
	.line 2980
	  630| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
	  632| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
	  634| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
	  636| and-int/2addr v3, v5
	  637| move-object/from16 v0, v42
	  639| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	.line 2981
	  642| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_17:
	  643| move-object/from16 v0, v38
	  645| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  647| array-length v3, v3
	  648| if-ge v10, v3, Label_19
	.line 2982
	  650| move-object/from16 v0, v38
	  652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  654| aget v3, v3, v10
	  656| if-lez v3, Label_18
	.line 2983
	  658| move-object/from16 v0, v38
	  660| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
	  662| aget v3, v3, v10
	  664| move-object/from16 v0, v38
	  666| move-object/from16 v1, v41
	  668| move-object/from16 v2, v42
	  670| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
Label_18:
	.line 2981
	  673| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  675| goto Label_17
Label_19:
	.line 2986
	  676| move-object/from16 v0, v42
	  678| move/from16 v1, v19
	  680| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
Label_20:
	.line 2989
	  683| move-object/from16 v0, v38
	  685| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  687| if-eqz v3, Label_21
	.line 2992
	  689| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
	.line 2996
	  692| const/4 v3, #+0 (0x00000000 | 0.00000)
	  693| const/4 v5, #+0 (0x00000000 | 0.00000)
	  694| const/4 v6, #+0 (0x00000000 | 0.00000)
	  695| const/4 v8, #+0 (0x00000000 | 0.00000)
	  696| move-object/from16 v0, v38
	  698| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
Label_21:
	.line 2998
	  701| return-void
}

method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2303
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2303
	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
	    3| if-eqz v3, Label_2
	.line 2305
	    5| iput v5, v7, android.graphics.Rect.top
	.line 2306
	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	    9| iput v3, v7, android.graphics.Rect.bottom
	.line 2307
	   11| iput v5, v7, android.graphics.Rect.left
	.line 2308
	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
	   15| iput v3, v7, android.graphics.Rect.right
	.line 2309
	   17| sget v3, com.android.calendar.DayView.mBgColor
	   19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
	.line 2310
	   22| sget-object v3, android.graphics.Paint$Style.FILL
	   24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2311
	   27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 2313
	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   32| iput v3, v7, android.graphics.Rect.top
	.line 2314
	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   38| iput v3, v7, android.graphics.Rect.bottom
	.line 2315
	   40| iput v5, v7, android.graphics.Rect.left
	.line 2316
	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
	   44| iput v3, v7, android.graphics.Rect.right
	.line 2317
	   46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 2319
	   49| const/4 v1, #-1 (0xffffffff | NaN)
	.line 2321
	.local v1, "startIndex", int
	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
	   54| sub-int v2, v3, v4
	.line 2322
	.local v2, "todayIndex", int
	   56| if-gez v2, Label_4
	.line 2324
	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 2330
	   59| if-ltz v1, Label_2
	.line 2332
	   61| iput v5, v7, android.graphics.Rect.top
	.line 2333
	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   67| iput v3, v7, android.graphics.Rect.bottom
	.line 2334
	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   72| move-result v3
	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   75| iput v3, v7, android.graphics.Rect.left
	.line 2335
	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   82| move-result v3
	   83| iput v3, v7, android.graphics.Rect.right
	.line 2336
	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
	   87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
	.line 2337
	   90| sget-object v3, android.graphics.Paint$Style.FILL
	   92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2338
	   95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_2:
	.line 2342
	.end_local v1
	.end_local v2
	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
	  100| if-eqz v3, Label_3
	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
	  104| if-eqz v3, Label_3
	.line 2344
	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  112| iput v4, v3, android.graphics.Rect.top
	.line 2345
	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
	  118| iget v4, v4, android.graphics.Rect.top
	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
	  122| add-int/2addr v4, v5
	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  125| add-int/2addr v4, v5
	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
	  128| iput v4, v3, android.graphics.Rect.bottom
	.line 2346
	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
	  134| sub-int v0, v3, v4
	.line 2347
	.local v0, "daynum", int
	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  141| move-result v4
	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  144| iput v4, v3, android.graphics.Rect.left
	.line 2348
	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  153| move-result v4
	  154| iput v4, v3, android.graphics.Rect.right
	.line 2349
	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
	  158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
	.line 2350
	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
	  163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_3:
	.line 2352
	.end_local v0
	  166| return-void
Label_4:
	.line 2325
	.restart_local v1
	.restart_local v2
	  167| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  168| if-lt v2, v3, Label_1
	  170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
	  172| iget v4, v6, com.android.calendar.DayView.mNumDays
	  174| if-ge v3, v4, Label_1
	.line 2327
	  176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	  178| goto Label_1
}

method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
{
	.params "canvas", "p"
	.src "DayView.java"
	.line 2413
	.prologue_end
	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
	.line 2413
	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
	    4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
	.line 2414
	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
	    9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
	.line 2415
	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
	   14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2416
	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2417
	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
	   23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2418
	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
	.line 2419
	.local v0, "text", java.lang.String
	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
	   30| if-lt v2, v4, Label_1
	.line 2420
	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
Label_1:
	.line 2422
	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
	   38| add-int/2addr v2, v3
	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	   43| add-int/2addr v2, v3
	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 2423
	.local v1, "y", int
	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	   48| int-to-float v2, v2
	   49| int-to-float v3, v1
	   50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 2425
	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
	   55| if-ge v2, v4, Label_2
	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
	   61| add-int/2addr v2, v3
	   62| if-le v2, v4, Label_2
	.line 2427
	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
	.line 2428
	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
	   70| add-int/2addr v2, v3
	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
	   75| sget v4, com.android.calendar.DayView.mCellHeight
	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   79| mul-int/2addr v3, v4
	   80| add-int/2addr v2, v3
	.line 2429
	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 2428
	   85| add-int/2addr v2, v3
	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 2430
	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	   90| int-to-float v2, v2
	   91| int-to-float v3, v1
	   92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
Label_2:
	.line 2432
	   95| return-void
}

method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2648
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2648
	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
	    6| sub-int v1, v2, v3
	.line 2650
	.local v1, "todayIndex", int
	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	   10| iget v2, v2, android.graphics.Rect.top
	   12| iput v2, v7, android.graphics.Rect.top
	.line 2651
	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	   16| iget v2, v2, android.graphics.Rect.bottom
	   18| iput v2, v7, android.graphics.Rect.bottom
	.line 2652
	   20| iput v4, v7, android.graphics.Rect.left
	.line 2653
	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
	   24| iput v2, v7, android.graphics.Rect.right
	.line 2654
	   26| sget v2, com.android.calendar.DayView.mBgColor
	   28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
	.line 2655
	   31| sget-object v2, android.graphics.Paint$Style.FILL
	   33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2656
	   36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2657
	   39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 2660
	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
	   44| if-ne v2, v5, Label_2
	   46| if-nez v1, Label_2
	.line 2662
	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
	   50| iget v2, v2, android.text.format.Time.hour
	   52| sget v3, com.android.calendar.DayView.mCellHeight
	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   56| mul-int/2addr v2, v3
	.line 2663
	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
	   59| iget v3, v3, android.text.format.Time.minute
	   61| sget v4, com.android.calendar.DayView.mCellHeight
	   63| mul-int/2addr v3, v4
	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
	.line 2662
	   66| add-int/2addr v2, v3
	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 2664
	.local v0, "lineY", int
	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
	   73| add-int/2addr v2, v3
	   74| if-ge v0, v2, Label_1
	.line 2665
	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
	   81| move-result v0
	.line 2666
	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
	   84| iput v2, v7, android.graphics.Rect.left
	.line 2667
	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
	   88| iput v2, v7, android.graphics.Rect.right
	.line 2668
	   90| iput v0, v7, android.graphics.Rect.top
	.line 2669
	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
	   96| add-int/2addr v2, v3
	   97| iput v2, v7, android.graphics.Rect.bottom
	.line 2670
	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
	  101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
	.line 2671
	  104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_1:
	.line 2705
	.end_local v0
	  107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2706
	  110| return-void
Label_2:
	.line 2673
	  111| if-ltz v1, Label_4
	  113| iget v2, v6, com.android.calendar.DayView.mNumDays
	  115| if-ge v1, v2, Label_4
	.line 2675
	  117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
	  119| iget v2, v2, android.text.format.Time.hour
	  121| sget v3, com.android.calendar.DayView.mCellHeight
	  123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  125| mul-int/2addr v2, v3
	.line 2676
	  126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
	  128| iget v3, v3, android.text.format.Time.minute
	  130| sget v4, com.android.calendar.DayView.mCellHeight
	  132| mul-int/2addr v3, v4
	  133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
	.line 2675
	  135| add-int/2addr v2, v3
	  136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 2677
	.restart_local v0
	  138| iget v2, v6, com.android.calendar.DayView.mViewStartY
	  140| iget v3, v6, com.android.calendar.DayView.mViewHeight
	  142| add-int/2addr v2, v3
	  143| if-ge v0, v2, Label_3
	.line 2678
	  145| iget v2, v6, com.android.calendar.DayView.mViewStartY
	  147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
	  150| move-result v0
	.line 2679
	  151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  154| move-result v2
	  155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  157| iput v2, v7, android.graphics.Rect.left
	.line 2680
	  159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	  161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  164| move-result v2
	  165| iput v2, v7, android.graphics.Rect.right
	.line 2681
	  167| iput v0, v7, android.graphics.Rect.top
	.line 2682
	  169| iget v2, v6, com.android.calendar.DayView.mViewStartY
	  171| iget v3, v6, com.android.calendar.DayView.mViewHeight
	  173| add-int/2addr v2, v3
	  174| iput v2, v7, android.graphics.Rect.bottom
	.line 2683
	  176| sget v2, com.android.calendar.DayView.mFutureBgColor
	  178| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
	.line 2684
	  181| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_3:
	.line 2688
	  184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	  186| iget v3, v6, com.android.calendar.DayView.mNumDays
	  188| if-ge v2, v3, Label_1
	.line 2689
	  190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	  192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  195| move-result v2
	  196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  198| iput v2, v7, android.graphics.Rect.left
	.line 2690
	  200| iget v2, v6, com.android.calendar.DayView.mNumDays
	  202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  205| move-result v2
	  206| iput v2, v7, android.graphics.Rect.right
	.line 2691
	  208| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	  210| iget v2, v2, android.graphics.Rect.top
	  212| iput v2, v7, android.graphics.Rect.top
	.line 2692
	  214| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	  216| iget v2, v2, android.graphics.Rect.bottom
	  218| iput v2, v7, android.graphics.Rect.bottom
	.line 2693
	  220| sget v2, com.android.calendar.DayView.mFutureBgColor
	  222| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
	.line 2694
	  225| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	  228| goto Label_1
Label_4:
	.line 2696
	.end_local v0
	  229| if-gez v1, Label_1
	.line 2698
	  231| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  234| move-result v2
	  235| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  237| iput v2, v7, android.graphics.Rect.left
	.line 2699
	  239| iget v2, v6, com.android.calendar.DayView.mNumDays
	  241| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  244| move-result v2
	  245| iput v2, v7, android.graphics.Rect.right
	.line 2700
	  247| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	  249| iget v2, v2, android.graphics.Rect.top
	  251| iput v2, v7, android.graphics.Rect.top
	.line 2701
	  253| iget-object v2, v6, com.android.calendar.DayView.mDestRect
	  255| iget v2, v2, android.graphics.Rect.bottom
	  257| iput v2, v7, android.graphics.Rect.bottom
	.line 2702
	  259| sget v2, com.android.calendar.DayView.mFutureBgColor
	  261| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
	.line 2703
	  264| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	  267| goto/16 Label_1
}

method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "day", "top", "canvas", "p"
	.src "DayView.java"
	.line 2436
	.prologue_end
	.line 2436
	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	    3| move-result v0
	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
	    6| sub-int/2addr v0, v1
	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    9| iput v0, v3, android.graphics.Rect.left
	.line 2437
	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   16| move-result v0
	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
	   19| add-int/2addr v0, v1
	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   22| iput v0, v3, android.graphics.Rect.right
	.line 2439
	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
	   26| sub-int v0, v5, v0
	   28| iput v0, v3, android.graphics.Rect.top
	.line 2440
	   30| iget v0, v3, android.graphics.Rect.top
	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
	   34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
	   37| move-result v1
	   38| add-int/2addr v0, v1
	   39| iput v0, v3, android.graphics.Rect.bottom
	.line 2442
	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
	   43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
	.line 2443
	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
	   48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
	.line 2444
	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
	   53| if-eqz v0, Label_1
	.line 2445
	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
	   57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
	.line 2446
	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
	   64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
	.line 2447
	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
	   69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_1:
	.line 2449
	   72| return-void
}

method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "dayStr", "day", "cell", "canvas", "p"
	.src "DayView.java"
	.line 2552
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 2552
	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
	    3| add-int v0, v5, v10
	.line 2554
	.local v0, "dateNum", int
	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
	    7| if-le v0, v5, Label_1
	.line 2555
	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
	   11| sub-int/2addr v0, v5
Label_1:
	.line 2557
	   12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2559
	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
	   19| sub-int v2, v5, v6
	.line 2561
	.local v2, "todayIndex", int
	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
	   24| move-result-object v1
	.line 2562
	.local v1, "dateNumStr", java.lang.String
	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
	   27| if-le v5, v7, Label_5
	.line 2563
	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
	   33| sub-int/2addr v5, v6
	   34| int-to-float v4, v5
	.line 2566
	.local v4, "y", float
	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   40| move-result v5
	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
	   43| sub-int v3, v5, v6
	.line 2567
	.local v3, "x", int
	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
	   47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2568
	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
	   52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
	.line 2570
	   55| if-ne v2, v10, Label_4
	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
Label_2:
	   59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2571
	   62| int-to-float v5, v3
	   63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 2574
	   66| int-to-float v5, v3
	   67| new-instance v6, java.lang.StringBuilder
	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   72| const-string/jumbo v7, " "
	   75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| move-result-object v6
	   79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   82| move-result-object v6
	   83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   86| move-result-object v6
	   87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
	   90| move-result v6
	   91| sub-float/2addr v5, v6
	   92| float-to-int v3, v5
	.line 2575
	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
	   95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
	.line 2576
	   98| sget-object v5, android.graphics.Typeface.DEFAULT
	  100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2577
	  103| int-to-float v5, v3
	  104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
Label_3:
	.line 2595
	  107| return-void
Label_4:
	.line 2570
	  108| sget-object v5, android.graphics.Typeface.DEFAULT
	  110| goto Label_2
Label_5:
	.line 2579
	.end_local v3
	.end_local v4
	  111| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
	  113| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
	  115| sub-int/2addr v5, v6
	  116| int-to-float v4, v5
	.line 2580
	.restart_local v4
	  117| sget-object v5, android.graphics.Paint$Align.LEFT
	  119| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2584
	  122| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  125| move-result v5
	  126| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
	  128| add-int v3, v5, v6
	.line 2585
	.restart_local v3
	  130| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
	  132| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
	.line 2586
	  135| sget-object v5, android.graphics.Typeface.DEFAULT
	  137| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2587
	  140| int-to-float v5, v3
	  141| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 2590
	  144| int-to-float v5, v3
	  145| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
	  148| move-result v6
	  149| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
	  151| int-to-float v7, v7
	  152| add-float/2addr v6, v7
	  153| add-float/2addr v5, v6
	  154| float-to-int v3, v5
	.line 2591
	  155| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
	  157| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
	.line 2592
	  160| if-ne v2, v10, Label_7
	  162| iget-object v5, v8, com.android.calendar.DayView.mBold
Label_6:
	  164| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2593
	  167| int-to-float v5, v3
	  168| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	  171| goto Label_3
Label_7:
	.line 2592
	  172| sget-object v5, android.graphics.Typeface.DEFAULT
	  174| goto Label_6
}

method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2368
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 2368
	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
	    3| if-ne v0, v10, Label_1
	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
	    7| if-nez v0, Label_1
	.line 2369
	    9| return-void
Label_1:
	.line 2372
	   10| iget-object v0, v11, com.android.calendar.DayView.mBold
	   12| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2373
	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
	   17| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2374
	   20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
	.line 2377
	.local v3, "cell", int
	   22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
	   24| iget v1, v11, com.android.calendar.DayView.mCellWidth
	   26| if-ge v0, v1, Label_6
	.line 2378
	   28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
Label_2:
	.line 2383
	.local v8, "dayNames", java.lang.String[]
	   30| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2384
	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v2, "day", int
	   34| iget v0, v11, com.android.calendar.DayView.mNumDays
	   36| if-ge v2, v0, Label_10
	.line 2385
	   38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
	   40| add-int v9, v2, v0
	.line 2386
	.local v9, "dayOfWeek", int
	   42| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
	   44| if-lt v9, v0, Label_4
	.line 2387
	   46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
Label_4:
	.line 2390
	   48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
	.line 2391
	.local v6, "color", int
	   50| iget v0, v11, com.android.calendar.DayView.mNumDays
	   52| if-ne v0, v10, Label_8
	.line 2392
	   54| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   55| if-ne v9, v0, Label_7
	.line 2393
	   57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
Label_5:
	.line 2406
	   59| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
	.line 2407
	   62| aget-object v1, v8, v9
	   64| move-object v0, v11
	   65| move-object v4, v13
	   66| move-object v5, v14
	   67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
	.line 2384
	   70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   74| goto Label_3
Label_6:
	.line 2380
	.end_local v2
	.end_local v6
	.end_local v8
	.end_local v9
	   75| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
	.restart_local v8
	   77| goto Label_2
Label_7:
	.line 2394
	.restart_local v2
	.restart_local v6
	.restart_local v9
	   78| if-nez v9, Label_5
	.line 2395
	   80| sget v6, com.android.calendar.DayView.mWeek_sundayColor
	   82| goto Label_5
Label_8:
	.line 2398
	   83| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
	.line 2399
	.local v7, "column", int
	   85| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
	   87| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
	   90| move-result v0
	   91| if-eqz v0, Label_9
	.line 2400
	   93| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
	   95| goto Label_5
Label_9:
	.line 2401
	   96| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
	   98| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
	  101| move-result v0
	  102| if-eqz v0, Label_5
	.line 2402
	  104| sget v6, com.android.calendar.DayView.mWeek_sundayColor
	  106| goto Label_5
Label_10:
	.line 2409
	.end_local v6
	.end_local v7
	.end_local v9
	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
	  108| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2410
	  111| return-void
}

method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
{
	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
	.src "DayView.java"
	.line 3439
	.prologue_end
	.line 3439
	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
	.line 3440
	.local v5, "r", android.graphics.Rect
	    2| iget v6, v9, com.android.calendar.Event.top
	    4| float-to-int v6, v6
	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	    7| add-int/2addr v6, v7
	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
	   11| move-result v6
	   12| iput v6, v5, android.graphics.Rect.top
	.line 3441
	   14| iget v6, v9, com.android.calendar.Event.bottom
	   16| float-to-int v6, v6
	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	   19| sub-int/2addr v6, v7
	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
	   23| move-result v6
	   24| iput v6, v5, android.graphics.Rect.bottom
	.line 3442
	   26| iget v6, v9, com.android.calendar.Event.left
	   28| float-to-int v6, v6
	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
	   31| add-int/2addr v6, v7
	   32| iput v6, v5, android.graphics.Rect.left
	.line 3443
	   34| iget v6, v9, com.android.calendar.Event.right
	   36| float-to-int v6, v6
	   37| iput v6, v5, android.graphics.Rect.right
	.line 3446
	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
	   41| if-ne v9, v6, Label_7
	.line 3447
	   43| sget v2, com.android.calendar.DayView.mClickedColor
Label_1:
	.line 3452
	.local v2, "color", int
	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
	   47| packed-switch v6, Label_11
Label_2:
	.line 3466
	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
	   52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
Label_3:
	.line 3470
	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
	   56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 3472
	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	   61| int-to-float v6, v6
	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
	   64| div-float/2addr v6, v7
	   65| float-to-double v6:v7, v6
	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
	   69| move-result-wide v6:v7
	   70| double-to-int v3, v6:v7
	.line 3473
	.local v3, "floorHalfStroke", int
	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	   73| int-to-float v6, v6
	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
	   76| div-float/2addr v6, v7
	   77| float-to-double v6:v7, v6
	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
	   81| move-result-wide v6:v7
	   82| double-to-int v1, v6:v7
	.line 3474
	.local v1, "ceilHalfStroke", int
	   83| iget v6, v9, com.android.calendar.Event.top
	   85| float-to-int v6, v6
	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	   88| add-int/2addr v6, v7
	   89| add-int/2addr v6, v3
	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
	   93| move-result v6
	   94| iput v6, v5, android.graphics.Rect.top
	.line 3475
	   96| iget v6, v9, com.android.calendar.Event.bottom
	   98| float-to-int v6, v6
	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	  101| sub-int/2addr v6, v7
	  102| sub-int/2addr v6, v1
	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
	  106| move-result v6
	  107| iput v6, v5, android.graphics.Rect.bottom
	.line 3477
	  109| iget v6, v5, android.graphics.Rect.left
	  111| add-int/2addr v6, v3
	  112| iput v6, v5, android.graphics.Rect.left
	.line 3478
	  114| iget v6, v5, android.graphics.Rect.right
	  116| sub-int/2addr v6, v1
	  117| iput v6, v5, android.graphics.Rect.right
	.line 3479
	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	  121| int-to-float v6, v6
	  122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
	.line 3480
	  125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
	.line 3481
	  128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
	  131| move-result v0
	.line 3482
	.local v0, "alpha", int
	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
	  134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
	.line 3483
	  137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 3484
	  140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
	.line 3485
	  143| sget-object v6, android.graphics.Paint$Style.FILL
	  145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 3488
	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
	  150| if-ne v6, v9, Label_6
	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
	  154| if-eqz v6, Label_6
	.line 3489
	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 3490
	.local v4, "paintIt", boolean
	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 3491
	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  161| if-ne v6, v7, Label_10
	.line 3493
	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
	.line 3494
	  165| sget v2, com.android.calendar.DayView.mPressedColor
	.line 3495
	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 3503
	  168| if-eqz v4, Label_5
	.line 3504
	  170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
	.line 3505
	  173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_5:
	.line 3507
	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
Label_6:
	.line 3527
	.end_local v4
	  180| iget v6, v9, com.android.calendar.Event.top
	  182| float-to-int v6, v6
	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
	  185| add-int/2addr v6, v7
	  186| iput v6, v5, android.graphics.Rect.top
	.line 3528
	  188| iget v6, v9, com.android.calendar.Event.bottom
	  190| float-to-int v6, v6
	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
	  193| sub-int/2addr v6, v7
	  194| iput v6, v5, android.graphics.Rect.bottom
	.line 3529
	  196| iget v6, v9, com.android.calendar.Event.left
	  198| float-to-int v6, v6
	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
	  201| add-int/2addr v6, v7
	  202| iput v6, v5, android.graphics.Rect.left
	.line 3530
	  204| iget v6, v9, com.android.calendar.Event.right
	  206| float-to-int v6, v6
	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
	  209| sub-int/2addr v6, v7
	  210| iput v6, v5, android.graphics.Rect.right
	.line 3531
	  212| return-object v5
Label_7:
	.line 3449
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	  213| iget v2, v9, com.android.calendar.Event.color
	.restart_local v2
	  215| goto/16 Label_1
Label_8:
	.line 3454
	  217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
	  219| if-eq v9, v6, Label_3
	.line 3455
	  221| sget-object v6, android.graphics.Paint$Style.STROKE
	  223| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	  226| goto/16 Label_3
Label_9:
	.line 3459
	  228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
	  230| if-eq v9, v6, Label_2
	.line 3460
	  232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
	  235| move-result v2
	  236| goto/16 Label_2
Label_10:
	.line 3496
	.restart_local v0
	.restart_local v1
	.restart_local v3
	.restart_local v4
	  238| iget v6, v8, com.android.calendar.DayView.mSelectionMode
	  240| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  241| if-ne v6, v7, Label_4
	.line 3498
	  243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
	.line 3499
	  245| sget v2, com.android.calendar.DayView.mPressedColor
	.line 3500
	  247| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  248| goto Label_4
	.line 3452
	  249| nop
Label_11: <aligned>
	  250| packed-switch-payload
		    2: Label_9
		    3: Label_8
}

method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
{
	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
	.src "DayView.java"
	.line 3559
	.prologue_end
	.line 3559
	    0| iget v7, v11, android.graphics.Rect.right
	    2| iget v8, v11, android.graphics.Rect.left
	    4| sub-int v6, v7, v8
	.line 3560
	.local v6, "width", int
	    6| iget v7, v11, android.graphics.Rect.bottom
	    8| iget v8, v11, android.graphics.Rect.top
	   10| sub-int v0, v7, v8
	.line 3563
	.local v0, "height", int
	   12| if-eqz v10, Label_1
	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
	   16| if-ge v6, v7, Label_2
Label_1:
	.line 3564
	   18| return-void
Label_2:
	.line 3567
	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 3568
	.local v5, "totalLineHeight", int
	   20| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
	   23| move-result v3
	.line 3569
	.local v3, "lineCount", int
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v1, "i", int
	   25| if-ge v1, v3, Label_4
	.line 3570
	   27| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
	   30| move-result v2
	.line 3571
	.local v2, "lineBottom", int
	   31| if-gt v2, v0, Label_4
	.line 3572
	   33| move v5, v2
	.line 3569
	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   36| goto Label_3
Label_4:
	.line 3580
	.end_local v2
	   37| if-eqz v5, Label_5
	   39| iget v7, v11, android.graphics.Rect.top
	   41| if-le v7, v14, Label_6
Label_5:
	.line 3581
	   43| return-void
Label_6:
	.line 3580
	   44| iget v7, v11, android.graphics.Rect.top
	   46| add-int/2addr v7, v5
	   47| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
	   49| if-lt v7, v13, Label_5
	.line 3585
	   51| invoke-virtual {v12}, android.graphics.Canvas.save():int
	.line 3587
	   54| if-eqz v15, Label_8
	   56| iget v7, v11, android.graphics.Rect.bottom
	   58| iget v8, v11, android.graphics.Rect.top
	   60| sub-int/2addr v7, v8
	   61| sub-int/2addr v7, v5
	   62| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
Label_7:
	.line 3588
	.local v4, "padding", int
	   64| iget v7, v11, android.graphics.Rect.left
	   66| int-to-float v7, v7
	   67| iget v8, v11, android.graphics.Rect.top
	   69| add-int/2addr v8, v4
	   70| int-to-float v8, v8
	   71| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
	.line 3589
	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
	   75| iput v7, v11, android.graphics.Rect.left
	.line 3590
	   77| iput v6, v11, android.graphics.Rect.right
	.line 3591
	   79| const/4 v7, #+0 (0x00000000 | 0.00000)
	   80| iput v7, v11, android.graphics.Rect.top
	.line 3592
	   82| iput v5, v11, android.graphics.Rect.bottom
	.line 3598
	   84| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
	.line 3599
	   87| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
	.line 3600
	   90| invoke-virtual {v12}, android.graphics.Canvas.restore():void
	.line 3601
	   93| return-void
Label_8:
	.line 3587
	.end_local v4
	   94| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	   95| goto Label_7
}

method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "date", "dayIndex", "top", "canvas", "p"
	.src "DayView.java"
	.line 3093
	.prologue_end
	.line 3093
	    0| move-object/from16 v0, v28
	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
	.line 3094
	.local v12, "eventTextPaint", android.graphics.Paint
	    4| move-object/from16 v0, v28
	    6| move/from16 v1, v30
	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   11| move-result v3
	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 3095
	.local v4, "left", int
	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
	   16| move-object/from16 v0, v28
	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   21| move-result v3
	   22| sub-int/2addr v3, v4
	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 3096
	.local v6, "cellWidth", int
	   25| sget v23, com.android.calendar.DayView.mCellHeight
	.line 3099
	.local v23, "cellHeight", int
	   27| move-object/from16 v0, v28
	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
	   31| move-object/from16 v27, v0
	.line 3100
	.local v27, "selectionArea", android.graphics.Rect
	   33| move-object/from16 v0, v28
	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
	   39| mul-int/2addr v3, v5
	   40| add-int v3, v3, v31
	   42| move-object/from16 v0, v27
	   44| iput v3, v0, android.graphics.Rect.top
	.line 3101
	   46| move-object/from16 v0, v27
	   48| iget v3, v0, android.graphics.Rect.top
	   50| add-int v3, v3, v23
	   52| move-object/from16 v0, v27
	   54| iput v3, v0, android.graphics.Rect.bottom
	.line 3102
	   56| move-object/from16 v0, v27
	   58| iput v4, v0, android.graphics.Rect.left
	.line 3103
	   60| move-object/from16 v0, v27
	   62| iget v3, v0, android.graphics.Rect.left
	   64| add-int/2addr v3, v6
	   65| move-object/from16 v0, v27
	   67| iput v3, v0, android.graphics.Rect.right
	.line 3105
	   69| move-object/from16 v0, v28
	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
	   73| move-object/from16 v24, v0
	.line 3106
	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
	   78| move-result v26
	.line 3107
	.local v26, "numEvents", int
	   79| move-object/from16 v0, v28
	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
	.line 3109
	.local v2, "geometry", com.android.calendar.EventGeometry
	   83| move-object/from16 v0, v28
	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
	   87| move-object/from16 v0, v28
	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
	   91| add-int/2addr v3, v5
	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   94| sub-int/2addr v3, v5
	   95| move-object/from16 v0, v28
	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
	   99| sub-int v14, v3, v5
	.line 3111
	.local v14, "viewEndY", int
	  101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
	  104| move-result v22
	.line 3112
	.local v22, "alpha", int
	  105| move-object/from16 v0, v28
	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
	  109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
	.line 3113
	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v25, "i", int
	  114| move/from16 v0, v25
	  116| move/from16 v1, v26
	  118| if-ge v0, v1, Label_5
	.line 3114
	  120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
	  123| move-result-object v7
	  124| check-cast v7, com.android.calendar.Event
	.local v7, "event", com.android.calendar.Event
	  126| move/from16 v3, v29
	  128| move/from16 v5, v31
	.line 3115
	  130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
	  133| move-result v3
	  134| if-nez v3, Label_3
Label_2:
	.line 3113
	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
	  138| goto Label_1
Label_3:
	.line 3120
	  139| iget v3, v7, com.android.calendar.Event.bottom
	  141| move-object/from16 v0, v28
	  143| iget v5, v0, com.android.calendar.DayView.mViewStartY
	  145| int-to-float v5, v5
	  146| cmpg-float v3, v3, v5
	  148| if-ltz v3, Label_2
	  150| iget v3, v7, com.android.calendar.Event.top
	  152| int-to-float v5, v14
	  153| cmpl-float v3, v3, v5
	  155| if-gtz v3, Label_2
	.line 3124
	  157| move-object/from16 v0, v28
	  159| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	  161| move/from16 v0, v29
	  163| if-ne v0, v3, Label_4
	  165| move-object/from16 v0, v28
	  167| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  169| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  171| if-eqz v3, Label_4
	  173| move-object/from16 v0, v28
	  175| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
	  177| if-eqz v3, Label_4
	.line 3125
	  179| move-object/from16 v0, v27
	  181| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
	  184| move-result v3
	.line 3124
	  185| if-eqz v3, Label_4
	.line 3126
	  187| move-object/from16 v0, v28
	  189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
	  191| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
	.line 3129
	  194| move-object/from16 v0, v28
	  196| iget v13, v0, com.android.calendar.DayView.mViewStartY
	  198| move-object/from16 v8, v28
	  200| move-object v9, v7
	  201| move-object/from16 v10, v32
	  203| move-object/from16 v11, v33
	  205| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
	  208| move-result-object v13
	.line 3130
	.local v13, "r", android.graphics.Rect
	  209| move-object/from16 v0, v28
	  211| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
	.line 3133
	  214| iget v3, v13, android.graphics.Rect.top
	  216| if-gt v3, v14, Label_2
	  218| iget v3, v13, android.graphics.Rect.bottom
	  220| move-object/from16 v0, v28
	  222| iget v5, v0, com.android.calendar.DayView.mViewStartY
	  224| if-lt v3, v5, Label_2
	.line 3136
	  226| move-object/from16 v0, v28
	  228| iget-object v9, v0, com.android.calendar.DayView.mLayouts
	  230| move-object/from16 v8, v28
	  232| move/from16 v10, v25
	  234| move-object v11, v7
	  235| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
	  238| move-result-object v16
	.line 3138
	.local v16, "layout", android.text.StaticLayout
	  239| move-object/from16 v0, v28
	  241| iget v3, v0, com.android.calendar.DayView.mViewStartY
	  243| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
	  245| move-object/from16 v0, v28
	  247| iget v3, v0, com.android.calendar.DayView.mViewStartY
	  249| move-object/from16 v0, v28
	  251| iget v5, v0, com.android.calendar.DayView.mViewHeight
	  253| add-int/2addr v3, v5
	.line 3139
	  254| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	.line 3138
	  256| sub-int/2addr v3, v5
	.line 3139
	  257| move-object/from16 v0, v28
	  259| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
	.line 3138
	  261| sub-int v20, v3, v5
	.line 3139
	  263| const/16 v21, #+0 (0x00000000 | 0.00000)
	  265| move-object/from16 v15, v28
	  267| move-object/from16 v17, v13
	  269| move-object/from16 v18, v32
	.line 3138
	  271| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
	  274| goto/16 Label_2
Label_5:
	.line 3141
	.end_local v7
	.end_local v13
	.end_local v16
	  276| move/from16 v0, v22
	  278| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
	.line 3143
	  281| move-object/from16 v0, v28
	  283| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	  285| move/from16 v0, v29
	  287| if-ne v0, v3, Label_6
	  289| move-object/from16 v0, v28
	  291| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  293| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  295| if-eqz v3, Label_6
	  297| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
	  300| move-result v3
	  301| if-eqz v3, Label_6
	.line 3144
	  303| move-object/from16 v0, v28
	  305| iget v3, v0, com.android.calendar.DayView.mSelectionMode
	  307| if-eqz v3, Label_6
	.line 3145
	  309| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
Label_6:
	.line 3147
	  312| return-void
}

method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2598
	.prologue_end
	.line 2598
	    0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
	    3| move-result-object v7
	.line 2600
	.local v7, "savedStyle", android.graphics.Paint$Style
	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	    9| move-result v13
	   10| int-to-float v9, v13
	.line 2601
	.local v9, "stopX", float
	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 2602
	.local v12, "y", float
	   12| sget v13, com.android.calendar.DayView.mCellHeight
	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   16| int-to-float v3, v13
	.line 2603
	.local v3, "deltaY", float
	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2604
	.local v5, "linesIndex", int
	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 2605
	.local v8, "startY", float
	   19| sget v13, com.android.calendar.DayView.mCellHeight
	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   27| int-to-float v10, v13
	.line 2606
	.local v10, "stopY", float
	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
	   30| int-to-float v11, v13
	.line 2609
	.local v11, "x", float
	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
	   33| move-object/from16 v0, v18
	   35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
	.line 2610
	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
	   40| move-object/from16 v0, v18
	   42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
	.line 2611
	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
	   46| move-object/from16 v0, v18
	   48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2612
	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 2613
	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2614
	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
	.local v4, "hour", int
	   54| move v6, v5
Label_1:
	.end_local v5
	.local v6, "linesIndex", int
	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
	   57| if-gt v4, v13, Label_2
	.line 2615
	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
	.end_local v6
	.restart_local v5
	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	   65| aput v14, v13, v6
	.line 2616
	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
	.end_local v5
	.restart_local v6
	   71| aput v12, v13, v5
	.line 2617
	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
	.end_local v6
	.restart_local v5
	   77| aput v9, v13, v6
	.line 2618
	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
	.end_local v5
	.restart_local v6
	   83| aput v12, v13, v5
	.line 2619
	   85| add-float/2addr v12, v3
	.line 2614
	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   88| goto Label_1
Label_2:
	.line 2621
	   89| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
	   91| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
	   93| if-eq v13, v14, Label_6
	.line 2622
	   95| iget-object v13, v15, com.android.calendar.DayView.mLines
	   97| const/4 v14, #+0 (0x00000000 | 0.00000)
	   98| move-object/from16 v0, v17
	  100| move-object/from16 v1, v18
	  102| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
	.line 2623
	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2624
	.end_local v6
	.restart_local v5
	  106| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
	  108| move-object/from16 v0, v18
	  110| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
Label_3:
	.line 2628
	  113| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v2, "day", int
	  114| iget v13, v15, com.android.calendar.DayView.mNumDays
	  116| if-gt v2, v13, Label_5
	.line 2629
	  118| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	  121| move-result v13
	  122| int-to-float v11, v13
	.line 2630
	  123| iget-object v13, v15, com.android.calendar.DayView.mLines
	  125| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
	.end_local v5
	.restart_local v6
	  127| aput v11, v13, v5
	.line 2631
	  129| iget-object v13, v15, com.android.calendar.DayView.mLines
	  131| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
	.end_local v6
	.restart_local v5
	  133| const/4 v14, #+0 (0x00000000 | 0.00000)
	  134| aput v14, v13, v6
	.line 2632
	  136| iget-object v13, v15, com.android.calendar.DayView.mLines
	  138| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
	.end_local v5
	.restart_local v6
	  140| aput v11, v13, v5
	.line 2633
	  142| iget-object v13, v15, com.android.calendar.DayView.mLines
	  144| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
	.end_local v6
	.restart_local v5
	  146| aput v10, v13, v6
	.line 2628
	  148| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  150| goto Label_4
Label_5:
	.line 2635
	  151| iget-object v13, v15, com.android.calendar.DayView.mLines
	  153| const/4 v14, #+0 (0x00000000 | 0.00000)
	  154| move-object/from16 v0, v17
	  156| move-object/from16 v1, v18
	  158| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
	.line 2638
	  161| move-object/from16 v0, v18
	  163| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2639
	  166| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	  167| move-object/from16 v0, v18
	  169| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2640
	  172| return-void
Label_6:
	.end_local v2
	.end_local v5
	.restart_local v6
	  173| move v5, v6
	.end_local v6
	.restart_local v5
	  174| goto Label_3
}

method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2532
	.prologue_end
	.line 2532
	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
	.line 2534
	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
	    9| add-int v2, v3, v4
	.line 2536
	.local v2, "y", int
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
	   14| if-ge v0, v3, Label_2
	.line 2537
	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
	   18| aget-object v1, v3, v0
	.line 2538
	.local v1, "time", java.lang.String
	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
	   22| int-to-float v3, v3
	   23| int-to-float v4, v2
	   24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 2539
	   27| sget v3, com.android.calendar.DayView.mCellHeight
	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   31| add-int/2addr v2, v3
	.line 2536
	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   34| goto Label_1
Label_2:
	.line 2541
	.end_local v1
	   35| return-void
}

method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2284
	.prologue_end
	.line 2284
	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	    5| move-result v6
	.line 2285
	.local v6, "right", int
	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
	.line 2287
	.local v7, "y", int
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2288
	   14| sget-object v0, android.graphics.Paint$Style.FILL
	   16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2290
	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
	   21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
	.line 2291
	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	   26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
	.line 2292
	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
	   31| int-to-float v2, v7
	   32| int-to-float v3, v6
	   33| int-to-float v4, v7
	   34| move-object v0, v10
	   35| move-object v5, v11
	   36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
	.line 2293
	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2294
	   43| return-void
}

method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2489
	.prologue_end
	.line 2489
	    0| move-object/from16 v0, v16
	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
	    4| if-eqz v3, Label_1
	    6| move-object/from16 v0, v16
	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v3, Label_1
	.line 2490
	   14| move-object/from16 v0, v16
	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	   18| move-object/from16 v0, v16
	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
	   22| sub-int v9, v3, v4
	.line 2491
	.local v9, "daynum", int
	   24| move-object/from16 v0, v16
	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
	   28| sget v4, com.android.calendar.DayView.mCellHeight
	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   32| mul-int/2addr v3, v4
	   33| move-object/from16 v0, v17
	   35| iput v3, v0, android.graphics.Rect.top
	.line 2492
	   37| move-object/from16 v0, v17
	   39| iget v3, v0, android.graphics.Rect.top
	   41| sget v4, com.android.calendar.DayView.mCellHeight
	   43| add-int/2addr v3, v4
	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   46| move-object/from16 v0, v17
	   48| iput v3, v0, android.graphics.Rect.bottom
	.line 2493
	   50| move-object/from16 v0, v16
	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   55| move-result v3
	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   58| move-object/from16 v0, v17
	   60| iput v3, v0, android.graphics.Rect.left
	.line 2494
	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
	   64| move-object/from16 v0, v16
	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   69| move-result v3
	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   72| move-object/from16 v0, v17
	   74| iput v3, v0, android.graphics.Rect.right
	.line 2496
	   76| move-object/from16 v0, v17
	   78| iget v3, v0, android.graphics.Rect.left
	   80| int-to-float v3, v3
	   81| move-object/from16 v0, v17
	   83| iget v4, v0, android.graphics.Rect.top
	   85| int-to-float v4, v4
	   86| move-object/from16 v0, v17
	   88| iget v5, v0, android.graphics.Rect.right
	   90| int-to-float v5, v5
	   91| move-object/from16 v0, v17
	   93| iget v6, v0, android.graphics.Rect.bottom
	   95| int-to-float v6, v6
	   96| move-object/from16 v0, v16
	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
	.line 2499
	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
	  103| move-object/from16 v0, v19
	  105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	.line 2500
	  108| move-object/from16 v0, v17
	  110| iget v3, v0, android.graphics.Rect.top
	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  114| move-object/from16 v0, v17
	  116| iput v3, v0, android.graphics.Rect.top
	.line 2501
	  118| move-object/from16 v0, v17
	  120| iget v3, v0, android.graphics.Rect.right
	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  124| move-object/from16 v0, v17
	  126| iput v3, v0, android.graphics.Rect.right
	.line 2502
	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
	  129| move-object/from16 v0, v19
	  131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2503
	  134| move-object/from16 v0, v18
	  136| move-object/from16 v1, v17
	  138| move-object/from16 v2, v19
	  140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 2507
	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
	  145| move-object/from16 v0, v19
	  147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	.line 2508
	  150| move-object/from16 v0, v16
	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  155| if-le v3, v4, Label_2
	.line 2509
	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
	  159| int-to-float v3, v3
	  160| move-object/from16 v0, v19
	  162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
	.line 2510
	  165| move-object/from16 v0, v17
	  167| iget v3, v0, android.graphics.Rect.right
	  169| move-object/from16 v0, v17
	  171| iget v4, v0, android.graphics.Rect.left
	  173| sub-int v15, v3, v4
	.line 2511
	.local v15, "width", int
	  175| move-object/from16 v0, v17
	  177| iget v3, v0, android.graphics.Rect.left
	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
	  181| add-int v12, v3, v4
	.line 2512
	.local v12, "midX", int
	  183| move-object/from16 v0, v17
	  185| iget v3, v0, android.graphics.Rect.top
	  187| sget v4, com.android.calendar.DayView.mCellHeight
	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
	  191| add-int v13, v3, v4
	.line 2513
	.local v13, "midY", int
	  193| sget v3, com.android.calendar.DayView.mCellHeight
	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
	  198| move-result v3
	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
	  203| sub-int v11, v3, v4
	.line 2514
	.local v11, "length", int
	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
	  210| move-result v11
	.line 2515
	  211| sget v3, com.android.calendar.DayView.mCellHeight
	  213| sub-int/2addr v3, v11
	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 2516
	.local v14, "verticalPadding", int
	  216| sub-int v3, v15, v11
	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 2517
	.local v10, "horizontalPadding", int
	  220| move-object/from16 v0, v17
	  222| iget v3, v0, android.graphics.Rect.left
	  224| add-int/2addr v3, v10
	  225| int-to-float v4, v3
	  226| int-to-float v5, v13
	  227| move-object/from16 v0, v17
	  229| iget v3, v0, android.graphics.Rect.right
	  231| sub-int/2addr v3, v10
	  232| int-to-float v6, v3
	.line 2518
	  233| int-to-float v7, v13
	  234| move-object/from16 v3, v18
	  236| move-object/from16 v8, v19
	.line 2517
	  238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
	.line 2519
	  241| int-to-float v4, v12
	  242| move-object/from16 v0, v17
	  244| iget v3, v0, android.graphics.Rect.top
	  246| add-int/2addr v3, v14
	  247| int-to-float v5, v3
	  248| int-to-float v6, v12
	  249| move-object/from16 v0, v17
	  251| iget v3, v0, android.graphics.Rect.bottom
	  253| sub-int/2addr v3, v14
	  254| int-to-float v7, v3
	  255| move-object/from16 v3, v18
	  257| move-object/from16 v8, v19
	  259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_1:
	.line 2529
	.end_local v9
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	  262| return-void
Label_2:
	.line 2521
	.restart_local v9
	  263| sget-object v3, android.graphics.Paint$Style.FILL
	  265| move-object/from16 v0, v19
	  267| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 2522
	  270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
	  272| int-to-float v3, v3
	  273| move-object/from16 v0, v19
	  275| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
	.line 2523
	  278| sget-object v3, android.graphics.Paint$Align.LEFT
	  280| move-object/from16 v0, v19
	  282| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2524
	  285| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
	  289| move-result-object v3
	  290| move-object/from16 v0, v19
	  292| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2525
	  295| move-object/from16 v0, v16
	  297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
	  299| move-object/from16 v0, v17
	  301| iget v4, v0, android.graphics.Rect.left
	  303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	  305| add-int/2addr v4, v5
	  306| int-to-float v4, v4
	.line 2526
	  307| move-object/from16 v0, v17
	  309| iget v5, v0, android.graphics.Rect.top
	  311| int-to-float v5, v5
	  312| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
	  315| move-result-object v6
	  316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
	  318| invoke-static {v6}, java.lang.Math.abs(float):float
	  321| move-result v6
	  322| add-float/2addr v5, v6
	  323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	  325| int-to-float v6, v6
	  326| add-float/2addr v5, v6
	.line 2525
	  327| move-object/from16 v0, v18
	  329| move-object/from16 v1, v19
	  331| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	  334| goto Label_1
}

method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
{
	.params "string", "maxEventTextLen"
	.src "DayView.java"
	.line 3540
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 3540
	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
	    3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
	    6| move-result-object v1
	.line 3541
	.local v1, "m", java.util.regex.Matcher
	    7| const-string/jumbo v2, ","
	   10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
	   13| move-result-object v5
	.line 3543
	   14| invoke-virtual {v5}, java.lang.String.length():int
	   17| move-result v0
	.line 3544
	.local v0, "len", int
	   18| if-gtz v6, Label_2
	.line 3545
	   20| const-string/jumbo v5, ""
	.line 3546
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 3552
	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	   28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
	   31| move-result-object v2
	   32| return-object v2
Label_2:
	.line 3547
	   33| if-le v0, v6, Label_1
	.line 3548
	   35| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
	   38| move-result-object v5
	.line 3549
	   39| move v0, v6
	   40| goto Label_1
}

method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
	.params "r", "canvas", "p"
	.src "DayView.java"
	.line 2270
	.prologue_end
	.line 2270
	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
	.line 2271
	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	    7| if-le v0, v1, Label_1
	.line 2273
	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
	   11| if-eqz v0, Label_2
	.line 2274
	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
	   17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
	.line 2275
	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
	   22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_1:
	.line 2281
	   25| return-void
Label_2:
	.line 2277
	   26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
	   28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
	   30| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
	.line 2278
	   33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
	   35| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
	   38| goto Label_1
}

method com.android.calendar.DayView.eventClickCleanup():void
{
	.src "DayView.java"
	.line 4829
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 4829
	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
	    3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
	.line 4830
	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
	    8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
	.line 4831
	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
	.line 4832
	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
	.line 4833
	   15| return-void
}

method com.android.calendar.DayView.findSelectedEvent(int, int):void
{
	.params "x", "y"
	.src "DayView.java"
	.line 4628
	.prologue_end
	.line 4628
	    0| move-object/from16 v0, v33
	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	.line 4629
	.local v3, "date", int
	    4| move-object/from16 v0, v33
	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
	.line 4630
	.local v6, "cellWidth", int
	    8| move-object/from16 v0, v33
	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
	   12| move-object/from16 v16, v0
	.line 4631
	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
	   17| move-result v24
	.line 4632
	.local v24, "numEvents", int
	   18| move-object/from16 v0, v33
	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	   22| move/from16 v31, v0
	   24| move-object/from16 v0, v33
	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
	   28| move/from16 v32, v0
	   30| sub-int v31, v31, v32
	   32| move-object/from16 v0, v33
	   34| move/from16 v1, v31
	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   39| move-result v4
	.line 4633
	.local v4, "left", int
	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 4634
	.local v5, "top", int
	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
	   43| move-object/from16 v0, v33
	   45| move-object/from16 v1, v31
	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 4636
	   50| move-object/from16 v0, v33
	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	   54| move-object/from16 v31, v0
	   56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
	.line 4637
	   59| move-object/from16 v0, v33
	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
	   63| move/from16 v31, v0
	   65| if-eqz v31, Label_12
	.line 4639
	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
	.line 4640
	.local v23, "minYdistance", float
	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 4641
	.local v8, "closestEvent", com.android.calendar.Event
	   71| move-object/from16 v0, v33
	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
	   75| move/from16 v31, v0
	   77| move/from16 v0, v31
	   79| int-to-float v10, v0
	.line 4642
	.local v10, "drawHeight", float
	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	   84| add-int v30, v31, v32
	.line 4643
	.local v30, "yOffset", int
	   86| move-object/from16 v0, v33
	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	   90| move/from16 v21, v0
	.line 4644
	.local v21, "maxUnexpandedColumn", int
	   92| move-object/from16 v0, v33
	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
	   96| move/from16 v31, v0
	   98| move-object/from16 v0, v33
	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  102| move/from16 v32, v0
	  104| move/from16 v0, v31
	  106| move/from16 v1, v32
	  108| if-le v0, v1, Label_1
	.line 4646
	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
Label_1:
	.line 4648
	  112| move-object/from16 v0, v33
	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
	  116| move-object/from16 v16, v0
	.line 4649
	  118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
	  121| move-result v24
	.line 4650
	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_2:
	.end_local v8
	.local v18, "i", int
	  124| move/from16 v0, v18
	  126| move/from16 v1, v24
	  128| if-ge v0, v1, Label_7
	.line 4651
	  130| move-object/from16 v0, v16
	  132| move/from16 v1, v18
	  134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  137| move-result-object v7
	  138| check-cast v7, com.android.calendar.Event
	.line 4652
	.local v7, "event", com.android.calendar.Event
	  140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
	  143| move-result v31
	  144| if-eqz v31, Label_3
	.line 4653
	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
	  148| if-nez v31, Label_4
	  150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
	  153| move-result v31
	  154| move/from16 v0, v31
	  156| move/from16 v1, v21
	  158| if-lt v0, v1, Label_4
Label_3:
	.line 4650
	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	  162| goto Label_2
Label_4:
	.line 4658
	  163| iget v0, v7, com.android.calendar.Event.startDay
	  165| move/from16 v31, v0
	  167| move-object/from16 v0, v33
	  169| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  171| move/from16 v32, v0
	  173| move/from16 v0, v31
	  175| move/from16 v1, v32
	  177| if-gt v0, v1, Label_3
	  179| iget v0, v7, com.android.calendar.Event.endDay
	  181| move/from16 v31, v0
	  183| move-object/from16 v0, v33
	  185| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  187| move/from16 v32, v0
	  189| move/from16 v0, v31
	  191| move/from16 v1, v32
	  193| if-lt v0, v1, Label_3
	.line 4659
	  195| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
	  197| if-eqz v31, Label_8
	  199| move-object/from16 v0, v33
	  201| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
	  203| move/from16 v31, v0
Label_5:
	  205| move/from16 v0, v31
	  207| int-to-float v0, v0
	  208| move/from16 v25, v0
	.line 4661
	.local v25, "numRectangles", float
	  210| div-float v17, v10, v25
	.line 4662
	.local v17, "height", float
	  212| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  214| move/from16 v0, v31
	  216| int-to-float v0, v0
	  217| move/from16 v31, v0
	  219| cmpl-float v31, v17, v31
	  221| if-lez v31, Label_6
	.line 4663
	  223| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  225| move/from16 v0, v31
	  227| int-to-float v0, v0
	  228| move/from16 v17, v0
Label_6:
	.line 4665
	  230| move/from16 v0, v30
	  232| int-to-float v0, v0
	  233| move/from16 v31, v0
	  235| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
	  238| move-result v32
	  239| move/from16 v0, v32
	  241| int-to-float v0, v0
	  242| move/from16 v32, v0
	  244| mul-float v32, v32, v17
	  246| add-float v15, v31, v32
	.line 4666
	.local v15, "eventTop", float
	  248| add-float v14, v15, v17
	.line 4667
	.local v14, "eventBottom", float
	  250| move/from16 v0, v35
	  252| int-to-float v0, v0
	  253| move/from16 v31, v0
	  255| cmpg-float v31, v15, v31
	  257| if-gez v31, Label_9
	  259| move/from16 v0, v35
	  261| int-to-float v0, v0
	  262| move/from16 v31, v0
	  264| cmpl-float v31, v14, v31
	  266| if-lez v31, Label_9
	.line 4670
	  268| move-object/from16 v0, v33
	  270| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  272| move-object/from16 v31, v0
	  274| move-object/from16 v0, v31
	  276| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 4671
	  279| move-object v8, v7
Label_7:
	.line 4687
	.end_local v7
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v25
	  280| move-object/from16 v0, v33
	  282| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 4688
	  285| return-void
Label_8:
	.line 4660
	.restart_local v7
	  286| move-object/from16 v0, v33
	  288| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  290| move/from16 v31, v0
	  292| goto Label_5
Label_9:
	.line 4675
	.restart_local v14
	.restart_local v15
	.restart_local v17
	.restart_local v25
	  293| move/from16 v0, v35
	  295| int-to-float v0, v0
	  296| move/from16 v31, v0
	  298| cmpl-float v31, v15, v31
	  300| if-ltz v31, Label_11
	.line 4676
	  302| move/from16 v0, v35
	  304| int-to-float v0, v0
	  305| move/from16 v31, v0
	  307| sub-float v29, v15, v31
Label_10:
	.line 4680
	.local v29, "yDistance", float
	  309| cmpg-float v31, v29, v23
	  311| if-gez v31, Label_3
	.line 4681
	  313| move/from16 v23, v29
	.line 4682
	  315| move-object v8, v7
	.local v8, "closestEvent", com.android.calendar.Event
	  316| goto/16 Label_3
Label_11:
	.line 4678
	.end_local v8
	.end_local v29
	  318| move/from16 v0, v35
	  320| int-to-float v0, v0
	  321| move/from16 v31, v0
	  323| sub-float v29, v31, v14
	.restart_local v29
	  325| goto Label_10
Label_12:
	.line 4692
	.end_local v7
	.end_local v10
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v18
	.end_local v21
	.end_local v23
	.end_local v25
	.end_local v29
	.end_local v30
	  326| move-object/from16 v0, v33
	  328| iget v0, v0, com.android.calendar.DayView.mViewStartY
	  330| move/from16 v31, v0
	  332| move-object/from16 v0, v33
	  334| iget v0, v0, com.android.calendar.DayView.mFirstCell
	  336| move/from16 v32, v0
	  338| sub-int v31, v31, v32
	  340| add-int v35, v35, v31
	.line 4695
	  342| move-object/from16 v0, v33
	  344| iget-object v0, v0, com.android.calendar.DayView.mRect
	  346| move-object/from16 v26, v0
	.line 4696
	.local v26, "region", android.graphics.Rect
	  348| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
	  350| move/from16 v0, v31
	  352| move-object/from16 v1, v26
	  354| iput v0, v1, android.graphics.Rect.left
	.line 4697
	  356| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
	  358| move/from16 v0, v31
	  360| move-object/from16 v1, v26
	  362| iput v0, v1, android.graphics.Rect.right
	.line 4698
	  364| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
	  366| move/from16 v0, v31
	  368| move-object/from16 v1, v26
	  370| iput v0, v1, android.graphics.Rect.top
	.line 4699
	  372| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
	  374| move/from16 v0, v31
	  376| move-object/from16 v1, v26
	  378| iput v0, v1, android.graphics.Rect.bottom
	.line 4701
	  380| move-object/from16 v0, v33
	  382| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
	.line 4703
	.local v2, "geometry", com.android.calendar.EventGeometry
	  384| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_13:
	.restart_local v18
	  386| move/from16 v0, v18
	  388| move/from16 v1, v24
	  390| if-ge v0, v1, Label_16
	.line 4704
	  392| move-object/from16 v0, v16
	  394| move/from16 v1, v18
	  396| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  399| move-result-object v7
	  400| check-cast v7, com.android.calendar.Event
	.line 4706
	.restart_local v7
	  402| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
	  405| move-result v31
	  406| if-nez v31, Label_15
Label_14:
	.line 4703
	  408| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	  410| goto Label_13
Label_15:
	.line 4712
	  411| move-object/from16 v0, v26
	  413| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
	  416| move-result v31
	  417| if-eqz v31, Label_14
	.line 4713
	  419| move-object/from16 v0, v33
	  421| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  423| move-object/from16 v31, v0
	  425| move-object/from16 v0, v31
	  427| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
	  430| goto Label_14
Label_16:
	.line 4719
	.end_local v7
	  431| move-object/from16 v0, v33
	  433| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  435| move-object/from16 v31, v0
	  437| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
	  440| move-result v31
	  441| if-lez v31, Label_22
	.line 4720
	  443| move-object/from16 v0, v33
	  445| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  447| move-object/from16 v31, v0
	  449| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
	  452| move-result v20
	.line 4721
	.local v20, "len", int
	  453| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 4722
	.local v8, "closestEvent", com.android.calendar.Event
	  454| move-object/from16 v0, v33
	  456| iget v0, v0, com.android.calendar.DayView.mViewWidth
	  458| move/from16 v31, v0
	  460| move-object/from16 v0, v33
	  462| iget v0, v0, com.android.calendar.DayView.mViewHeight
	  464| move/from16 v32, v0
	  466| add-int v31, v31, v32
	  468| move/from16 v0, v31
	  470| int-to-float v0, v0
	  471| move/from16 v22, v0
	.line 4723
	.local v22, "minDist", float
	  473| const/16 v19, #+0 (0x00000000 | 0.00000)
Label_17:
	.end_local v8
	.local v19, "index", int
	  475| move/from16 v0, v19
	  477| move/from16 v1, v20
	  479| if-ge v0, v1, Label_19
	.line 4724
	  481| move-object/from16 v0, v33
	  483| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
	  485| move-object/from16 v31, v0
	  487| move-object/from16 v0, v31
	  489| move/from16 v1, v19
	  491| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  494| move-result-object v13
	  495| check-cast v13, com.android.calendar.Event
	.line 4725
	.local v13, "ev", com.android.calendar.Event
	  497| move/from16 v0, v34
	  499| int-to-float v0, v0
	  500| move/from16 v31, v0
	  502| move/from16 v0, v35
	  504| int-to-float v0, v0
	  505| move/from16 v32, v0
	  507| move/from16 v0, v31
	  509| move/from16 v1, v32
	  511| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
	  514| move-result v9
	.line 4726
	.local v9, "dist", float
	  515| cmpg-float v31, v9, v22
	  517| if-gez v31, Label_18
	.line 4727
	  519| move/from16 v22, v9
	.line 4728
	  521| move-object v8, v13
Label_18:
	.line 4723
	  522| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	  524| goto Label_17
Label_19:
	.line 4731
	.end_local v9
	.end_local v13
	  525| move-object/from16 v0, v33
	  527| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 4737
	  530| move-object/from16 v0, v33
	  532| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  534| move-object/from16 v31, v0
	  536| move-object/from16 v0, v31
	  538| iget v0, v0, com.android.calendar.Event.startDay
	  540| move/from16 v27, v0
	.line 4738
	.local v27, "startDay", int
	  542| move-object/from16 v0, v33
	  544| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  546| move-object/from16 v31, v0
	  548| move-object/from16 v0, v31
	  550| iget v11, v0, com.android.calendar.Event.endDay
	.line 4739
	.local v11, "endDay", int
	  552| move-object/from16 v0, v33
	  554| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  556| move/from16 v31, v0
	  558| move/from16 v0, v31
	  560| move/from16 v1, v27
	  562| if-ge v0, v1, Label_23
	.line 4740
	  564| move-object/from16 v0, v33
	  566| move/from16 v1, v27
	  568| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
Label_20:
	.line 4745
	  571| move-object/from16 v0, v33
	  573| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  575| move-object/from16 v31, v0
	  577| move-object/from16 v0, v31
	  579| iget v0, v0, com.android.calendar.Event.startTime
	  581| move/from16 v31, v0
	  583| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
	.line 4747
	.local v28, "startHour", int
	  585| move-object/from16 v0, v33
	  587| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  589| move-object/from16 v31, v0
	  591| move-object/from16 v0, v31
	  593| iget v0, v0, com.android.calendar.Event.startTime
	  595| move/from16 v31, v0
	  597| move-object/from16 v0, v33
	  599| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  601| move-object/from16 v32, v0
	  603| move-object/from16 v0, v32
	  605| iget v0, v0, com.android.calendar.Event.endTime
	  607| move/from16 v32, v0
	  609| move/from16 v0, v31
	  611| move/from16 v1, v32
	  613| if-ge v0, v1, Label_24
	.line 4748
	  615| move-object/from16 v0, v33
	  617| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  619| move-object/from16 v31, v0
	  621| move-object/from16 v0, v31
	  623| iget v0, v0, com.android.calendar.Event.endTime
	  625| move/from16 v31, v0
	  627| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
	  629| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
Label_21:
	.line 4753
	.local v12, "endHour", int
	  631| move-object/from16 v0, v33
	  633| iget v0, v0, com.android.calendar.DayView.mSelectionHour
	  635| move/from16 v31, v0
	  637| move/from16 v0, v31
	  639| move/from16 v1, v28
	  641| if-ge v0, v1, Label_25
	  643| move-object/from16 v0, v33
	  645| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  647| move/from16 v31, v0
	  649| move/from16 v0, v31
	  651| move/from16 v1, v27
	  653| if-ne v0, v1, Label_25
	.line 4754
	  655| move-object/from16 v0, v33
	  657| move/from16 v1, v28
	  659| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
Label_22:
	.line 4759
	.end_local v11
	.end_local v12
	.end_local v19
	.end_local v20
	.end_local v22
	.end_local v27
	.end_local v28
	  662| return-void
Label_23:
	.line 4741
	.restart_local v11
	.restart_local v19
	.restart_local v20
	.restart_local v22
	.restart_local v27
	  663| move-object/from16 v0, v33
	  665| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  667| move/from16 v31, v0
	  669| move/from16 v0, v31
	  671| if-le v0, v11, Label_20
	.line 4742
	  673| move-object/from16 v0, v33
	  675| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
	  678| goto Label_20
Label_24:
	.line 4750
	.restart_local v28
	  679| move-object/from16 v0, v33
	  681| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	  683| move-object/from16 v31, v0
	  685| move-object/from16 v0, v31
	  687| iget v0, v0, com.android.calendar.Event.endTime
	  689| move/from16 v31, v0
	  691| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
	.restart_local v12
	  693| goto Label_21
Label_25:
	.line 4755
	  694| move-object/from16 v0, v33
	  696| iget v0, v0, com.android.calendar.DayView.mSelectionHour
	  698| move/from16 v31, v0
	  700| move/from16 v0, v31
	  702| if-le v0, v12, Label_22
	  704| move-object/from16 v0, v33
	  706| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	  708| move/from16 v31, v0
	  710| move/from16 v0, v31
	  712| if-ne v0, v11, Label_22
	.line 4756
	  714| move-object/from16 v0, v33
	  716| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
	  719| goto Label_22
}

method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
{
	.src "DayView.java"
	.line 3807
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 3807
	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	    5| sub-int/2addr v4, v5
	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
	    8| sub-int v3, v4, v5
	.line 3810
	.local v3, "maxADHeight", int
	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
	   12| int-to-float v4, v4
	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   15| mul-float/2addr v4, v5
	   16| float-to-int v4, v4
	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
	   20| move-result v3
	.line 3812
	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
	   23| if-eqz v4, Label_3
	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
Label_1:
	.line 3813
	.local v1, "currentHeight", int
	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
	   29| if-eqz v4, Label_4
	   31| move v2, v3
Label_2:
	.line 3817
	.local v2, "desiredHeight", int
	   32| const-string/jumbo v4, "animateDayHeight"
	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   36| new-array v5, v5, int[]
	.line 3818
	   38| aput v1, v5, v6
	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   41| aput v2, v5, v6
	.line 3817
	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   46| move-result-object v0
	.line 3819
	.local v0, "animator", android.animation.ObjectAnimator
	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
	   49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 3821
	   52| new-instance v4, com.android.calendar.DayView$7
	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
	   57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 3833
	   60| return-object v0
Label_3:
	.line 3812
	.end_local v0
	.end_local v1
	.end_local v2
	   61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
	.restart_local v1
	   63| goto Label_1
Label_4:
	.line 3814
	   64| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	   66| int-to-float v4, v4
	   67| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   69| sub-float/2addr v4, v5
	   70| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	   72| sub-float/2addr v4, v5
	   73| float-to-int v2, v4
	.restart_local v2
	   74| goto Label_2
}

method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
{
	.src "DayView.java"
	.line 3783
	.prologue_end
	.line 3783
	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	    4| sub-int/2addr v5, v6
	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
	    7| sub-int v4, v5, v6
	.line 3786
	.local v4, "maxADHeight", int
	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
	   11| int-to-float v5, v5
	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   14| mul-float/2addr v5, v6
	   15| float-to-int v5, v5
	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
	   19| move-result v4
	.line 3788
	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
	   22| div-int v3, v4, v5
	.line 3789
	.local v3, "fitHeight", int
	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
	.line 3791
	.local v1, "currentHeight", int
	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
	   28| if-eqz v5, Label_2
	   30| move v2, v3
Label_1:
	.line 3793
	.local v2, "desiredHeight", int
	   31| if-ne v1, v2, Label_3
	.line 3794
	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
	   34| return-object v5
Label_2:
	.line 3791
	.end_local v2
	   35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   37| float-to-int v2, v5
	.restart_local v2
	   38| goto Label_1
Label_3:
	.line 3798
	   39| const-string/jumbo v5, "animateDayEventHeight"
	   42| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   43| new-array v6, v6, int[]
	.line 3799
	   45| const/4 v7, #+0 (0x00000000 | 0.00000)
	   46| aput v1, v6, v7
	   48| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   49| aput v2, v6, v7
	.line 3798
	   51| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   54| move-result-object v0
	.line 3800
	.local v0, "animator", android.animation.ObjectAnimator
	   55| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
	   57| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 3801
	   60| return-object v0
}

method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
{
	.params "me"
	.src "DayView.java"
	.line 4068
	.prologue_end
	.line 4068
	    0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
	    3| move-result v0
	.line 4069
	.local v0, "count", int
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 4070
	.local v1, "focusY", float
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "i", int
	    6| if-ge v2, v0, Label_2
	.line 4071
	    8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
	   11| move-result v3
	   12| add-float/2addr v1, v3
	.line 4070
	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   15| goto Label_1
Label_2:
	.line 4073
	   16| int-to-float v3, v0
	   17| div-float/2addr v1, v3
	.line 4074
	   18| return v1
}

method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
{
	.src "DayView.java"
	.line 2761
	.prologue_end
	.line 2761
	    0| new-instance v0, android.graphics.Rect
	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
	.line 2762
	.local v0, "box", android.graphics.Rect
	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
	    7| sget v3, com.android.calendar.DayView.mCellHeight
	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   11| mul-int/2addr v2, v3
	   12| iput v2, v0, android.graphics.Rect.top
	.line 2763
	   14| iget v2, v0, android.graphics.Rect.top
	   16| sget v3, com.android.calendar.DayView.mCellHeight
	   18| add-int/2addr v2, v3
	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   21| iput v2, v0, android.graphics.Rect.bottom
	.line 2764
	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
	   27| sub-int v1, v2, v3
	.line 2765
	.local v1, "daynum", int
	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   32| move-result v2
	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   35| iput v2, v0, android.graphics.Rect.left
	.line 2766
	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	   42| move-result v2
	   43| iput v2, v0, android.graphics.Rect.right
	.line 2767
	   45| return-object v0
}

method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
{
	.params "context", "e"
	.src "DayView.java"
	.line 4488
	.prologue_end
	.line 4488
	    0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
	    3| move-result-object v0
	.line 4490
	.local v0, "cr", android.content.ContentResolver
	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 4493
	.local v6, "accessLevel", int
	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   12| move-result-object v1
	.line 4494
	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   14| new-array v2, v2, java.lang.String[]
	   16| const-string/jumbo v4, "calendar_id"
	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
	   20| aput-object v4, v2, v5
	.line 4495
	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 4496
	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 4497
	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 4493
	   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
	   28| move-result-object v10
	.line 4499
	.local v10, "cursor", android.database.Cursor
	   29| if-nez v10, Label_1
	.line 4500
	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
	   32| return v2
Label_1:
	.line 4503
	   33| invoke-interface {v10}, android.database.Cursor.getCount():int
	   36| move-result v2
	   37| if-nez v2, Label_2
	.line 4504
	   39| invoke-interface {v10}, android.database.Cursor.close():void
	.line 4505
	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
	   43| return v2
Label_2:
	.line 4508
	   44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
	.line 4509
	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
	   48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
	   51| move-result-wide v8:v9
	.line 4510
	.local v8, "calId", long
	   52| invoke-interface {v10}, android.database.Cursor.close():void
	.line 4512
	   55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 4513
	.local v1, "uri", android.net.Uri
	   57| const-string/jumbo v2, "_id=%d"
	   60| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   61| new-array v4, v4, java.lang.Object[]
	   63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	   66| move-result-object v5
	   67| const/4 v11, #+0 (0x00000000 | 0.00000)
	   68| aput-object v5, v4, v11
	   70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   73| move-result-object v3
	.line 4514
	.local v3, "where", java.lang.String
	   74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
	   78| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   81| move-result-object v10
	.line 4516
	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 4517
	.local v7, "calendarOwnerAccount", java.lang.String
	   83| if-eqz v10, Label_3
	.line 4518
	   85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
	.line 4519
	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
	   92| move-result v6
	.line 4520
	   93| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
	   97| move-result-object v7
	.line 4521
	.local v7, "calendarOwnerAccount", java.lang.String
	   98| invoke-interface {v10}, android.database.Cursor.close():void
Label_3:
	.line 4524
	.end_local v7
	  101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
	  103| if-ge v6, v2, Label_4
	.line 4525
	  105| const/4 v2, #+0 (0x00000000 | 0.00000)
	  106| return v2
Label_4:
	.line 4528
	  107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
	  109| if-eqz v2, Label_5
	.line 4529
	  111| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  112| return v2
Label_5:
	.line 4532
	  113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  116| move-result v2
	  117| if-nez v2, Label_6
	.line 4533
	  119| iget-object v2, v13, com.android.calendar.Event.organizer
	  121| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  124| move-result v2
	.line 4532
	  125| if-eqz v2, Label_6
	.line 4534
	  127| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  128| return v2
Label_6:
	.line 4537
	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  130| return v2
}

method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
{
	.params "layouts", "i", "event", "paint", "r"
	.src "DayView.java"
	.line 2809
	.prologue_end
	.line 2809
	    0| if-ltz v15, Label_1
	    2| array-length v3, v14
	    3| if-lt v15, v3, Label_2
Label_1:
	.line 2810
	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
	    6| return-object v3
Label_2:
	.line 2813
	    7| aget-object v1, v14, v15
	.line 2817
	.local v1, "layout", android.text.StaticLayout
	    9| if-eqz v1, Label_3
	   11| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
	   14| move-result v3
	   15| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
	   18| move-result v4
	   19| if-eq v3, v4, Label_7
Label_3:
	.line 2818
	   21| new-instance v2, android.text.SpannableStringBuilder
	   23| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
	.line 2819
	.local v2, "bob", android.text.SpannableStringBuilder
	   26| move-object/from16 v0, v16
	   28| iget-object v3, v0, com.android.calendar.Event.title
	   30| if-eqz v3, Label_4
	.line 2821
	   32| move-object/from16 v0, v16
	   34| iget-object v3, v0, com.android.calendar.Event.title
	   36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
	   39| move-result-object v3
	   40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
	   42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
	   45| move-result-object v3
	   46| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 2822
	   49| new-instance v3, android.text.style.StyleSpan
	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   52| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
	   55| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
	   58| move-result v4
	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
	   60| const/4 v6, #+0 (0x00000000 | 0.00000)
	   61| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 2823
	   64| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	   66| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
Label_4:
	.line 2825
	   69| move-object/from16 v0, v16
	   71| iget-object v3, v0, com.android.calendar.Event.location
	   73| if-eqz v3, Label_5
	.line 2826
	   75| move-object/from16 v0, v16
	   77| iget-object v3, v0, com.android.calendar.Event.location
	   79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
	   82| move-result-object v3
	.line 2827
	   83| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
	   86| move-result v4
	   87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
	.line 2826
	   89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
	   92| move-result-object v3
	   93| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
Label_5:
	.line 2830
	   96| move-object/from16 v0, v16
	   98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
	  100| packed-switch v3, Label_10
	.line 2842
	  103| sget v3, com.android.calendar.DayView.mEventTextColor
	  105| move-object/from16 v0, v17
	  107| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
Label_6:
	.line 2847
	  110| new-instance v1, android.text.StaticLayout
	.end_local v1
	  112| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
	  115| move-result v4
	  116| new-instance v5, android.text.TextPaint
	  118| move-object/from16 v0, v17
	  120| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
	  123| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
	  126| move-result v6
	.line 2848
	  127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
	  129| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
	  132| move-result v12
	.line 2847
	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2848
	  134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
	  136| const/4 v9, #+0 (0x00000000 | 0.00000)
	  137| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  138| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 2847
	  139| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
	.line 2850
	.restart_local v1
	  142| aput-object v1, v14, v15
Label_7:
	.line 2852
	.end_local v2
	  144| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
	  147| move-result-object v3
	  148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
	  150| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
	.line 2853
	  153| return-object v1
Label_8:
	.line 2832
	.restart_local v2
	  154| move-object/from16 v0, v16
	  156| iget v3, v0, com.android.calendar.Event.color
	  158| move-object/from16 v0, v17
	  160| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	  163| goto Label_6
Label_9:
	.line 2835
	  164| sget v3, com.android.calendar.DayView.mEventTextColor
	  166| move-object/from16 v0, v17
	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
	.line 2836
	  171| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
	  173| move-object/from16 v0, v17
	  175| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
	  178| goto Label_6
	.line 2830
	  179| nop
Label_10: <aligned>
	  180| packed-switch-payload
		    2: Label_9
		    3: Label_8
}

method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
{
	.params "counts", "startIndex", "endIndex"
	.src "DayView.java"
	.line 3002
	.prologue_end
	.line 3002
	    0| if-eqz v3, Label_1
	    2| if-gez v4, Label_2
Label_1:
	.line 3003
	    4| return-void
Label_2:
	.line 3002
	    5| array-length v1, v3
	    6| if-gt v5, v1, Label_1
	.line 3005
	    8| move v0, v4
Label_3:
	.local v0, "i", int
	    9| if-gt v0, v5, Label_4
	.line 3006
	   11| aget v1, v3, v0
	   13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   15| aput v1, v3, v0
	.line 3005
	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   19| goto Label_3
Label_4:
	.line 3008
	   20| return-void
}

method com.android.calendar.DayView.init(android.content.Context):void
{
	.params "context"
	.src "DayView.java"
	.line 788
	.prologue_end
	.line 788
	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	    2| move-object/from16 v0, v22
	    4| move/from16 v1, v18
	    6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
	.line 792
	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	   11| move-object/from16 v0, v22
	   13| move/from16 v1, v18
	   15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
	.line 793
	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	   20| move-object/from16 v0, v22
	   22| move/from16 v1, v18
	   24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
	.line 794
	   27| move-object/from16 v0, v22
	   29| move-object/from16 v1, v22
	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
	.line 796
	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	   37| move-result v18
	   38| move/from16 v0, v18
	   40| move-object/from16 v1, v22
	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
	.line 798
	   44| new-instance v18, android.text.format.Time
	   46| move-object/from16 v0, v22
	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
	   50| move-object/from16 v19, v0
	   52| move-object/from16 v0, v23
	   54| move-object/from16 v1, v19
	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   59| move-result-object v19
	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
	   63| move-object/from16 v0, v18
	   65| move-object/from16 v1, v22
	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
	.line 799
	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
	   72| move-result-wide v6:v7
	.line 800
	.local v6, "currentTime", long
	   73| move-object/from16 v0, v22
	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
	   77| move-object/from16 v18, v0
	   79| move-object/from16 v0, v18
	   81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
	.line 801
	   84| move-object/from16 v0, v22
	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
	   88| move-object/from16 v18, v0
	   90| move-object/from16 v0, v18
	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
	   94| move-wide/from16 v18:v19, v0:v1
	   96| move-wide/from16 v0:v1, v18:v19
	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
	  101| move-result v18
	  102| move/from16 v0, v18
	  104| move-object/from16 v1, v22
	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
	.line 803
	  108| move-object/from16 v0, v22
	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
	  112| move-object/from16 v18, v0
	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
	  117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  120| move-result v18
	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
	.line 804
	  123| move-object/from16 v0, v22
	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
	  127| move-object/from16 v18, v0
	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
	  132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  135| move-result v18
	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
	.line 805
	  138| move-object/from16 v0, v22
	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
	  142| move-object/from16 v18, v0
	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
	  147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  150| move-result v18
	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
	.line 806
	  153| move-object/from16 v0, v22
	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
	  157| move-object/from16 v18, v0
	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
	  162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  165| move-result v18
	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
	.line 807
	  168| move-object/from16 v0, v22
	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
	  172| move-object/from16 v18, v0
	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
	  177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  180| move-result v18
	  181| sput v18, com.android.calendar.DayView.mBgColor
	.line 808
	  183| move-object/from16 v0, v22
	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
	  187| move-object/from16 v18, v0
	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
	  192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  195| move-result v18
	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
	.line 809
	  198| move-object/from16 v0, v22
	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
	  202| move-object/from16 v18, v0
	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
	  207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  210| move-result v18
	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
	.line 810
	  213| move-object/from16 v0, v22
	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
	  217| move-object/from16 v18, v0
	.line 811
	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
	.line 810
	  222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  225| move-result v18
	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
	.line 812
	  228| move-object/from16 v0, v22
	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
	  232| move-object/from16 v18, v0
	.line 813
	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
	.line 812
	  237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  240| move-result v18
	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
	.line 814
	  243| move-object/from16 v0, v22
	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
	  247| move-object/from16 v18, v0
	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
	  252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  255| move-result v18
	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
	.line 815
	  258| move-object/from16 v0, v22
	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
	  262| move-object/from16 v18, v0
	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
	  266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  269| move-result v18
	  270| sput v18, com.android.calendar.DayView.mPressedColor
	.line 816
	  272| move-object/from16 v0, v22
	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
	  276| move-object/from16 v18, v0
	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
	  281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  284| move-result v18
	  285| sput v18, com.android.calendar.DayView.mClickedColor
	.line 817
	  287| move-object/from16 v0, v22
	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
	  291| move-object/from16 v18, v0
	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
	  296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  299| move-result v18
	  300| sput v18, com.android.calendar.DayView.mEventTextColor
	.line 818
	  302| move-object/from16 v0, v22
	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
	  306| move-object/from16 v18, v0
	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
	  311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  314| move-result v18
	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
	.line 820
	  317| move-object/from16 v0, v22
	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
	  321| move-object/from16 v18, v0
	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
	  325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
	.line 821
	  328| move-object/from16 v0, v22
	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
	  332| move-object/from16 v18, v0
	  334| sget-object v19, android.graphics.Paint$Align.LEFT
	  336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 822
	  339| move-object/from16 v0, v22
	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
	  343| move-object/from16 v18, v0
	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 824
	  350| move-object/from16 v0, v22
	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
	  354| move-object/from16 v18, v0
	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
	  359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
	  362| move-result v9
	.line 825
	.local v9, "gridLineColor", int
	  363| move-object/from16 v0, v22
	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
	  367| move-object/from16 v16, v0
	.line 826
	.local v16, "p", android.graphics.Paint
	  369| move-object/from16 v0, v16
	  371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
	.line 827
	  374| sget-object v18, android.graphics.Paint$Style.FILL
	  376| move-object/from16 v0, v16
	  378| move-object/from16 v1, v18
	  380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 828
	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
	  385| move-object/from16 v0, v16
	  387| move/from16 v1, v18
	  389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 830
	  392| move-object/from16 v0, v22
	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
	  396| move-object/from16 v16, v0
	.line 831
	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	  400| move-object/from16 v0, v16
	  402| move/from16 v1, v18
	  404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 835
	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
	  409| move/from16 v0, v18
	  411| new-array v0, v0, java.lang.String[]
	  413| move-object/from16 v18, v0
	  415| move-object/from16 v0, v18
	  417| move-object/from16 v1, v22
	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
	.line 838
	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
	  423| move/from16 v0, v18
	  425| new-array v0, v0, java.lang.String[]
	  427| move-object/from16 v18, v0
	  429| move-object/from16 v0, v18
	  431| move-object/from16 v1, v22
	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
	.line 840
	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v10, "i", int
	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
	  438| move/from16 v0, v18
	  440| if-gt v10, v0, Label_3
	.line 841
	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
	.line 843
	.local v11, "index", int
	  444| move-object/from16 v0, v22
	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
	  448| move-object/from16 v18, v0
	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
	  452| move/from16 v0, v19
	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	  457| move-result-object v19
	  458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
	  461| move-result-object v19
	  462| aput-object v19, v18, v11
	.line 845
	  464| move-object/from16 v0, v22
	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
	  468| move-object/from16 v18, v0
	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
	  472| move-object/from16 v0, v22
	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
	  476| move-object/from16 v20, v0
	  478| aget-object v20, v20, v11
	  480| aput-object v20, v18, v19
	.line 847
	  482| move-object/from16 v0, v22
	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
	  486| move-object/from16 v18, v0
	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
	  490| move/from16 v0, v19
	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	  495| move-result-object v19
	  496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
	  499| move-result-object v19
	  500| aput-object v19, v18, v11
	.line 851
	  502| move-object/from16 v0, v22
	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
	  506| move-object/from16 v18, v0
	  508| aget-object v18, v18, v11
	  510| move-object/from16 v0, v22
	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
	  514| move-object/from16 v19, v0
	  516| aget-object v19, v19, v11
	  518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
	  521| move-result v18
	  522| if-eqz v18, Label_2
	.line 852
	  524| move-object/from16 v0, v22
	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
	  528| move-object/from16 v18, v0
	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
	  532| move/from16 v0, v19
	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	  537| move-result-object v19
	  538| aput-object v19, v18, v11
Label_2:
	.line 855
	  540| move-object/from16 v0, v22
	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
	  544| move-object/from16 v18, v0
	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
	  548| move-object/from16 v0, v22
	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
	  552| move-object/from16 v20, v0
	  554| aget-object v20, v20, v11
	  556| aput-object v20, v18, v19
	.line 840
	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  560| goto Label_1
Label_3:
	.line 860
	.end_local v11
	  561| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
	  563| move-object/from16 v0, v16
	  565| move/from16 v1, v18
	  567| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 861
	  570| move-object/from16 v0, v22
	  572| iget-object v0, v0, com.android.calendar.DayView.mBold
	  574| move-object/from16 v18, v0
	  576| move-object/from16 v0, v16
	  578| move-object/from16 v1, v18
	  580| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 862
	  583| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
	  585| move/from16 v0, v18
	  587| new-array v5, v0, java.lang.String[]
	  589| const-string/jumbo v18, " 28"
	  592| const/16 v19, #+0 (0x00000000 | 0.00000)
	  594| aput-object v18, v5, v19
	  596| const-string/jumbo v18, " 30"
	  599| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  601| aput-object v18, v5, v19
	.line 863
	.local v5, "dateStrs", java.lang.String[]
	  603| const/16 v18, #+0 (0x00000000 | 0.00000)
	  605| move-object/from16 v0, v22
	  607| move/from16 v1, v18
	  609| move-object/from16 v2, v16
	  611| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
	  614| move-result v18
	  615| move/from16 v0, v18
	  617| move-object/from16 v1, v22
	  619| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
	.line 864
	  621| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
	  623| move-object/from16 v0, v16
	  625| move/from16 v1, v18
	  627| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 865
	  630| move-object/from16 v0, v22
	  632| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
	  634| move/from16 v18, v0
	  636| move-object/from16 v0, v22
	  638| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
	  640| move-object/from16 v19, v0
	  642| const/16 v20, #+0 (0x00000000 | 0.00000)
	  644| move-object/from16 v0, v22
	  646| move/from16 v1, v20
	  648| move-object/from16 v2, v19
	  650| move-object/from16 v3, v16
	  652| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
	  655| move-result v19
	  656| add-int v18, v18, v19
	  658| move/from16 v0, v18
	  660| move-object/from16 v1, v22
	  662| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
	.line 867
	  664| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
	  666| move-object/from16 v0, v16
	  668| move/from16 v1, v18
	  670| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 868
	  673| const/16 v18, #+0 (0x00000000 | 0.00000)
	  675| move-object/from16 v0, v16
	  677| move-object/from16 v1, v18
	  679| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 869
	  682| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
	.line 871
	  685| const/16 v18, #+0 (0x00000000 | 0.00000)
	  687| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
	  690| move-result-object v18
	  691| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
	  694| move-result-object v18
	  695| move-object/from16 v0, v18
	  697| move-object/from16 v1, v22
	  699| iput-object v0, v1, com.android.calendar.DayView.mAmString
	.line 872
	  701| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	  703| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
	  706| move-result-object v18
	  707| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
	  710| move-result-object v18
	  711| move-object/from16 v0, v18
	  713| move-object/from16 v1, v22
	  715| iput-object v0, v1, com.android.calendar.DayView.mPmString
	.line 873
	  717| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
	  719| move/from16 v0, v18
	  721| new-array v4, v0, java.lang.String[]
	  723| move-object/from16 v0, v22
	  725| iget-object v0, v0, com.android.calendar.DayView.mAmString
	  727| move-object/from16 v18, v0
	  729| const/16 v19, #+0 (0x00000000 | 0.00000)
	  731| aput-object v18, v4, v19
	  733| move-object/from16 v0, v22
	  735| iget-object v0, v0, com.android.calendar.DayView.mPmString
	  737| move-object/from16 v18, v0
	  739| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  741| aput-object v18, v4, v19
	.line 874
	.local v4, "ampm", java.lang.String[]
	  743| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
	  745| move-object/from16 v0, v16
	  747| move/from16 v1, v18
	  749| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 875
	  752| sget v18, com.android.calendar.DayView.HOURS_MARGIN
	  754| move-object/from16 v0, v22
	  756| iget v0, v0, com.android.calendar.DayView.mHoursWidth
	  758| move/from16 v19, v0
	  760| move-object/from16 v0, v22
	  762| move/from16 v1, v19
	  764| move-object/from16 v2, v16
	  766| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
	  769| move-result v19
	.line 876
	  770| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
	.line 875
	  772| add-int v19, v19, v20
	  774| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
	  777| move-result v18
	  778| move/from16 v0, v18
	  780| move-object/from16 v1, v22
	  782| iput v0, v1, com.android.calendar.DayView.mHoursWidth
	.line 877
	  784| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
	  786| move-object/from16 v0, v22
	  788| iget v0, v0, com.android.calendar.DayView.mHoursWidth
	  790| move/from16 v19, v0
	  792| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
	  795| move-result v18
	  796| move/from16 v0, v18
	  798| move-object/from16 v1, v22
	  800| iput v0, v1, com.android.calendar.DayView.mHoursWidth
	.line 880
	  802| const-string/jumbo v18, "layout_inflater"
	  805| move-object/from16 v0, v23
	  807| move-object/from16 v1, v18
	  809| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	  812| move-result-object v12
	  813| check-cast v12, android.view.LayoutInflater
	.line 881
	.local v12, "inflater", android.view.LayoutInflater
	  815| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
	  818| const/16 v19, #+0 (0x00000000 | 0.00000)
	  820| move/from16 v0, v18
	  822| move-object/from16 v1, v19
	  824| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	  827| move-result-object v18
	  828| move-object/from16 v0, v18
	  830| move-object/from16 v1, v22
	  832| iput-object v0, v1, com.android.calendar.DayView.mPopupView
	.line 882
	  834| move-object/from16 v0, v22
	  836| iget-object v0, v0, com.android.calendar.DayView.mPopupView
	  838| move-object/from16 v18, v0
	  840| new-instance v19, android.view.ViewGroup$LayoutParams
	.line 883
	  842| const/16 v20, #-1 (0xffffffff | NaN)
	.line 884
	  844| const/16 v21, #-2 (0xfffffffe | NaN)
	.line 882
	  846| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
	  849| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 885
	  852| new-instance v18, android.widget.PopupWindow
	  854| move-object/from16 v0, v18
	  856| move-object/from16 v1, v23
	  858| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
	  861| move-object/from16 v0, v18
	  863| move-object/from16 v1, v22
	  865| iput-object v0, v1, com.android.calendar.DayView.mPopup
	.line 886
	  867| move-object/from16 v0, v22
	  869| iget-object v0, v0, com.android.calendar.DayView.mPopup
	  871| move-object/from16 v18, v0
	  873| move-object/from16 v0, v22
	  875| iget-object v0, v0, com.android.calendar.DayView.mPopupView
	  877| move-object/from16 v19, v0
	  879| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
	.line 887
	  882| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
	  885| move-result-object v18
	  886| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
	  889| move-result-object v8
	.line 888
	.local v8, "dialogTheme", android.content.res.Resources$Theme
	  890| const v18, #+16973835 (0x0103000b | 2.40609e-38)
	  893| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  895| move/from16 v0, v18
	  897| move/from16 v1, v19
	  899| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
	.line 889
	  902| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	  904| move/from16 v0, v18
	  906| new-array v0, v0, int[]
	  908| move-object/from16 v18, v0
	.line 890
	  910| const v19, #+16842836 (0x01010054 | 2.36938e-38)
	  913| const/16 v20, #+0 (0x00000000 | 0.00000)
	  915| aput v19, v18, v20
	.line 889
	  917| move-object/from16 v0, v18
	  919| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
	  922| move-result-object v17
	.line 891
	.local v17, "ta", android.content.res.TypedArray
	  923| move-object/from16 v0, v22
	  925| iget-object v0, v0, com.android.calendar.DayView.mPopup
	  927| move-object/from16 v18, v0
	  929| const/16 v19, #+0 (0x00000000 | 0.00000)
	  931| move-object/from16 v0, v17
	  933| move/from16 v1, v19
	  935| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
	  938| move-result-object v19
	  939| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	.line 892
	  942| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
	.line 895
	  945| move-object/from16 v0, v22
	  947| iget-object v0, v0, com.android.calendar.DayView.mPopupView
	  949| move-object/from16 v18, v0
	  951| move-object/from16 v0, v18
	  953| move-object/from16 v1, v22
	  955| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 897
	  958| move-object/from16 v0, v22
	  960| move-object/from16 v1, v22
	  962| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
	.line 899
	  965| new-instance v18, android.text.format.Time
	  967| move-object/from16 v0, v22
	  969| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
	  971| move-object/from16 v19, v0
	  973| move-object/from16 v0, v23
	  975| move-object/from16 v1, v19
	  977| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  980| move-result-object v19
	  981| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
	  984| move-object/from16 v0, v18
	  986| move-object/from16 v1, v22
	  988| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
	.line 900
	  990| invoke-static {}, java.lang.System.currentTimeMillis():long
	  993| move-result-wide v14:v15
	.line 901
	.local v14, "millis", long
	  994| move-object/from16 v0, v22
	  996| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
	  998| move-object/from16 v18, v0
	 1000| move-object/from16 v0, v18
	 1002| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
	.line 903
	 1005| move-object/from16 v0, v22
	 1007| iget v0, v0, com.android.calendar.DayView.mNumDays
	 1009| move/from16 v18, v0
	 1011| move/from16 v0, v18
	 1013| new-array v0, v0, int[]
	 1015| move-object/from16 v18, v0
	 1017| move-object/from16 v0, v18
	 1019| move-object/from16 v1, v22
	 1021| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
	.line 904
	 1023| move-object/from16 v0, v22
	 1025| iget v0, v0, com.android.calendar.DayView.mNumDays
	 1027| move/from16 v18, v0
	 1029| move/from16 v0, v18
	 1031| new-array v0, v0, boolean[]
	 1033| move-object/from16 v18, v0
	 1035| move-object/from16 v0, v18
	 1037| move-object/from16 v1, v22
	 1039| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
	.line 911
	 1041| move-object/from16 v0, v22
	 1043| iget v0, v0, com.android.calendar.DayView.mNumDays
	 1045| move/from16 v18, v0
	 1047| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	.line 910
	 1049| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
	.line 912
	.local v13, "maxGridLines", int
	 1051| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
	 1053| move/from16 v0, v18
	 1055| new-array v0, v0, float[]
	 1057| move-object/from16 v18, v0
	 1059| move-object/from16 v0, v18
	 1061| move-object/from16 v1, v22
	 1063| iput-object v0, v1, com.android.calendar.DayView.mLines
	.line 913
	 1065| return-void
}

method com.android.calendar.DayView.initAccessibilityVariables():void
{
	.src "DayView.java"
	.line 943
	.prologue_end
	.line 943
	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
	.line 944
	    2| const-string/jumbo v1, "accessibility"
	.line 943
	    5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    8| move-result-object v0
	    9| check-cast v0, android.view.accessibility.AccessibilityManager
	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
	.line 945
	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
	   15| if-eqz v0, Label_2
	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
	   19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   22| move-result v0
Label_1:
	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
	.line 946
	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
	   28| move-result v0
	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
	.line 947
	   31| return-void
Label_2:
	.line 945
	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
	   33| goto Label_1
}

method com.android.calendar.DayView.initFirstHour():void
{
	.src "DayView.java"
	.line 1915
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1915
	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
	    7| sub-int/2addr v0, v1
	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
	.line 1916
	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
	   12| if-gez v0, Label_2
	.line 1917
	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
Label_1:
	.line 1921
	   16| return-void
Label_2:
	.line 1918
	   17| iget v0, v3, com.android.calendar.DayView.mFirstHour
	   19| iget v1, v3, com.android.calendar.DayView.mNumHours
	   21| add-int/2addr v0, v1
	   22| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
	   24| if-le v0, v1, Label_1
	.line 1919
	   26| iget v0, v3, com.android.calendar.DayView.mNumHours
	   28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
	   30| iput v0, v3, com.android.calendar.DayView.mFirstHour
	   32| goto Label_1
}

method com.android.calendar.DayView.initNextView(int):boolean
{
	.params "deltaX"
	.src "DayView.java"
	.line 4143
	.prologue_end
	.line 4143
	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
	    2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
	    5| move-result-object v2
	    6| check-cast v2, com.android.calendar.DayView
	.line 4144
	.local v2, "view", com.android.calendar.DayView
	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
	.line 4145
	.local v0, "date", android.text.format.Time
	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
	   12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
	.line 4147
	   15| if-lez v8, Label_2
	.line 4148
	   17| iget v3, v0, android.text.format.Time.monthDay
	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
	   21| sub-int/2addr v3, v4
	   22| iput v3, v0, android.text.format.Time.monthDay
	.line 4149
	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
	   28| sub-int/2addr v3, v4
	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 4150
	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 4156
	.local v1, "switchForward", boolean
	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
	.line 4157
	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
	.line 4158
	   40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
	   43| move-result v3
	   44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
	   47| move-result v4
	   48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
	   51| move-result v5
	   52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
	   55| move-result v6
	   56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
	.line 4159
	   59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
	.line 4160
	   62| return v1
Label_2:
	.line 4152
	.end_local v1
	   63| iget v3, v0, android.text.format.Time.monthDay
	   65| iget v4, v7, com.android.calendar.DayView.mNumDays
	   67| add-int/2addr v3, v4
	   68| iput v3, v0, android.text.format.Time.monthDay
	.line 4153
	   70| iget v3, v7, com.android.calendar.DayView.mSelectionDay
	   72| iget v4, v7, com.android.calendar.DayView.mNumDays
	   74| add-int/2addr v3, v4
	   75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 4154
	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v1
	   79| goto Label_1
}

method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
{
	.params "view"
	.src "DayView.java"
	.line 1369
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1369
	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1370
	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1371
	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
	.line 1372
	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
	.line 1373
	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
	.line 1374
	   23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
	   26| move-result v0
	   27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
	   30| move-result v1
	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
	.line 1375
	   34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
	.line 1377
	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 1378
	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
	.line 1379
	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
	.line 1380
	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
	   48| invoke-virtual {v0}, java.util.ArrayList.size():int
	   51| move-result v0
	   52| if-lez v0, Label_2
	.line 1381
	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
Label_1:
	.line 1389
	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
	.line 1390
	   61| return-void
Label_2:
	.line 1383
	   62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
	   64| goto Label_1
}

method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
{
	.src "DayView.java"
	.line 1689
	.prologue_end
	.line 1689
	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| goto Label_1
}

method com.android.calendar.DayView.recalc():void
{
	.src "DayView.java"
	.line 1194
	.prologue_end
	.line 1194
	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	    3| if-ne v2, v3, Label_1
	.line 1195
	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
Label_1:
	.line 1198
	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
	   13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	   16| move-result-wide v0:v1
	.line 1199
	.local v0, "start", long
	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   24| move-result v2
	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
	.line 1200
	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
	   31| add-int/2addr v2, v3
	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
	.line 1202
	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	   39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
	   42| move-result v2
	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
	.line 1203
	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	   47| iget v2, v2, android.text.format.Time.monthDay
	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
	.line 1204
	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
	   53| iget v2, v2, android.text.format.Time.weekDay
	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
	.line 1205
	   57| return-void
}

method com.android.calendar.DayView.remeasure(int, int):void
{
	.params "width", "height"
	.src "DayView.java"
	.line 1243
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 1243
	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
	    6| mul-float/2addr v8, v9
	    7| float-to-int v8, v8
	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 1244
	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
	   17| move-result v8
	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 1245
	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 1246
	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   24| float-to-int v9, v9
	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
	.line 1245
	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
	   30| move-result v8
	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	.line 1248
	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	   35| int-to-float v8, v8
	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   38| div-float/2addr v8, v9
	   39| float-to-int v8, v8
	.line 1247
	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	.line 1252
	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "day", int
	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
	   45| if-ge v2, v8, Label_2
	.line 1253
	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
	   51| aput v9, v8, v2
	.line 1254
	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
	   55| aput-boolean v12, v8, v2
	.line 1252
	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   59| goto Label_1
Label_2:
	.line 1257
	   60| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
	.line 1260
	.local v5, "maxAllDayEvents", int
	   62| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   64| sub-int v8, v15, v8
	   66| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
	   68| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	   70| float-to-int v9, v9
	   71| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
	   74| move-result v8
	   75| sput v8, com.android.calendar.DayView.mMinCellHeight
	.line 1261
	   77| sget v8, com.android.calendar.DayView.mCellHeight
	   79| sget v9, com.android.calendar.DayView.mMinCellHeight
	   81| if-ge v8, v9, Label_3
	.line 1262
	   83| sget v8, com.android.calendar.DayView.mMinCellHeight
	   85| sput v8, com.android.calendar.DayView.mCellHeight
Label_3:
	.line 1266
	   87| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   89| iput v8, v13, com.android.calendar.DayView.mFirstCell
	.line 1267
	   91| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1268
	.local v0, "allDayHeight", int
	   92| if-lez v5, Label_15
	.line 1269
	   94| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   96| sub-int v8, v15, v8
	   98| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
	  100| sub-int v4, v8, v9
	.line 1272
	.local v4, "maxAllAllDayHeight", int
	  102| if-ne v5, v10, Label_11
	.line 1273
	  104| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
Label_4:
	.line 1301
	  106| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  108| add-int/2addr v8, v0
	  109| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  111| add-int/2addr v8, v9
	  112| iput v8, v13, com.android.calendar.DayView.mFirstCell
Label_5:
	.line 1305
	.end_local v4
	  114| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
	.line 1307
	  116| iget v8, v13, com.android.calendar.DayView.mFirstCell
	  118| sub-int v8, v15, v8
	  120| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
	.line 1310
	  122| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
	  124| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
	  127| move-result v1
	.line 1311
	.local v1, "allDayIconWidth", int
	  128| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
	  130| iget v9, v13, com.android.calendar.DayView.mHoursWidth
	  132| sub-int/2addr v9, v1
	  133| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
	.line 1312
	  135| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	.line 1311
	  137| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
	  140| move-result v9
	  141| iput v9, v8, android.graphics.Rect.left
	.line 1313
	  143| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
	  145| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
	  147| iget v9, v9, android.graphics.Rect.left
	  149| add-int/2addr v9, v1
	  150| iget v10, v13, com.android.calendar.DayView.mHoursWidth
	.line 1314
	  152| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
	.line 1313
	  154| sub-int/2addr v10, v11
	  155| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
	  158| move-result v9
	  159| iput v9, v8, android.graphics.Rect.right
	.line 1315
	  161| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
	  163| iget v9, v13, com.android.calendar.DayView.mFirstCell
	  165| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
	  167| sub-int/2addr v9, v10
	  168| iput v9, v8, android.graphics.Rect.bottom
	.line 1316
	  170| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
	  172| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
	  174| iget v9, v9, android.graphics.Rect.bottom
	.line 1317
	  176| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
	  178| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
	  181| move-result v10
	.line 1316
	  182| sub-int/2addr v9, v10
	  183| iput v9, v8, android.graphics.Rect.top
	.line 1319
	  185| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
	  187| sget v9, com.android.calendar.DayView.mCellHeight
	  189| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  191| div-int/2addr v8, v9
	  192| iput v8, v13, com.android.calendar.DayView.mNumHours
	.line 1320
	  194| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
	  196| sget v9, com.android.calendar.DayView.mCellHeight
	  198| int-to-float v9, v9
	  199| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
	.line 1323
	  202| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
	  204| const v9, #+1198153728 (0x476a6000 | 60000.0)
	  207| mul-float/2addr v8, v9
	  208| sget v9, com.android.calendar.DayView.mCellHeight
	  210| int-to-float v9, v9
	  211| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
	  213| div-float/2addr v9, v10
	  214| div-float/2addr v8, v9
	.line 1322
	  215| float-to-long v6:v7, v8
	.line 1324
	.local v6, "minimumDurationMillis", long
	  216| iget-object v8, v13, com.android.calendar.DayView.mEvents
	  218| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
	.line 1327
	  221| sget v8, com.android.calendar.DayView.mCellHeight
	  223| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  225| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
	  227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  229| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
	  231| sub-int/2addr v8, v9
	  232| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
	.line 1328
	  234| sget-boolean v8, com.android.calendar.DayView.DEBUG
	  236| if-eqz v8, Label_6
	.line 1329
	  238| sget-object v8, com.android.calendar.DayView.TAG
	  240| new-instance v9, java.lang.StringBuilder
	  242| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  245| const-string/jumbo v10, "mViewStartY: "
	  248| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  251| move-result-object v9
	  252| iget v10, v13, com.android.calendar.DayView.mViewStartY
	  254| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  257| move-result-object v9
	  258| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  261| move-result-object v9
	  262| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 1330
	  265| sget-object v8, com.android.calendar.DayView.TAG
	  267| new-instance v9, java.lang.StringBuilder
	  269| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  272| const-string/jumbo v10, "mMaxViewStartY: "
	  275| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  278| move-result-object v9
	  279| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
	  281| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  284| move-result-object v9
	  285| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  288| move-result-object v9
	  289| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_6:
	.line 1332
	  292| iget v8, v13, com.android.calendar.DayView.mViewStartY
	  294| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
	  296| if-le v8, v9, Label_7
	.line 1333
	  298| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
	  300| iput v8, v13, com.android.calendar.DayView.mViewStartY
	.line 1334
	  302| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
Label_7:
	.line 1337
	  305| iget v8, v13, com.android.calendar.DayView.mFirstHour
	  307| const/4 v9, #-1 (0xffffffff | NaN)
	  308| if-ne v8, v9, Label_8
	.line 1338
	  310| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
	.line 1339
	  313| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
Label_8:
	.line 1346
	  315| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
	  317| sget v9, com.android.calendar.DayView.mCellHeight
	  319| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  321| if-lt v8, v9, Label_9
	.line 1347
	  323| sget v8, com.android.calendar.DayView.mCellHeight
	  325| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  327| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
	  329| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
Label_9:
	.line 1349
	  331| iget v8, v13, com.android.calendar.DayView.mFirstHour
	  333| sget v9, com.android.calendar.DayView.mCellHeight
	  335| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  337| mul-int/2addr v8, v9
	  338| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
	  340| sub-int/2addr v8, v9
	  341| iput v8, v13, com.android.calendar.DayView.mViewStartY
	.line 1351
	  343| iget v8, v13, com.android.calendar.DayView.mNumDays
	  345| iget v9, v13, com.android.calendar.DayView.mCellWidth
	  347| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  349| mul-int v3, v8, v9
	.line 1353
	.local v3, "eventAreaWidth", int
	  351| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
	  353| if-eqz v8, Label_10
	  355| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
	  357| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
	  359| iget-wide v10:v11, v10, com.android.calendar.Event.id
	  361| cmp-long v8, v8:v9, v10:v11
	  363| if-eqz v8, Label_10
	.line 1354
	  365| iget-object v8, v13, com.android.calendar.DayView.mPopup
	  367| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
Label_10:
	.line 1356
	  370| iget-object v8, v13, com.android.calendar.DayView.mPopup
	  372| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
	  374| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
	.line 1357
	  377| iget-object v8, v13, com.android.calendar.DayView.mPopup
	  379| const/4 v9, #-2 (0xfffffffe | NaN)
	  380| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
	.line 1358
	  383| return-void
Label_11:
	.line 1274
	.end_local v1
	.end_local v3
	.end_local v6
	.restart_local v4
	  384| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  386| if-gt v5, v8, Label_12
	.line 1277
	  388| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
	  390| mul-int v0, v5, v8
	.line 1278
	  392| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	  394| if-le v0, v8, Label_4
	.line 1279
	  396| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	  398| goto/16 Label_4
Label_12:
	.line 1284
	  400| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
	  402| if-eqz v8, Label_13
	.line 1288
	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
	  406| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	  408| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
	  411| move-result v0
	  412| goto/16 Label_4
Label_13:
	.line 1291
	  414| int-to-float v8, v5
	  415| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	  417| mul-float/2addr v8, v9
	  418| float-to-int v0, v8
	.line 1293
	  419| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
	  421| if-nez v8, Label_14
	  423| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
	  425| if-le v0, v8, Label_14
	.line 1294
	  427| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	  429| int-to-float v8, v8
	.line 1295
	  430| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	.line 1294
	  432| mul-float/2addr v8, v9
	  433| float-to-int v0, v8
	.line 1293
	  434| goto/16 Label_4
Label_14:
	.line 1296
	  436| if-le v0, v4, Label_4
	.line 1297
	  438| move v0, v4
	  439| goto/16 Label_4
Label_15:
	.line 1303
	.end_local v4
	  441| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
	  443| goto/16 Label_5
}

method com.android.calendar.DayView.resetSelectedHour():void
{
	.src "DayView.java"
	.line 1901
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 1901
	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	    8| if-ge v0, v1, Label_2
	.line 1902
	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1903
	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 1904
	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
	   22| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1905
	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
Label_1:
	.line 1912
	   27| return-void
Label_2:
	.line 1906
	   28| iget v0, v5, com.android.calendar.DayView.mSelectionHour
	   30| iget v1, v5, com.android.calendar.DayView.mFirstHour
	   32| iget v2, v5, com.android.calendar.DayView.mNumHours
	   34| add-int/2addr v1, v2
	   35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
	   37| if-le v0, v1, Label_1
	.line 1907
	   39| iget v0, v5, com.android.calendar.DayView.mFirstHour
	   41| iget v1, v5, com.android.calendar.DayView.mNumHours
	   43| add-int/2addr v0, v1
	   44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
	   46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1908
	   49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 1909
	   52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
	   54| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1910
	   57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
	   59| goto Label_1
}

method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
{
	.params "left", "top", "right", "bottom"
	.src "DayView.java"
	.line 2754
	.prologue_end
	.line 2754
	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
	    2| float-to-int v1, v3
	    3| iput v1, v0, android.graphics.Rect.left
	.line 2755
	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
	    7| float-to-int v1, v5
	    8| iput v1, v0, android.graphics.Rect.right
	.line 2756
	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
	   12| float-to-int v1, v4
	   13| iput v1, v0, android.graphics.Rect.top
	.line 2757
	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
	   17| float-to-int v1, v6
	   18| iput v1, v0, android.graphics.Rect.bottom
	.line 2758
	   20| return-void
}

method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
{
	.params "speakEvents"
	.src "DayView.java"
	.line 1693
	.prologue_end
	.line 1693
	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
	    2| if-nez v10, Label_1
	.line 1694
	    4| return-void
Label_1:
	.line 1696
	    5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
	    7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
	    9| if-eq v10, v11, Label_13
	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 1697
	.local v3, "dayChanged", boolean
	   12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
	   14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
	   16| if-eq v10, v11, Label_14
	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 1698
	.local v5, "hourChanged", boolean
	   19| if-nez v3, Label_4
	   21| if-nez v5, Label_4
	.line 1699
	   23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
	   25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
	   27| if-eq v10, v11, Label_20
Label_4:
	.line 1700
	   29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
	   31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
	.line 1701
	   33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
	   35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
	.line 1702
	   37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
	   39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
	.line 1704
	   41| new-instance v0, java.lang.StringBuilder
	   43| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 1707
	.local v0, "b", java.lang.StringBuilder
	   46| if-eqz v3, Label_5
	.line 1708
	   48| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
	   51| move-result-object v10
	   52| const-string/jumbo v11, "%A "
	   55| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
	   58| move-result-object v10
	   59| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_5:
	.line 1710
	   62| if-eqz v5, Label_7
	.line 1711
	   64| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
	   67| move-result-object v11
	   68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
	   70| if-eqz v10, Label_15
	   72| const-string/jumbo v10, "%k"
Label_6:
	   75| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
	   78| move-result-object v10
	   79| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_7:
	.line 1713
	   82| if-nez v3, Label_8
	   84| if-eqz v5, Label_9
Label_8:
	.line 1714
	   86| const-string/jumbo v10, ". "
	   89| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_9:
	.line 1717
	   92| if-eqz v16, Label_18
	.line 1718
	   94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
	   96| if-nez v10, Label_10
	.line 1719
	   98| iget-object v10, v15, com.android.calendar.DayView.mContext
	  100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
	  103| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
	  106| move-result-object v10
	  107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
Label_10:
	.line 1723
	  109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
	  111| invoke-virtual {v10}, java.util.ArrayList.size():int
	  114| move-result v9
	.line 1724
	.local v9, "numEvents", int
	  115| if-lez v9, Label_21
	.line 1725
	  117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
	  119| if-nez v10, Label_16
	.line 1727
	  121| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 1728
	.local v6, "i", int
	  122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
	  124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
	  127| move-result-object v2
Label_11:
	.local v2, "calEvent$iterator", java.util.Iterator
	  128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	  131| move-result v10
	  132| if-eqz v10, Label_18
	  134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	  137| move-result-object v1
	  138| check-cast v1, com.android.calendar.Event
	.line 1729
	.local v1, "calEvent", com.android.calendar.Event
	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  141| if-le v9, v10, Label_12
	.line 1731
	  143| sget-object v10, com.android.calendar.DayView.mStringBuilder
	  145| const/4 v11, #+0 (0x00000000 | 0.00000)
	  146| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
	.line 1732
	  149| sget-object v10, com.android.calendar.DayView.mFormatter
	  151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
	  153| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
	  154| new-array v12, v12, java.lang.Object[]
	  156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
	.end_local v6
	.local v7, "i", int
	  158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  161| move-result-object v13
	  162| const/4 v14, #+0 (0x00000000 | 0.00000)
	  163| aput-object v13, v12, v14
	  165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	  168| move-result-object v13
	  169| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  170| aput-object v13, v12, v14
	  172| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
	  175| move-result-object v10
	  176| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 1733
	  179| const-string/jumbo v10, " "
	  182| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  185| move v6, v7
Label_12:
	.line 1735
	.end_local v7
	.restart_local v6
	  186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
	  189| goto Label_11
Label_13:
	.line 1696
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v5
	.end_local v6
	.end_local v9
	  190| const/4 v3, #+0 (0x00000000 | 0.00000)
	.restart_local v3
	  191| goto/16 Label_2
Label_14:
	.line 1697
	  193| const/4 v5, #+0 (0x00000000 | 0.00000)
	.restart_local v5
	  194| goto/16 Label_3
Label_15:
	.line 1711
	.restart_local v0
	  196| const-string/jumbo v10, "%l%p"
	  199| goto Label_6
Label_16:
	.line 1738
	.restart_local v9
	  200| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  201| if-le v9, v10, Label_17
	.line 1740
	  203| sget-object v10, com.android.calendar.DayView.mStringBuilder
	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
	  206| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
	.line 1741
	  209| sget-object v10, com.android.calendar.DayView.mFormatter
	  211| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
	  213| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
	  214| new-array v12, v12, java.lang.Object[]
	  216| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
	.line 1742
	  218| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
	.line 1741
	  220| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
	  223| move-result v13
	  224| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	  226| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  229| move-result-object v13
	  230| const/4 v14, #+0 (0x00000000 | 0.00000)
	  231| aput-object v13, v12, v14
	.line 1742
	  233| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	  236| move-result-object v13
	  237| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  238| aput-object v13, v12, v14
	.line 1741
	  240| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
	  243| move-result-object v10
	  244| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 1743
	  247| const-string/jumbo v10, " "
	  250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_17:
	.line 1745
	  253| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
	  255| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
Label_18:
	.line 1752
	.end_local v9
	  258| if-nez v3, Label_19
	  260| if-nez v5, Label_19
	  262| if-eqz v16, Label_20
Label_19:
	.line 1754
	  264| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	.line 1753
	  266| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	  269| move-result-object v4
	.line 1755
	.local v4, "event", android.view.accessibility.AccessibilityEvent
	  270| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  273| move-result-object v8
	.line 1756
	.local v8, "msg", java.lang.CharSequence
	  274| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	  277| move-result-object v10
	  278| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
	.line 1757
	  281| invoke-interface {v8}, java.lang.CharSequence.length():int
	  284| move-result v10
	  285| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
	.line 1758
	  288| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
Label_20:
	.line 1761
	.end_local v0
	.end_local v4
	.end_local v8
	  291| return-void
Label_21:
	.line 1748
	.restart_local v0
	.restart_local v9
	  292| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
	  294| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  297| goto Label_18
}

method com.android.calendar.DayView.setSelectedDay(int):void
{
	.params "d"
	.src "DayView.java"
	.line 4845
	.prologue_end
	.line 4845
	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
	.line 4846
	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
	.line 4847
	    4| return-void
}

method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
{
	.params "e"
	.src "DayView.java"
	.line 4836
	.prologue_end
	.line 4836
	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
	.line 4837
	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
	.line 4838
	    4| return-void
}

method com.android.calendar.DayView.setSelectedHour(int):void
{
	.params "h"
	.src "DayView.java"
	.line 4841
	.prologue_end
	.line 4841
	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
	.line 4842
	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
	.line 4843
	    4| return-void
}

method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
{
	.params "x", "y", "keepOldSelection"
	.src "DayView.java"
	.line 4553
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 4553
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 4554
	.local v4, "savedEvent", com.android.calendar.Event
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 4555
	.local v3, "savedDay", int
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 4556
	.local v5, "savedHour", int
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 4557
	.local v2, "savedAllDay", boolean
	    6| if-eqz v14, Label_1
	.line 4560
	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
	.line 4561
	.local v4, "savedEvent", com.android.calendar.Event
	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
	.line 4562
	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
	.line 4563
	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
Label_1:
	.line 4565
	.end_local v2
	.end_local v4
	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
	   18| if-ge v12, v6, Label_2
	.line 4566
	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
Label_2:
	.line 4569
	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
	   24| sub-int v6, v12, v6
	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   30| div-int v1, v6, v7
	.line 4570
	.local v1, "day", int
	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
	   34| if-lt v1, v6, Label_3
	.line 4571
	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
Label_3:
	.line 4573
	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
	   42| add-int/2addr v1, v6
	.line 4574
	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 4576
	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   48| if-ge v13, v6, Label_4
	.line 4577
	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
	.line 4578
	   53| return v9
Label_4:
	.line 4581
	   54| iget v6, v11, com.android.calendar.DayView.mFirstHour
	   56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 4583
	   59| iget v6, v11, com.android.calendar.DayView.mFirstCell
	   61| if-ge v13, v6, Label_7
	.line 4584
	   63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
Label_5:
	.line 4599
	   65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
	.line 4615
	   68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
	.line 4618
	   71| if-eqz v14, Label_6
	.line 4619
	   73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
	.line 4620
	   75| iput v3, v11, com.android.calendar.DayView.mSelectionDay
	.line 4621
	   77| iput v5, v11, com.android.calendar.DayView.mSelectionHour
	.line 4622
	   79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
Label_6:
	.line 4624
	   81| return v10
Label_7:
	.line 4587
	   82| iget v6, v11, com.android.calendar.DayView.mFirstCell
	   84| sub-int v0, v13, v6
	.line 4589
	.local v0, "adjustedY", int
	   86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
	   88| if-ge v0, v6, Label_9
	.line 4590
	   90| iget v6, v11, com.android.calendar.DayView.mSelectionHour
	   92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
Label_8:
	.line 4596
	   97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
	   99| goto Label_5
Label_9:
	.line 4592
	  100| iget v6, v11, com.android.calendar.DayView.mSelectionHour
	.line 4593
	  102| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
	  104| sub-int v7, v0, v7
	  106| sget v8, com.android.calendar.DayView.mCellHeight
	  108| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  110| div-int/2addr v7, v8
	.line 4592
	  111| add-int/2addr v6, v7
	  112| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
	  115| goto Label_8
}

method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
{
	.params "r"
	.src "DayView.java"
	.line 2788
	.prologue_end
	.line 2788
	    0| iget v0, v4, android.graphics.Rect.bottom
	    2| iget v1, v4, android.graphics.Rect.top
	    4| if-le v0, v1, Label_1
	    6| iget v0, v4, android.graphics.Rect.right
	    8| iget v1, v4, android.graphics.Rect.left
	   10| if-gt v0, v1, Label_2
Label_1:
	.line 2789
	   12| iget v0, v4, android.graphics.Rect.top
	   14| iput v0, v4, android.graphics.Rect.bottom
	.line 2790
	   16| iget v0, v4, android.graphics.Rect.left
	   18| iput v0, v4, android.graphics.Rect.right
	.line 2791
	   20| return-void
Label_2:
	.line 2794
	   21| iget v0, v4, android.graphics.Rect.bottom
	   23| iget v1, v4, android.graphics.Rect.top
	   25| sub-int/2addr v0, v1
	   26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
	   28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
	   30| add-int/2addr v1, v2
	   31| if-le v0, v1, Label_3
	.line 2795
	   33| iget v0, v4, android.graphics.Rect.top
	   35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
	   37| add-int/2addr v0, v1
	   38| iput v0, v4, android.graphics.Rect.top
	.line 2796
	   40| iget v0, v4, android.graphics.Rect.bottom
	   42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
	   44| sub-int/2addr v0, v1
	   45| iput v0, v4, android.graphics.Rect.bottom
Label_3:
	.line 2798
	   47| iget v0, v4, android.graphics.Rect.right
	   49| iget v1, v4, android.graphics.Rect.left
	   51| sub-int/2addr v0, v1
	   52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	   54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
	   56| add-int/2addr v1, v2
	   57| if-le v0, v1, Label_4
	.line 2799
	   59| iget v0, v4, android.graphics.Rect.left
	   61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	   63| add-int/2addr v0, v1
	   64| iput v0, v4, android.graphics.Rect.left
	.line 2800
	   66| iget v0, v4, android.graphics.Rect.right
	   68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
	   70| sub-int/2addr v0, v1
	   71| iput v0, v4, android.graphics.Rect.right
Label_4:
	.line 2802
	   73| return-void
}

method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
{
	.params "p"
	.src "DayView.java"
	.line 2544
	.prologue_end
	.line 2544
	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
	    2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
	.line 2545
	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
	    7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
	.line 2546
	   10| sget-object v0, android.graphics.Typeface.DEFAULT
	   12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 2547
	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
	   17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 2548
	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 2549
	   24| return-void
}

method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
{
	.params "r"
	.src "DayView.java"
	.line 2771
	.prologue_end
	.line 2771
	    0| iget v0, v4, android.graphics.Rect.bottom
	    2| iget v1, v4, android.graphics.Rect.top
	    4| if-le v0, v1, Label_1
	    6| iget v0, v4, android.graphics.Rect.right
	    8| iget v1, v4, android.graphics.Rect.left
	   10| if-gt v0, v1, Label_2
Label_1:
	.line 2772
	   12| iget v0, v4, android.graphics.Rect.top
	   14| iput v0, v4, android.graphics.Rect.bottom
	.line 2773
	   16| iget v0, v4, android.graphics.Rect.left
	   18| iput v0, v4, android.graphics.Rect.right
	.line 2774
	   20| return-void
Label_2:
	.line 2777
	   21| iget v0, v4, android.graphics.Rect.bottom
	   23| iget v1, v4, android.graphics.Rect.top
	   25| sub-int/2addr v0, v1
	   26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	   28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
	   30| add-int/2addr v1, v2
	   31| if-le v0, v1, Label_3
	.line 2778
	   33| iget v0, v4, android.graphics.Rect.top
	   35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
	   37| add-int/2addr v0, v1
	   38| iput v0, v4, android.graphics.Rect.top
	.line 2779
	   40| iget v0, v4, android.graphics.Rect.bottom
	   42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
	   44| sub-int/2addr v0, v1
	   45| iput v0, v4, android.graphics.Rect.bottom
Label_3:
	.line 2781
	   47| iget v0, v4, android.graphics.Rect.right
	   49| iget v1, v4, android.graphics.Rect.left
	   51| sub-int/2addr v0, v1
	   52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	   54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
	   56| add-int/2addr v1, v2
	   57| if-le v0, v1, Label_4
	.line 2782
	   59| iget v0, v4, android.graphics.Rect.left
	   61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
	   63| add-int/2addr v0, v1
	   64| iput v0, v4, android.graphics.Rect.left
	.line 2783
	   66| iget v0, v4, android.graphics.Rect.right
	   68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
	   70| sub-int/2addr v0, v1
	   71| iput v0, v4, android.graphics.Rect.right
Label_4:
	.line 2785
	   73| return-void
}

method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
{
	.params "forward", "xOffSet", "width", "velocity"
	.src "DayView.java"
	.line 1819
	.prologue_end
	.line 1819
	    0| sub-float v5, v29, v28
	    2| move-object/from16 v0, v26
	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
	.line 1820
	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
	    8| if-eqz v5, Label_1
	.line 1821
	   10| sget-object v5, com.android.calendar.DayView.TAG
	   12| new-instance v7, java.lang.StringBuilder
	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v10, "switchViews("
	   20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v7
	   24| move/from16 v0, v27
	   26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	   29| move-result-object v7
	   30| const-string/jumbo v10, ") O:"
	   33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v7
	   37| move/from16 v0, v28
	   39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   42| move-result-object v7
	   43| const-string/jumbo v10, " Dist:"
	   46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   49| move-result-object v7
	   50| move-object/from16 v0, v26
	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
	   54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   57| move-result-object v7
	   58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	   61| move-result-object v7
	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 1824
	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
	   68| move-result v5
	   69| div-float v23, v5, v29
	.line 1825
	.local v23, "progress", float
	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	   73| cmpl-float v5, v23, v5
	   75| if-lez v5, Label_2
	.line 1826
	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
Label_2:
	.line 1831
	   79| if-eqz v27, Label_6
	.line 1832
	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	   83| sub-float v6, v5, v23
	.line 1833
	.local v6, "inFromXValue", float
	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 1834
	.local v8, "inToXValue", float
	   86| move/from16 v0, v23
	   88| neg-float v0, v0
	   89| move/from16 v22, v0
	.line 1835
	.local v22, "outFromXValue", float
	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
Label_3:
	.line 1843
	.local v13, "outToXValue", float
	   93| new-instance v24, android.text.format.Time
	   95| move-object/from16 v0, v26
	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
	   99| iget-object v5, v5, android.text.format.Time.timezone
	  101| move-object/from16 v0, v24
	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
	.line 1844
	.local v24, "start", android.text.format.Time
	  106| move-object/from16 v0, v26
	  108| iget-object v5, v0, com.android.calendar.DayView.mController
	  110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
	  113| move-result-wide v10:v11
	  114| move-object/from16 v0, v24
	  116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
	.line 1845
	  119| if-eqz v27, Label_7
	.line 1846
	  121| move-object/from16 v0, v24
	  123| iget v5, v0, android.text.format.Time.monthDay
	  125| move-object/from16 v0, v26
	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
	  129| add-int/2addr v5, v7
	  130| move-object/from16 v0, v24
	  132| iput v5, v0, android.text.format.Time.monthDay
Label_4:
	.line 1850
	  134| move-object/from16 v0, v26
	  136| iget-object v5, v0, com.android.calendar.DayView.mController
	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  139| move-object/from16 v0, v24
	  141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
	  144| move-result-wide v10:v11
	  145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
	.line 1852
	  148| move-object/from16 v21, v24
	.line 1854
	.local v21, "newSelected", android.text.format.Time
	  150| move-object/from16 v0, v26
	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
	  155| if-ne v5, v7, Label_5
	.line 1855
	  157| new-instance v21, android.text.format.Time
	.end_local v21
	  159| move-object/from16 v0, v21
	  161| move-object/from16 v1, v24
	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1856
	.restart_local v21
	  166| move-object/from16 v0, v26
	  168| move-object/from16 v1, v24
	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
Label_5:
	.line 1859
	  173| new-instance v20, android.text.format.Time
	  175| move-object/from16 v0, v20
	  177| move-object/from16 v1, v24
	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1860
	.local v20, "end", android.text.format.Time
	  182| move-object/from16 v0, v20
	  184| iget v5, v0, android.text.format.Time.monthDay
	  186| move-object/from16 v0, v26
	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
	  192| add-int/2addr v5, v7
	  193| move-object/from16 v0, v20
	  195| iput v5, v0, android.text.format.Time.monthDay
	.line 1864
	  197| new-instance v4, android.view.animation.TranslateAnimation
	.line 1865
	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1866
	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 1867
	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 1868
	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 1864
	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
	.line 1870
	.local v4, "inAnimation", android.view.animation.TranslateAnimation
	  208| new-instance v9, android.view.animation.TranslateAnimation
	.line 1871
	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 1872
	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 1873
	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 1874
	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
	  218| move/from16 v11, v22
	.line 1870
	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
	.line 1876
	.local v9, "outAnimation", android.view.animation.TranslateAnimation
	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
	  226| move-result v5
	  227| sub-float v5, v29, v5
	  229| move-object/from16 v0, v26
	  231| move/from16 v1, v29
	  233| move/from16 v2, v30
	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
	  238| move-result-wide v18:v19
	.line 1877
	.local v18, "duration", long
	  239| move-wide/from16 v0:v1, v18:v19
	  241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
	.line 1878
	  244| move-object/from16 v0, v26
	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
	  248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
	.line 1879
	  251| move-object/from16 v0, v26
	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
	  255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
	.line 1880
	  258| move-wide/from16 v0:v1, v18:v19
	  260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
	.line 1881
	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
	  265| move-object/from16 v0, v26
	  267| move-object/from16 v1, v24
	  269| move-object/from16 v2, v20
	  271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
	  274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
	.line 1882
	  277| move-object/from16 v0, v26
	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
	  281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
	.line 1883
	  284| move-object/from16 v0, v26
	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
	  288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
	.line 1885
	  291| move-object/from16 v0, v26
	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
	  295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	  298| move-result-object v25
	  299| check-cast v25, com.android.calendar.DayView
	.line 1886
	.local v25, "view", com.android.calendar.DayView
	  301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
	.line 1887
	  304| move-object/from16 v0, v26
	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
	  308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
	.line 1888
	  311| move-object/from16 v0, v26
	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
	  315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
	  318| move-result-object v25
	.end_local v25
	  319| check-cast v25, com.android.calendar.DayView
	.line 1889
	.restart_local v25
	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
	  323| move-object/from16 v0, v25
	  325| move-object/from16 v1, v21
	  327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
	.line 1890
	  330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
	.line 1891
	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
	.line 1892
	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
	.line 1893
	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
	.line 1895
	  342| return-object v25
Label_6:
	.line 1837
	.end_local v4
	.end_local v6
	.end_local v8
	.end_local v9
	.end_local v13
	.end_local v18
	.end_local v20
	.end_local v21
	.end_local v22
	.end_local v24
	.end_local v25
	  343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	  345| sub-float v6, v23, v5
	.line 1838
	.restart_local v6
	  347| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 1839
	.restart_local v8
	  348| move/from16 v22, v23
	.line 1840
	.restart_local v22
	  350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
	.restart_local v13
	  352| goto/16 Label_3
Label_7:
	.line 1848
	.restart_local v24
	  354| move-object/from16 v0, v24
	  356| iget v5, v0, android.text.format.Time.monthDay
	  358| move-object/from16 v0, v26
	  360| iget v7, v0, com.android.calendar.DayView.mNumDays
	  362| sub-int/2addr v5, v7
	  363| move-object/from16 v0, v24
	  365| iput v5, v0, android.text.format.Time.monthDay
	  367| goto/16 Label_4
}

method com.android.calendar.DayView.switchViews(boolean):void
{
	.params "trackBallSelection"
	.src "DayView.java"
	.line 1400
	.prologue_end
	.line 1400
	    0| move-object/from16 v0, v31
	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	    4| move-object/from16 v30, v0
	.line 1402
	.local v30, "selectedEvent", com.android.calendar.Event
	    6| move-object/from16 v0, v31
	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
	   10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
	.line 1403
	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   15| move-object/from16 v0, v31
	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1404
	   19| move-object/from16 v0, v31
	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   24| if-le v2, v3, Label_7
	.line 1409
	   26| if-eqz v32, Label_5
	.line 1410
	   28| if-nez v30, Label_3
	.line 1412
	   30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	   33| move-result-wide v8:v9
	.line 1413
	.local v8, "startMillis", long
	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
	   37| add-long v10:v11, v8:v9, v2:v3
	.line 1414
	.local v10, "endMillis", long
	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	.line 1415
	.local v14, "extraLong", long
	   41| move-object/from16 v0, v31
	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
	   45| if-eqz v2, Label_1
	.line 1416
	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_1:
	.line 1418
	   49| move-object/from16 v0, v31
	   51| iget-object v2, v0, com.android.calendar.DayView.mController
	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 1419
	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	.line 1418
	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1419
	   59| const/4 v12, #-1 (0xffffffff | NaN)
	   60| const/4 v13, #-1 (0xffffffff | NaN)
	   61| move-object/from16 v3, v31
	.line 1418
	   63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_2:
	.line 1465
	.end_local v8
	.end_local v10
	.end_local v14
	   66| return-void
Label_3:
	.line 1421
	   67| move-object/from16 v0, v31
	   69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
	   71| if-eqz v2, Label_4
	.line 1422
	   73| move-object/from16 v0, v31
	   75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
	   77| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_4:
	.line 1425
	   80| move-object/from16 v0, v31
	   82| iget-object v0, v0, com.android.calendar.DayView.mController
	   84| move-object/from16 v16, v0
	   86| move-object/from16 v0, v30
	   88| iget-wide v0:v1, v0, com.android.calendar.Event.id
	   90| move-wide/from16 v20:v21, v0:v1
	.line 1426
	   92| move-object/from16 v0, v30
	   94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
	   96| move-wide/from16 v22:v23, v0:v1
	   98| move-object/from16 v0, v30
	  100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
	  102| move-wide/from16 v24:v25, v0:v1
	.line 1427
	  104| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  107| move-result-wide v28:v29
	.line 1425
	  108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
	.line 1426
	  110| const/16 v26, #+0 (0x00000000 | 0.00000)
	  112| const/16 v27, #+0 (0x00000000 | 0.00000)
	  114| move-object/from16 v17, v31
	.line 1425
	  116| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  119| goto Label_2
Label_5:
	.line 1433
	  120| move-object/from16 v0, v31
	  122| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
	  124| invoke-virtual {v2}, java.util.ArrayList.size():int
	  127| move-result v2
	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  129| if-ne v2, v3, Label_2
	.line 1434
	  131| move-object/from16 v0, v31
	  133| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
	  135| if-eqz v2, Label_6
	.line 1435
	  137| move-object/from16 v0, v31
	  139| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
	  141| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_6:
	.line 1437
	  144| move-object/from16 v0, v31
	  146| iget-object v0, v0, com.android.calendar.DayView.mController
	  148| move-object/from16 v16, v0
	  150| move-object/from16 v0, v30
	  152| iget-wide v0:v1, v0, com.android.calendar.Event.id
	  154| move-wide/from16 v20:v21, v0:v1
	.line 1438
	  156| move-object/from16 v0, v30
	  158| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
	  160| move-wide/from16 v22:v23, v0:v1
	  162| move-object/from16 v0, v30
	  164| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
	  166| move-wide/from16 v24:v25, v0:v1
	.line 1439
	  168| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  171| move-result-wide v28:v29
	.line 1437
	  172| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
	.line 1438
	  174| const/16 v26, #+0 (0x00000000 | 0.00000)
	  176| const/16 v27, #+0 (0x00000000 | 0.00000)
	  178| move-object/from16 v17, v31
	.line 1437
	  180| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  183| goto Label_2
Label_7:
	.line 1446
	  184| if-nez v30, Label_9
	.line 1448
	  186| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  189| move-result-wide v8:v9
	.line 1449
	.restart_local v8
	  190| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
	  193| add-long v10:v11, v8:v9, v2:v3
	.line 1450
	.restart_local v10
	  195| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	.line 1451
	.restart_local v14
	  197| move-object/from16 v0, v31
	  199| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
	  201| if-eqz v2, Label_8
	.line 1452
	  203| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_8:
	.line 1454
	  205| move-object/from16 v0, v31
	  207| iget-object v2, v0, com.android.calendar.DayView.mController
	  209| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 1455
	  211| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	.line 1454
	  213| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1455
	  215| const/4 v12, #-1 (0xffffffff | NaN)
	  216| const/4 v13, #-1 (0xffffffff | NaN)
	  217| move-object/from16 v3, v31
	.line 1454
	  219| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
	  222| goto/16 Label_2
Label_9:
	.line 1457
	.end_local v8
	.end_local v10
	.end_local v14
	  224| move-object/from16 v0, v31
	  226| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
	  228| if-eqz v2, Label_10
	.line 1458
	  230| move-object/from16 v0, v31
	  232| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
	  234| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_10:
	.line 1460
	  237| move-object/from16 v0, v31
	  239| iget-object v0, v0, com.android.calendar.DayView.mController
	  241| move-object/from16 v16, v0
	  243| move-object/from16 v0, v30
	  245| iget-wide v0:v1, v0, com.android.calendar.Event.id
	  247| move-wide/from16 v20:v21, v0:v1
	.line 1461
	  249| move-object/from16 v0, v30
	  251| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
	  253| move-wide/from16 v22:v23, v0:v1
	  255| move-object/from16 v0, v30
	  257| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
	  259| move-wide/from16 v24:v25, v0:v1
	.line 1462
	  261| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	  264| move-result-wide v28:v29
	.line 1460
	  265| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
	.line 1461
	  267| const/16 v26, #+0 (0x00000000 | 0.00000)
	  269| const/16 v27, #+0 (0x00000000 | 0.00000)
	  271| move-object/from16 v17, v31
	.line 1460
	  273| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
	  276| goto/16 Label_2
}

method com.android.calendar.DayView.updateEventDetails():void
{
	.src "DayView.java"
	.line 3631
	.prologue_end
	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 3631
	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
	    5| if-eqz v1, Label_1
	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
	    9| if-nez v1, Label_2
Label_1:
	.line 3633
	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
	   13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
	.line 3634
	   16| return-void
Label_2:
	.line 3632
	   17| iget v1, v15, com.android.calendar.DayView.mSelectionMode
	   19| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   20| if-eq v1, v2, Label_1
	.line 3636
	   22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
	   24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
	   26| iget-wide v4:v5, v1, com.android.calendar.Event.id
	   28| cmp-long v1, v2:v3, v4:v5
	   30| if-nez v1, Label_3
	.line 3637
	   32| return-void
Label_3:
	.line 3640
	   33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
	   35| iget-wide v2:v3, v1, com.android.calendar.Event.id
	   37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
	.line 3643
	   39| iget-object v1, v15, com.android.calendar.DayView.mHandler
	   41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
	   43| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 3645
	   46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
	.line 3646
	.local v7, "event", com.android.calendar.Event
	   48| iget-object v1, v15, com.android.calendar.DayView.mPopupView
	   50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
	   53| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   56| move-result-object v11
	   57| check-cast v11, android.widget.TextView
	.line 3647
	.local v11, "titleView", android.widget.TextView
	   59| iget-object v1, v7, com.android.calendar.Event.title
	   61| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 3649
	   64| iget-object v1, v15, com.android.calendar.DayView.mPopupView
	   66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
	   69| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   72| move-result-object v8
	   73| check-cast v8, android.widget.ImageView
	.line 3650
	.local v8, "imageView", android.widget.ImageView
	   75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
	   77| if-eqz v1, Label_10
	   79| move v1, v13
Label_4:
	   80| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
	.line 3652
	   83| iget-object v1, v15, com.android.calendar.DayView.mPopupView
	   85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
	   88| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   91| move-result-object v8
	.end_local v8
	   92| check-cast v8, android.widget.ImageView
	.line 3653
	.restart_local v8
	   94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
	   96| if-eqz v1, Label_11
	   98| move v1, v13
Label_5:
	   99| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
	.line 3656
	  102| iget-boolean v1, v7, com.android.calendar.Event.allDay
	  104| if-eqz v1, Label_12
	.line 3657
	  106| const v6, #+532498 (0x00082012 | 7.46189e-40)
Label_6:
	.line 3664
	.local v6, "flags", int
	  109| iget-object v1, v15, com.android.calendar.DayView.mContext
	  111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  114| move-result v1
	  115| if-eqz v1, Label_7
	.line 3665
	  117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_7:
	.line 3667
	  119| iget-object v1, v15, com.android.calendar.DayView.mContext
	  121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
	  123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
	  125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  128| move-result-object v9
	.line 3669
	.local v9, "timeRange", java.lang.String
	  129| iget-object v1, v15, com.android.calendar.DayView.mPopupView
	  131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
	  134| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	  137| move-result-object v10
	  138| check-cast v10, android.widget.TextView
	.line 3670
	.local v10, "timeView", android.widget.TextView
	  140| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 3672
	  143| iget-object v1, v15, com.android.calendar.DayView.mPopupView
	  145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
	  148| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	  151| move-result-object v12
	  152| check-cast v12, android.widget.TextView
	.line 3673
	.local v12, "whereView", android.widget.TextView
	  154| iget-object v1, v7, com.android.calendar.Event.location
	  156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  159| move-result v0
	.line 3674
	.local v0, "empty", boolean
	  160| if-eqz v0, Label_13
Label_8:
	  162| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
	.line 3675
	  165| if-nez v0, Label_9
	  167| iget-object v1, v7, com.android.calendar.Event.location
	  169| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_9:
	.line 3677
	  172| iget-object v1, v15, com.android.calendar.DayView.mPopup
	  174| iget v2, v15, com.android.calendar.DayView.mHoursWidth
	  176| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
	  178| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  179| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
	.line 3678
	  182| iget-object v1, v15, com.android.calendar.DayView.mHandler
	  184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
	  186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
	  188| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 3679
	  191| return-void
Label_10:
	.end_local v0
	.end_local v6
	.end_local v9
	.end_local v10
	.end_local v12
	  192| move v1, v14
	.line 3650
	  193| goto Label_4
Label_11:
	  194| move v1, v14
	.line 3653
	  195| goto Label_5
Label_12:
	.line 3660
	  196| const v6, #+529427 (0x00081413 | 7.41885e-40)
	.restart_local v6
	  199| goto Label_6
Label_13:
	.restart_local v0
	.restart_local v9
	.restart_local v10
	.restart_local v12
	  200| move v14, v13
	.line 3674
	  201| goto Label_8
}

method com.android.calendar.DayView.cleanup():void
{
	.src "DayView.java"
	.line 4808
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 4808
	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
	    3| if-eqz v0, Label_1
	.line 4809
	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
	    7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
Label_1:
	.line 4811
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
	.line 4812
	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
	.line 4813
	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
	   19| if-eqz v0, Label_2
	.line 4814
	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
	   25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 4815
	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
	   32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
Label_2:
	.line 4818
	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
	   37| const-string/jumbo v1, "preferences_default_cell_height"
	.line 4819
	   40| sget v2, com.android.calendar.DayView.mCellHeight
	.line 4818
	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
	.line 4821
	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
	.line 4823
	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
	.line 4825
	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
	.line 4826
	   52| return-void
}

method com.android.calendar.DayView.clearCachedEvents():void
{
	.src "DayView.java"
	.line 1992
	.prologue_end
	.line 1992
	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
	.line 1993
	    4| return-void
}

method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
{
	.params "time"
	.src "DayView.java"
	.line 1149
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1149
	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	    4| iget v1, v4, android.text.format.Time.hour
	.line 1150
	.local v1, "savedHour", int
	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	    8| iget v2, v4, android.text.format.Time.minute
	.line 1151
	.local v2, "savedMinute", int
	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	   12| iget v3, v4, android.text.format.Time.second
	.line 1153
	.local v3, "savedSec", int
	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	   16| iput v5, v4, android.text.format.Time.hour
	.line 1154
	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	   20| iput v5, v4, android.text.format.Time.minute
	.line 1155
	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	   24| iput v5, v4, android.text.format.Time.second
	.line 1157
	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
	   28| if-eqz v4, Label_1
	.line 1158
	   30| sget-object v4, com.android.calendar.DayView.TAG
	   32| new-instance v5, java.lang.StringBuilder
	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   37| const-string/jumbo v6, "Begin "
	   40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v5
	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
	   46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
	   49| move-result-object v6
	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v5
	   54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   57| move-result-object v5
	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1159
	   61| sget-object v4, com.android.calendar.DayView.TAG
	   63| new-instance v5, java.lang.StringBuilder
	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   68| const-string/jumbo v6, "Diff  "
	   71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   74| move-result-object v5
	   75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
	   78| move-result-object v6
	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   82| move-result-object v5
	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   86| move-result-object v5
	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 1163
	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
	   95| move-result v0
	.line 1164
	.local v0, "diff", int
	   96| if-lez v0, Label_3
	.line 1166
	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  100| iget v5, v4, android.text.format.Time.monthDay
	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
	  104| add-int/2addr v5, v6
	  105| iput v5, v4, android.text.format.Time.monthDay
	.line 1167
	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
	.line 1168
	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
	  117| move-result v0
	.line 1170
	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
	  120| if-eqz v4, Label_2
	  122| sget-object v4, com.android.calendar.DayView.TAG
	  124| new-instance v5, java.lang.StringBuilder
	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  129| const-string/jumbo v6, "End   "
	  132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  135| move-result-object v5
	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
	  138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
	  141| move-result-object v6
	  142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  145| move-result-object v5
	  146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  149| move-result-object v5
	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 1172
	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  155| iget v5, v4, android.text.format.Time.monthDay
	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
	  159| sub-int/2addr v5, v6
	  160| iput v5, v4, android.text.format.Time.monthDay
	.line 1173
	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
	.line 1174
	  167| if-gez v0, Label_5
	.line 1176
	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 1183
	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
	  172| if-eqz v4, Label_4
	  174| sget-object v4, com.android.calendar.DayView.TAG
	  176| new-instance v5, java.lang.StringBuilder
	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  181| const-string/jumbo v6, "Diff: "
	  184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  187| move-result-object v5
	  188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  191| move-result-object v5
	  192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  195| move-result-object v5
	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
	.line 1185
	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  201| iput v1, v4, android.text.format.Time.hour
	.line 1186
	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  205| iput v2, v4, android.text.format.Time.minute
	.line 1187
	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
	  209| iput v3, v4, android.text.format.Time.second
	.line 1188
	  211| return v0
Label_5:
	.line 1177
	  212| if-nez v0, Label_3
	.line 1179
	  214| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  215| goto Label_3
}

method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
{
	.params "canvas", "remainingEvents", "day", "p"
	.src "DayView.java"
	.line 3012
	.prologue_end
	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
	.line 3012
	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
	    7| move-result v4
	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
	   10| add-int v2, v4, v5
	.line 3013
	.local v2, "x", int
	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
	   14| int-to-float v4, v4
	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   17| mul-float/2addr v5, v6
	   18| sub-float/2addr v4, v5
	.line 3014
	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	   21| int-to-float v5, v5
	.line 3013
	   22| mul-float/2addr v5, v6
	   23| sub-float/2addr v4, v5
	.line 3014
	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   26| int-to-float v5, v5
	.line 3013
	   27| add-float/2addr v4, v5
	.line 3014
	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	   30| int-to-float v5, v5
	.line 3013
	   31| add-float/2addr v4, v5
	   32| float-to-int v3, v4
	.line 3015
	.local v3, "y", int
	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
	.line 3016
	.local v0, "r", android.graphics.Rect
	   35| iput v3, v0, android.graphics.Rect.top
	.line 3017
	   37| iput v2, v0, android.graphics.Rect.left
	.line 3018
	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	   41| add-int/2addr v4, v3
	   42| iput v4, v0, android.graphics.Rect.bottom
	.line 3019
	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	   46| add-int/2addr v4, v2
	   47| iput v4, v0, android.graphics.Rect.right
	.line 3020
	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
	   51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
	.line 3021
	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
	   56| int-to-float v4, v4
	   57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
	.line 3022
	   60| sget-object v4, android.graphics.Paint$Style.STROKE
	   62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 3023
	   65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 3024
	   68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 3025
	   71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 3026
	   74| sget-object v4, android.graphics.Paint$Style.FILL
	   76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 3027
	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
	   81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
	.line 3028
	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
	   89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   92| move-result-object v1
	.line 3029
	.local v1, "text", java.lang.String
	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	   95| add-int/2addr v3, v4
	.line 3030
	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
	  100| add-int/2addr v4, v5
	  101| add-int/2addr v2, v4
	.line 3031
	  102| new-array v4, v8, java.lang.Object[]
	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
	  107| move-result-object v5
	  108| aput-object v5, v4, v7
	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  113| move-result-object v4
	  114| int-to-float v5, v2
	  115| int-to-float v6, v3
	  116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 3032
	  119| return-void
}

method com.android.calendar.DayView.getEventsAlpha():int
{
	.src "DayView.java"
	.line 2091
	.prologue_end
	.line 2091
	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
	    2| return v0
}

method com.android.calendar.DayView.getFirstVisibleHour():int
{
	.src "DayView.java"
	.line 999
	.prologue_end
	.line 999
	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
	    2| return v0
}

method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
{
	.src "DayView.java"
	.line 966
	.prologue_end
	.line 966
	    0| new-instance v0, android.text.format.Time
	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 967
	.local v0, "time", android.text.format.Time
	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
	.line 968
	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
	   14| iput v1, v0, android.text.format.Time.hour
	.line 973
	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	.line 974
	   20| return-object v0
}

method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
{
	.src "DayView.java"
	.line 978
	.prologue_end
	.line 978
	    0| new-instance v0, android.text.format.Time
	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 979
	.local v0, "time", android.text.format.Time
	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
	.line 980
	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
	   14| iput v1, v0, android.text.format.Time.hour
	.line 985
	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	.line 986
	   20| return-object v0
}

method com.android.calendar.DayView.getSelectedTimeInMillis():long
{
	.src "DayView.java"
	.line 955
	.prologue_end
	.line 955
	    0| new-instance v0, android.text.format.Time
	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 956
	.local v0, "time", android.text.format.Time
	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
	.line 957
	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
	   14| iput v1, v0, android.text.format.Time.hour
	.line 962
	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	   20| move-result-wide v2:v3
	   21| return-wide v2:v3
}

method com.android.calendar.DayView.handleOnResume():void
{
	.src "DayView.java"
	.line 927
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 927
	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
	.line 928
	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
	    6| const-string/jumbo v1, "preferences_tardis_1"
	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	   12| move-result v0
	   13| if-eqz v0, Label_3
	.line 929
	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
Label_1:
	.line 933
	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   22| move-result v0
	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
	.line 934
	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
	   27| if-eqz v0, Label_4
	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
Label_2:
	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
	.line 935
	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	   38| move-result v0
	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
	.line 936
	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
	.line 937
	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
	.line 938
	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
	.line 939
	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
	.line 940
	   50| return-void
Label_3:
	.line 931
	   51| sget v0, com.android.calendar.DayView.mFutureBgColorRes
	   53| sput v0, com.android.calendar.DayView.mFutureBgColor
	   55| goto Label_1
Label_4:
	.line 934
	   56| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
	   58| goto Label_2
}

method com.android.calendar.DayView.initAllDayHeights():void
{
	.src "DayView.java"
	.line 3767
	.prologue_end
	.line 3767
	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
	    4| if-gt v1, v2, Label_1
	.line 3768
	    6| return-void
Label_1:
	.line 3770
	    7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
	    9| if-eqz v1, Label_3
	.line 3771
	   11| iget v1, v3, com.android.calendar.DayView.mViewHeight
	   13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   15| sub-int/2addr v1, v2
	   16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
	   18| sub-int v0, v1, v2
	.line 3773
	.local v0, "maxADHeight", int
	   20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
	   22| int-to-float v1, v1
	   23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   25| mul-float/2addr v1, v2
	   26| float-to-int v1, v1
	.line 3772
	   27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
	   30| move-result v0
	.line 3774
	   31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
	   33| div-int v1, v0, v1
	   35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
Label_2:
	.line 3778
	.end_local v0
	   37| return-void
Label_3:
	.line 3776
	   38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
	   40| float-to-int v1, v1
	   41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
	   43| goto Label_2
}

method com.android.calendar.DayView.onAttachedToWindow():void
{
	.src "DayView.java"
	.line 781
	.prologue_end
	.line 781
	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
	    2| if-nez v0, Label_1
	.line 782
	    4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
	    7| move-result-object v0
	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
	.line 783
	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 785
	   17| return-void
}

method com.android.calendar.DayView.onClick(android.view.View):void
{
	.params "v"
	.src "DayView.java"
	.line 919
	.prologue_end
	.line 919
	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
	    2| if-ne v2, v0, Label_1
	.line 922
	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
Label_1:
	.line 924
	    8| return-void
}

method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
{
	.params "menu", "view", "menuInfo"
	.src "DayView.java"
	.line 4343
	.prologue_end
	.line 4343
	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	    3| if-eq v1, v4, Label_1
	.line 4344
	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
	.line 4345
	    8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
Label_1:
	.line 4348
	   11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	   14| move-result-wide v2:v3
	.line 4349
	.local v2, "startMillis", long
	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
	.line 4352
	.local v6, "flags", int
	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
	   19| move-wide v4:v5, v2:v3
	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   23| move-result-object v9
	.line 4353
	.local v9, "title", java.lang.String
	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
	.line 4355
	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
	   29| invoke-virtual {v1}, java.util.ArrayList.size():int
	   32| move-result v8
	.line 4356
	.local v8, "numSelectedEvents", int
	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   36| if-ne v1, v4, Label_6
	.line 4361
	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   39| if-lt v8, v1, Label_5
	.line 4362
	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	   50| move-result-object v7
	.line 4363
	.local v7, "item", android.view.MenuItem
	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4364
	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4366
	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
	   69| move-result v0
	.line 4367
	.local v0, "accessLevel", int
	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   71| if-ne v0, v1, Label_2
	.line 4368
	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	   82| move-result-object v7
	.line 4369
	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4370
	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4371
	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_2:
	.line 4374
	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  100| if-lt v0, v1, Label_3
	.line 4375
	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  112| move-result-object v7
	.line 4376
	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4377
	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
Label_3:
	.line 4380
	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  133| move-result-object v7
	.line 4381
	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4382
	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4383
	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_4:
	.line 4428
	.end_local v0
	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
	  152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
	.line 4429
	  155| return-void
Label_5:
	.line 4387
	.end_local v7
	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
	  157| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  158| const/4 v5, #+0 (0x00000000 | 0.00000)
	  159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
	  162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  165| move-result-object v7
	.line 4388
	.restart_local v7
	  166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4389
	  171| const v1, #+17301555 (0x01080033 | 2.49794e-38)
	  174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4390
	  177| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
	  179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
	  182| goto Label_4
Label_6:
	.line 4397
	.end_local v7
	  183| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  184| if-lt v8, v1, Label_8
	.line 4398
	  186| const/4 v1, #+0 (0x00000000 | 0.00000)
	  187| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  188| const/4 v5, #+0 (0x00000000 | 0.00000)
	  189| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
	  192| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  195| move-result-object v7
	.line 4399
	.restart_local v7
	  196| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  198| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4400
	  201| const v1, #+17301569 (0x01080041 | 2.49794e-38)
	  204| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4402
	  207| iget-object v1, v11, com.android.calendar.DayView.mContext
	  209| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
	  211| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
	  214| move-result v0
	.line 4403
	.restart_local v0
	  215| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	  216| if-ne v0, v1, Label_7
	.line 4404
	  218| const/4 v1, #+0 (0x00000000 | 0.00000)
	  219| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	  220| const/4 v5, #+0 (0x00000000 | 0.00000)
	  221| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
	  224| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  227| move-result-object v7
	.line 4405
	  228| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  230| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4406
	  233| const v1, #+17301566 (0x0108003e | 2.49794e-38)
	  236| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4407
	  239| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
	  241| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_7:
	.line 4410
	  244| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  245| if-lt v0, v1, Label_8
	.line 4411
	  247| const/4 v1, #+0 (0x00000000 | 0.00000)
	  248| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
	  251| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
	  254| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  257| move-result-object v7
	.line 4412
	  258| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  260| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4413
	  263| const v1, #+17301564 (0x0108003c | 2.49794e-38)
	  266| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
Label_8:
	.line 4417
	.end_local v0
	.end_local v7
	  269| const/4 v1, #+0 (0x00000000 | 0.00000)
	  270| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  271| const/4 v5, #+0 (0x00000000 | 0.00000)
	  272| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
	  275| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  278| move-result-object v7
	.line 4418
	.restart_local v7
	  279| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  281| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4419
	  284| const v1, #+17301555 (0x01080033 | 2.49794e-38)
	  287| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4420
	  290| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
	  292| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
	.line 4422
	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
	  296| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  297| const/4 v5, #+0 (0x00000000 | 0.00000)
	  298| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
	  301| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
	  304| move-result-object v7
	.line 4423
	  305| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
	  307| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	.line 4424
	  310| const v1, #+17301563 (0x0108003b | 2.49794e-38)
	  313| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	.line 4425
	  316| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
	  318| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
	  321| goto/16 Label_4
}

method com.android.calendar.DayView.onDetachedFromWindow():void
{
	.src "DayView.java"
	.line 4862
	.prologue_end
	.line 4862
	    0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
	.line 4863
	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
	.line 4864
	    6| return-void
}

method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "DayView.java"
	.line 2170
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2170
	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
	    4| if-eqz v4, Label_1
	.line 2171
	    6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
	    9| move-result v4
	   10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
	   13| move-result v5
	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
	.line 2172
	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
Label_1:
	.line 2174
	   19| invoke-virtual {v9}, android.graphics.Canvas.save():int
	.line 2176
	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
	   24| neg-int v4, v4
	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   27| add-int/2addr v4, v5
	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
	   30| add-int/2addr v4, v5
	   31| int-to-float v3, v4
	.line 2178
	.local v3, "yTranslate", float
	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
	   34| neg-int v4, v4
	   35| int-to-float v4, v4
	   36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
	.line 2180
	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
	.line 2181
	.local v0, "dest", android.graphics.Rect
	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
	   43| int-to-float v4, v4
	   44| sub-float/2addr v4, v3
	   45| float-to-int v4, v4
	   46| iput v4, v0, android.graphics.Rect.top
	.line 2182
	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
	   50| int-to-float v4, v4
	   51| sub-float/2addr v4, v3
	   52| float-to-int v4, v4
	   53| iput v4, v0, android.graphics.Rect.bottom
	.line 2183
	   55| iput v6, v0, android.graphics.Rect.left
	.line 2184
	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
	   59| iput v4, v0, android.graphics.Rect.right
	.line 2185
	   61| invoke-virtual {v9}, android.graphics.Canvas.save():int
	.line 2186
	   64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
	.line 2188
	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
	.line 2190
	   70| invoke-virtual {v9}, android.graphics.Canvas.restore():void
	.line 2192
	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
	   77| if-eqz v4, Label_10
	.line 2194
	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
	   81| if-lez v4, Label_9
	.line 2195
	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
	   85| int-to-float v2, v4
Label_2:
	.line 2202
	.local v2, "xTranslate", float
	   86| neg-float v4, v3
	   87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
	.line 2203
	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
	   92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
	   95| move-result-object v1
	   96| check-cast v1, com.android.calendar.DayView
	.line 2206
	.local v1, "nextView", com.android.calendar.DayView
	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
	.line 2208
	  100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
	.line 2210
	  103| neg-float v4, v2
	  104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
Label_3:
	.line 2219
	.end_local v1
	.end_local v2
	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
	.line 2220
	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
	  112| if-eqz v4, Label_4
	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
	  116| if-eqz v4, Label_4
	.line 2221
	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
	.line 2222
	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
Label_4:
	.line 2224
	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
	.line 2227
	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
	  127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
	  130| move-result v4
	  131| if-nez v4, Label_7
	.line 2228
	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  135| if-eqz v4, Label_5
	.line 2229
	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  139| int-to-float v4, v4
	  140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
Label_5:
	.line 2231
	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
	  145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
	  148| move-result v4
	  149| if-eqz v4, Label_6
	.line 2232
	  151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_6:
	.line 2234
	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  156| if-eqz v4, Label_7
	.line 2235
	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  160| neg-int v4, v4
	  161| int-to-float v4, v4
	  162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
Label_7:
	.line 2238
	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
	  167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
	  170| move-result v4
	  171| if-nez v4, Label_8
	.line 2239
	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	  179| int-to-float v5, v5
	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	  184| int-to-float v6, v6
	  185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
	.line 2240
	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
	  190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
	  193| move-result v4
	  194| if-eqz v4, Label_8
	.line 2241
	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_8:
	.line 2244
	  199| invoke-virtual {v9}, android.graphics.Canvas.restore():void
	.line 2245
	  202| return-void
Label_9:
	.line 2197
	  203| iget v4, v8, com.android.calendar.DayView.mViewWidth
	  205| neg-int v4, v4
	  206| int-to-float v2, v4
	.restart_local v2
	  207| goto Label_2
Label_10:
	.line 2215
	.end_local v2
	  208| iget v4, v8, com.android.calendar.DayView.mViewStartX
	  210| int-to-float v4, v4
	  211| neg-float v5, v3
	  212| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
	  215| goto Label_3
}

method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "DayView.java"
	.line 1659
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 1659
	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
	    3| if-eqz v1, Label_2
	.line 1660
	    5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
	    8| move-result v0
	.line 1661
	.local v0, "action", int
	    9| packed-switch v0, Label_8
Label_1:
	.line 1672
	   12| sget-object v1, com.android.calendar.DayView.TAG
	   14| new-instance v2, java.lang.StringBuilder
	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   19| const-string/jumbo v3, "Unknown hover event action. "
	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v2
	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
	.line 1678
	.end_local v0
	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
	   39| if-nez v1, Label_6
	.line 1679
	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
	   44| move-result v1
	   45| return v1
Label_3:
	.line 1663
	.restart_local v0
	   46| sget-object v1, com.android.calendar.DayView.TAG
	   48| const-string/jumbo v2, "ACTION_HOVER_ENTER"
	   51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   54| goto Label_2
Label_4:
	.line 1666
	   55| sget-object v1, com.android.calendar.DayView.TAG
	   57| const-string/jumbo v2, "ACTION_HOVER_MOVE"
	   60| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   63| goto Label_2
Label_5:
	.line 1669
	   64| sget-object v1, com.android.calendar.DayView.TAG
	   66| const-string/jumbo v2, "ACTION_HOVER_EXIT"
	   69| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   72| goto Label_2
Label_6:
	.line 1681
	.end_local v0
	   73| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
	   76| move-result v1
	   77| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   79| if-eq v1, v2, Label_7
	.line 1682
	   81| invoke-virtual {v6}, android.view.MotionEvent.getX():float
	   84| move-result v1
	   85| float-to-int v1, v1
	   86| invoke-virtual {v6}, android.view.MotionEvent.getY():float
	   89| move-result v2
	   90| float-to-int v2, v2
	   91| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
	.line 1683
	   94| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
Label_7:
	.line 1685
	   97| return v4
Label_8: <aligned>
	.line 1661
	   98| packed-switch-payload
		    7: Label_4
		    8: Label_1
		    9: Label_3
		   10: Label_5
}

method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
{
	.params "keyCode", "event"
	.src "DayView.java"
	.line 1511
	.prologue_end
	.line 1511
	    0| move-object/from16 v0, v28
	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
	    4| if-nez v3, Label_3
	.line 1512
	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
	    8| move/from16 v0, v29
	   10| if-eq v0, v3, Label_1
	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
	   14| move/from16 v0, v29
	   16| if-ne v0, v3, Label_2
Label_1:
	.line 1517
	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   19| move-object/from16 v0, v28
	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
	.line 1518
	   23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
	.line 1519
	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   27| return v3
Label_2:
	.line 1513
	   28| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
	   30| move/from16 v0, v29
	   32| if-eq v0, v3, Label_1
	   34| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
	   36| move/from16 v0, v29
	   38| if-eq v0, v3, Label_1
	.line 1514
	   40| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
	   42| move/from16 v0, v29
	   44| if-eq v0, v3, Label_1
	.line 1520
	   46| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
	   48| move/from16 v0, v29
	   50| if-ne v0, v3, Label_3
	.line 1523
	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   53| move-object/from16 v0, v28
	   55| iput v3, v0, com.android.calendar.DayView.mSelectionMode
	.line 1524
	   57| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
	.line 1525
	   60| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   61| return v3
Label_3:
	.line 1529
	   62| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   63| move-object/from16 v0, v28
	   65| iput v3, v0, com.android.calendar.DayView.mSelectionMode
	.line 1530
	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
	   68| move-object/from16 v0, v28
	   70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
	.line 1532
	   72| move-object/from16 v0, v28
	   74| iget v0, v0, com.android.calendar.DayView.mSelectionDay
	   76| move/from16 v26, v0
	.line 1534
	.local v26, "selectionDay", int
	   78| sparse-switch v29, Label_29
	.line 1615
	   81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
	   84| move-result v3
	   85| return v3
Label_4:
	.line 1537
	   86| move-object/from16 v0, v28
	   88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
	   90| move-object/from16 v25, v0
	.line 1538
	.local v25, "selectedEvent", com.android.calendar.Event
	   92| if-nez v25, Label_5
	.line 1539
	   94| const/4 v3, #+0 (0x00000000 | 0.00000)
	   95| return v3
Label_5:
	.line 1541
	   96| move-object/from16 v0, v28
	   98| iget-object v3, v0, com.android.calendar.DayView.mPopup
	  100| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
	.line 1542
	  103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  105| move-object/from16 v0, v28
	  107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1544
	  109| move-object/from16 v0, v25
	  111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
	.line 1545
	.local v4, "begin", long
	  113| move-object/from16 v0, v25
	  115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
	.line 1546
	.local v6, "end", long
	  117| move-object/from16 v0, v25
	  119| iget-wide v8:v9, v0, com.android.calendar.Event.id
	.line 1547
	.local v8, "id", long
	  121| move-object/from16 v0, v28
	  123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
	  125| const/4 v10, #-1 (0xffffffff | NaN)
	  126| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
	.line 1548
	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  130| return v3
Label_6:
	.line 1550
	.end_local v4
	.end_local v6
	.end_local v8
	.end_local v25
	  131| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  132| move-object/from16 v0, v28
	  134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
	.line 1551
	  137| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  138| return v3
Label_7:
	.line 1553
	  139| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
	  142| move-result v3
	  143| if-nez v3, Label_8
	.line 1554
	  145| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
	.line 1555
	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  149| return v3
Label_8:
	.line 1557
	  150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
	  153| move-result v3
	  154| return v3
Label_9:
	.line 1559
	  155| move-object/from16 v0, v28
	  157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  159| if-eqz v3, Label_10
	.line 1560
	  161| move-object/from16 v0, v28
	  163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  165| iget-object v3, v3, com.android.calendar.Event.nextLeft
	  167| move-object/from16 v0, v28
	  169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_10:
	.line 1562
	  172| move-object/from16 v0, v28
	  174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  176| if-nez v3, Label_11
	.line 1563
	  178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  180| move-object/from16 v0, v28
	  182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1564
	  184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
Label_11:
	.line 1566
	  186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_12:
	.line 1618
	.local v2, "redraw", boolean
	  187| move-object/from16 v0, v28
	  189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
	  191| move/from16 v0, v26
	  193| if-lt v0, v3, Label_13
	  195| move-object/from16 v0, v28
	  197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
	  199| move/from16 v0, v26
	  201| if-le v0, v3, Label_26
Label_13:
	.line 1619
	  203| move-object/from16 v0, v28
	  205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
	  207| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
	  210| move-result-object v27
	  211| check-cast v27, com.android.calendar.DayView
	.line 1620
	.local v27, "view", com.android.calendar.DayView
	  213| move-object/from16 v0, v27
	  215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
	.line 1621
	.local v14, "date", android.text.format.Time
	  217| move-object/from16 v0, v28
	  219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
	  221| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
	.line 1622
	  224| move-object/from16 v0, v28
	  226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
	  228| move/from16 v0, v26
	  230| if-ge v0, v3, Label_25
	.line 1623
	  232| iget v3, v14, android.text.format.Time.monthDay
	  234| move-object/from16 v0, v28
	  236| iget v10, v0, com.android.calendar.DayView.mNumDays
	  238| sub-int/2addr v3, v10
	  239| iput v3, v14, android.text.format.Time.monthDay
Label_14:
	.line 1627
	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  242| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
	.line 1628
	  245| move-object/from16 v0, v27
	  247| move/from16 v1, v26
	  249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 1630
	  252| move-object/from16 v0, v28
	  254| move-object/from16 v1, v27
	  256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
	.line 1632
	  259| new-instance v15, android.text.format.Time
	  261| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1633
	.local v15, "end", android.text.format.Time
	  264| iget v3, v15, android.text.format.Time.monthDay
	  266| move-object/from16 v0, v28
	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
	  270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
	  272| add-int/2addr v3, v10
	  273| iput v3, v15, android.text.format.Time.monthDay
	.line 1634
	  275| move-object/from16 v0, v28
	  277| iget-object v10, v0, com.android.calendar.DayView.mController
	  279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	  281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
	  285| move-object/from16 v11, v28
	  287| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 1635
	  290| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  291| return v3
Label_15:
	.line 1570
	.end_local v2
	.end_local v14
	.end_local v15
	.end_local v27
	  292| move-object/from16 v0, v28
	  294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  296| if-eqz v3, Label_16
	.line 1571
	  298| move-object/from16 v0, v28
	  300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  302| iget-object v3, v3, com.android.calendar.Event.nextRight
	  304| move-object/from16 v0, v28
	  306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_16:
	.line 1573
	  309| move-object/from16 v0, v28
	  311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  313| if-nez v3, Label_17
	.line 1574
	  315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  317| move-object/from16 v0, v28
	  319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1575
	  321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
Label_17:
	.line 1577
	  323| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1578
	.restart_local v2
	  324| goto/16 Label_12
Label_18:
	.line 1581
	.end_local v2
	  326| move-object/from16 v0, v28
	  328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  330| if-eqz v3, Label_19
	.line 1582
	  332| move-object/from16 v0, v28
	  334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  336| iget-object v3, v3, com.android.calendar.Event.nextUp
	  338| move-object/from16 v0, v28
	  340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_19:
	.line 1584
	  343| move-object/from16 v0, v28
	  345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  347| if-nez v3, Label_20
	.line 1585
	  349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  351| move-object/from16 v0, v28
	  353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1586
	  355| move-object/from16 v0, v28
	  357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  359| if-nez v3, Label_20
	.line 1587
	  361| move-object/from16 v0, v28
	  363| iget v3, v0, com.android.calendar.DayView.mSelectionHour
	  365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  367| move-object/from16 v0, v28
	  369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1588
	  372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
	.line 1589
	  375| move-object/from16 v0, v28
	  377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
	  379| invoke-virtual {v3}, java.util.ArrayList.clear():void
	.line 1590
	  382| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  383| move-object/from16 v0, v28
	  385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
Label_20:
	.line 1593
	  387| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1594
	.restart_local v2
	  388| goto/16 Label_12
Label_21:
	.line 1597
	.end_local v2
	  390| move-object/from16 v0, v28
	  392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  394| if-eqz v3, Label_22
	.line 1598
	  396| move-object/from16 v0, v28
	  398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  400| iget-object v3, v3, com.android.calendar.Event.nextDown
	  402| move-object/from16 v0, v28
	  404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_22:
	.line 1600
	  407| move-object/from16 v0, v28
	  409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
	  411| if-nez v3, Label_23
	.line 1601
	  413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  415| move-object/from16 v0, v28
	  417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
	.line 1602
	  419| move-object/from16 v0, v28
	  421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
	  423| if-eqz v3, Label_24
	.line 1603
	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
	  426| move-object/from16 v0, v28
	  428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
Label_23:
	.line 1611
	  430| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1612
	.restart_local v2
	  431| goto/16 Label_12
Label_24:
	.line 1605
	.end_local v2
	  433| move-object/from16 v0, v28
	  435| iget v3, v0, com.android.calendar.DayView.mSelectionHour
	  437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  439| move-object/from16 v0, v28
	  441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1606
	  444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
	.line 1607
	  447| move-object/from16 v0, v28
	  449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
	  451| invoke-virtual {v3}, java.util.ArrayList.clear():void
	.line 1608
	  454| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  455| move-object/from16 v0, v28
	  457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
	  459| goto Label_23
Label_25:
	.line 1625
	.restart_local v2
	.restart_local v14
	.restart_local v27
	  460| iget v3, v14, android.text.format.Time.monthDay
	  462| move-object/from16 v0, v28
	  464| iget v10, v0, com.android.calendar.DayView.mNumDays
	  466| add-int/2addr v3, v10
	  467| iput v3, v14, android.text.format.Time.monthDay
	  469| goto/16 Label_14
Label_26:
	.line 1637
	.end_local v14
	.end_local v27
	  471| move-object/from16 v0, v28
	  473| iget v3, v0, com.android.calendar.DayView.mSelectionDay
	  475| move/from16 v0, v26
	  477| if-eq v3, v0, Label_27
	.line 1638
	  479| new-instance v14, android.text.format.Time
	  481| move-object/from16 v0, v28
	  483| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
	  485| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1639
	.restart_local v14
	  488| move/from16 v0, v26
	  490| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
	.line 1640
	  493| move-object/from16 v0, v28
	  495| iget v3, v0, com.android.calendar.DayView.mSelectionHour
	  497| iput v3, v14, android.text.format.Time.hour
	.line 1641
	  499| move-object/from16 v0, v28
	  501| iget-object v0, v0, com.android.calendar.DayView.mController
	  503| move-object/from16 v16, v0
	  505| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	  507| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
	  509| const/16 v24, #+0 (0x00000000 | 0.00000)
	  511| move-object/from16 v17, v28
	  513| move-object/from16 v20, v14
	  515| move-object/from16 v21, v14
	  517| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_27:
	.line 1643
	.end_local v14
	  520| move-object/from16 v0, v28
	  522| move/from16 v1, v26
	  524| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 1644
	  527| move-object/from16 v0, v28
	  529| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
	  531| invoke-virtual {v3}, java.util.ArrayList.clear():void
	.line 1645
	  534| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  535| move-object/from16 v0, v28
	  537| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
	.line 1646
	  539| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  540| move-object/from16 v0, v28
	  542| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
	.line 1648
	  544| if-eqz v2, Label_28
	.line 1649
	  546| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
	.line 1650
	  549| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  550| return v3
Label_28:
	.line 1653
	  551| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
	  554| move-result v3
	  555| return v3
Label_29: <aligned>
	.line 1534
	  556| sparse-switch-payload
		    4: Label_7
		   19: Label_18
		   20: Label_21
		   21: Label_9
		   22: Label_15
		   66: Label_6
		   67: Label_4
}

method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
{
	.params "keyCode", "event"
	.src "DayView.java"
	.line 1469
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1469
	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
	.line 1470
	    4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
	    7| move-result-wide v2:v3
	    8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
	   11| move-result-wide v4:v5
	   12| sub-long v0:v1, v2:v3, v4:v5
	.line 1472
	.local v0, "duration", long
	   14| packed-switch v8, Label_5
Label_1:
	.line 1506
	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
	   20| move-result v2
	   21| return v2
Label_2:
	.line 1474
	   22| iget v2, v7, com.android.calendar.DayView.mSelectionMode
	   24| if-eqz v2, Label_1
	.line 1479
	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
	   28| if-ne v2, v6, Label_3
	.line 1484
	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   31| iput v2, v7, com.android.calendar.DayView.mSelectionMode
	.line 1485
	   33| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
	   36| goto Label_1
Label_3:
	.line 1490
	   37| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
	   40| move-result v2
	   41| int-to-long v2:v3, v2
	   42| cmp-long v2, v0:v1, v2:v3
	   44| if-gez v2, Label_4
	.line 1491
	   46| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
	   49| goto Label_1
Label_4:
	.line 1493
	   50| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   51| iput v2, v7, com.android.calendar.DayView.mSelectionMode
	.line 1494
	   53| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
	.line 1495
	   56| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
	   59| goto Label_1
Label_5: <aligned>
	.line 1472
	   60| packed-switch-payload
		   23: Label_2
}

method com.android.calendar.DayView.onLongClick(android.view.View):boolean
{
	.params "v"
	.src "DayView.java"
	.line 4948
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 4948
	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	.line 4949
	.local v6, "flags", int
	    2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
	    5| move-result-wide v2:v3
	.line 4950
	.local v2, "time", long
	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
	    8| if-nez v0, Label_1
	.line 4951
	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
Label_1:
	.line 4953
	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   16| move-result v0
	   17| if-eqz v0, Label_2
	.line 4954
	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_2:
	.line 4956
	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
	   23| move-wide v4:v5, v2:v3
	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   27| move-result-object v0
	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
	.line 4957
	   30| new-instance v0, android.app.AlertDialog$Builder
	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
	   39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
	   42| move-result-object v0
	.line 4958
	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
	   45| new-instance v4, com.android.calendar.DayView$8
	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
	.line 4957
	   50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   53| move-result-object v0
	   54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	   57| move-result-object v0
	   58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
	.line 4972
	   61| return v7
}

method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
{
	.params "detector"
	.src "DayView.java"
	.line 4184
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 4184
	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
	    4| int-to-float v3, v3
	    5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
	    8| move-result v4
	    9| invoke-static {v4}, java.lang.Math.abs(float):float
	   12| move-result v4
	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
	   16| move-result v2
	.line 4186
	.local v2, "spanY", float
	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
	   19| int-to-float v3, v3
	   20| mul-float/2addr v3, v2
	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
	   23| div-float/2addr v3, v4
	   24| float-to-int v3, v3
	   25| sput v3, com.android.calendar.DayView.mCellHeight
	.line 4188
	   27| sget v3, com.android.calendar.DayView.mCellHeight
	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
	   31| if-ge v3, v4, Label_4
	.line 4191
	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
	.line 4192
	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
	   37| sput v3, com.android.calendar.DayView.mCellHeight
	.line 4193
	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
Label_1:
	.line 4200
	   43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
	   46| move-result v3
	   47| float-to-int v3, v3
	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	   50| sub-int/2addr v3, v4
	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
	   53| sub-int v1, v3, v4
	.line 4201
	.local v1, "gestureCenterInPixels", int
	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
	   57| sget v4, com.android.calendar.DayView.mCellHeight
	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   61| int-to-float v4, v4
	   62| mul-float/2addr v3, v4
	   63| float-to-int v3, v3
	   64| sub-int/2addr v3, v1
	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
	.line 4202
	   67| sget v3, com.android.calendar.DayView.mCellHeight
	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
	   77| sub-int/2addr v3, v4
	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
	.line 4204
	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
	   82| if-eqz v3, Label_2
	.line 4205
	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
	   86| int-to-float v3, v3
	   87| sget v4, com.android.calendar.DayView.mCellHeight
	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   91| int-to-float v4, v4
	   92| div-float v0, v3, v4
	.line 4206
	.local v0, "ViewStartHour", float
	   94| sget-object v3, com.android.calendar.DayView.TAG
	   96| new-instance v4, java.lang.StringBuilder
	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
	  104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  107| move-result-object v4
	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  113| move-result-object v4
	  114| const-string/jumbo v5, "\tViewStartHour: "
	  117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  120| move-result-object v4
	  121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  124| move-result-object v4
	.line 4207
	  125| const-string/jumbo v5, "\tmViewStartY:"
	.line 4206
	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  131| move-result-object v4
	.line 4207
	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
	.line 4206
	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  137| move-result-object v4
	.line 4207
	  138| const-string/jumbo v5, "\tmCellHeight:"
	.line 4206
	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  144| move-result-object v4
	.line 4208
	  145| sget v5, com.android.calendar.DayView.mCellHeight
	.line 4206
	  147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  150| move-result-object v4
	.line 4208
	  151| const-string/jumbo v5, " SpanY:"
	.line 4206
	  154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  157| move-result-object v4
	.line 4208
	  158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
	  161| move-result v5
	.line 4206
	  162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  165| move-result-object v4
	  166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  169| move-result-object v4
	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 4211
	.end_local v0
	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
	  175| if-gez v3, Label_5
	.line 4212
	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
	.line 4213
	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
	  181| add-int/2addr v3, v1
	  182| int-to-float v3, v3
	.line 4214
	  183| sget v4, com.android.calendar.DayView.mCellHeight
	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  187| int-to-float v4, v4
	.line 4213
	  188| div-float/2addr v3, v4
	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
Label_3:
	.line 4220
	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
	.line 4222
	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
	.line 4223
	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
	.line 4224
	  199| return v6
Label_4:
	.line 4194
	.end_local v1
	  200| sget v3, com.android.calendar.DayView.mCellHeight
	  202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
	  204| if-le v3, v4, Label_1
	.line 4195
	  206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
	.line 4196
	  208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
	  210| sput v3, com.android.calendar.DayView.mCellHeight
	.line 4197
	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
	  214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
	  216| goto/16 Label_1
Label_5:
	.line 4215
	.restart_local v1
	  218| iget v3, v8, com.android.calendar.DayView.mViewStartY
	  220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
	  222| if-le v3, v4, Label_3
	.line 4216
	  224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
	  226| iput v3, v8, com.android.calendar.DayView.mViewStartY
	.line 4217
	  228| iget v3, v8, com.android.calendar.DayView.mViewStartY
	  230| add-int/2addr v3, v1
	  231| int-to-float v3, v3
	.line 4218
	  232| sget v4, com.android.calendar.DayView.mCellHeight
	  234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  236| int-to-float v4, v4
	.line 4217
	  237| div-float/2addr v3, v4
	  238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
	  240| goto Label_3
}

method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
{
	.params "detector"
	.src "DayView.java"
	.line 4165
	.prologue_end
	.line 4165
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
	.line 4166
	    3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
	    6| move-result v2
	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	    9| int-to-float v3, v3
	   10| sub-float/2addr v2, v3
	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
	   13| int-to-float v3, v3
	   14| sub-float v1, v2, v3
	.line 4167
	.local v1, "gestureCenterInPixels", float
	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
	   18| int-to-float v2, v2
	   19| add-float/2addr v2, v1
	   20| sget v3, com.android.calendar.DayView.mCellHeight
	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   24| int-to-float v3, v3
	   25| div-float/2addr v2, v3
	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
	.line 4169
	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
	   30| int-to-float v2, v2
	   31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
	   34| move-result v3
	   35| invoke-static {v3}, java.lang.Math.abs(float):float
	   38| move-result v3
	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
	   42| move-result v2
	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
	.line 4170
	   45| sget v2, com.android.calendar.DayView.mCellHeight
	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
	.line 4172
	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
	   51| if-eqz v2, Label_1
	.line 4173
	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
	   55| int-to-float v2, v2
	   56| sget v3, com.android.calendar.DayView.mCellHeight
	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   60| int-to-float v3, v3
	   61| div-float v0, v2, v3
	.line 4174
	.local v0, "ViewStartHour", float
	   63| sget-object v2, com.android.calendar.DayView.TAG
	   65| new-instance v3, java.lang.StringBuilder
	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
	   73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   76| move-result-object v3
	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   82| move-result-object v3
	.line 4175
	   83| const-string/jumbo v4, "\tViewStartHour: "
	.line 4174
	   86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   89| move-result-object v3
	   90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   93| move-result-object v3
	.line 4175
	   94| const-string/jumbo v4, "\tmViewStartY:"
	.line 4174
	   97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  100| move-result-object v3
	.line 4175
	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
	.line 4174
	  103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  106| move-result-object v3
	.line 4176
	  107| const-string/jumbo v4, "\tmCellHeight:"
	.line 4174
	  110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v3
	.line 4176
	  114| sget v4, com.android.calendar.DayView.mCellHeight
	.line 4174
	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  119| move-result-object v3
	.line 4176
	  120| const-string/jumbo v4, " SpanY:"
	.line 4174
	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  126| move-result-object v3
	.line 4176
	  127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
	  130| move-result v4
	.line 4174
	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	  134| move-result-object v3
	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  138| move-result-object v3
	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 4179
	.end_local v0
	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  143| return v2
}

method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
{
	.params "detector"
	.src "DayView.java"
	.line 4229
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 4229
	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
	.line 4230
	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
	.line 4231
	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
	.line 4232
	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
	.line 4233
	   11| return-void
}

method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
{
	.params "width", "height", "oldw", "oldh"
	.src "DayView.java"
	.line 1221
	.prologue_end
	.line 1221
	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
	.line 1222
	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
	.line 1223
	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
	   10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
	.line 1224
	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
	   19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
	.line 1225
	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
	   24| sub-int v0, v6, v2
	.line 1226
	.local v0, "gridAreaWidth", int
	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   30| sub-int v2, v0, v2
	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
	   34| div-int/2addr v2, v3
	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
	.line 1229
	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
	.line 1231
	   41| new-instance v1, android.graphics.Paint
	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
	.line 1232
	.local v1, "p", android.graphics.Paint
	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
	   48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
	.line 1233
	   51| invoke-virtual {v1}, android.graphics.Paint.ascent():float
	   54| move-result v2
	   55| invoke-static {v2}, java.lang.Math.abs(float):float
	   58| move-result v2
	   59| float-to-int v2, v2
	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
	.line 1234
	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
	.line 1235
	   65| return-void
}

method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "DayView.java"
	.line 4237
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 4237
	    2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
	    5| move-result v0
	.line 4238
	.local v0, "action", int
	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
	    8| if-eqz v2, Label_1
	   10| sget-object v2, com.android.calendar.DayView.TAG
	   12| new-instance v5, java.lang.StringBuilder
	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v6, ""
	   20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v5
	   24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   27| move-result-object v5
	   28| const-string/jumbo v6, " ev.getPointerCount() = "
	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   34| move-result-object v5
	   35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
	   38| move-result v6
	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   42| move-result-object v5
	   43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   46| move-result-object v5
	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 4240
	   50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
	   53| move-result v2
	   54| if-eqz v2, Label_2
	.line 4241
	   56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
	   59| move-result v2
	   60| if-ne v2, v3, Label_6
Label_2:
	.line 4244
	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
Label_3:
	.line 4247
	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
	   68| if-nez v2, Label_4
	.line 4248
	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
	   72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
Label_4:
	.line 4251
	   75| packed-switch v0, Label_27
	.line 4329
	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
	   80| if-eqz v2, Label_5
	   82| sget-object v2, com.android.calendar.DayView.TAG
	   84| new-instance v4, java.lang.StringBuilder
	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   89| const-string/jumbo v5, "Not MotionEvent "
	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   95| move-result-object v4
	   96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
	   99| move-result-object v5
	  100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  103| move-result-object v4
	  104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  107| move-result-object v4
	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_5:
	.line 4330
	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
	  113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	  116| move-result v2
	  117| if-eqz v2, Label_26
	.line 4331
	  119| return v3
Label_6:
	.line 4242
	  120| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
	  123| move-result v2
	  124| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	  125| if-eq v2, v5, Label_2
	.line 4243
	  127| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
	  130| move-result v2
	  131| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	  132| if-ne v2, v5, Label_3
	  134| goto Label_2
Label_7:
	.line 4253
	  135| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
	.line 4254
	  137| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  139| if-eqz v2, Label_8
	.line 4255
	  141| sget-object v2, com.android.calendar.DayView.TAG
	  143| new-instance v5, java.lang.StringBuilder
	  145| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  148| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
	  151| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  154| move-result-object v5
	  155| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
	  158| move-result-wide v6:v7
	  159| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  162| move-result-object v5
	  163| const-string/jumbo v6, " Cnt="
	  166| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  169| move-result-object v5
	.line 4256
	  170| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
	  173| move-result v6
	.line 4255
	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  177| move-result-object v5
	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  181| move-result-object v5
	  182| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_8:
	.line 4259
	  185| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
	  187| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
	  189| add-int/2addr v2, v5
	  190| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
	  192| add-int v1, v2, v5
	.line 4260
	.local v1, "bottom", int
	  194| invoke-virtual {v9}, android.view.MotionEvent.getY():float
	  197| move-result v2
	  198| int-to-float v5, v1
	  199| cmpg-float v2, v2, v5
	  201| if-gez v2, Label_10
	.line 4261
	  203| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
Label_9:
	.line 4265
	  205| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
	.line 4266
	  207| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
	  209| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	.line 4267
	  212| return v3
Label_10:
	.line 4263
	  213| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
	  215| goto Label_9
Label_11:
	.line 4270
	.end_local v1
	  216| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  218| if-eqz v2, Label_12
	  220| sget-object v2, com.android.calendar.DayView.TAG
	  222| new-instance v4, java.lang.StringBuilder
	  224| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  227| const-string/jumbo v5, "ACTION_MOVE Cnt="
	  230| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  233| move-result-object v4
	  234| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
	  237| move-result v5
	  238| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  241| move-result-object v4
	  242| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  245| move-result-object v4
	  246| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  249| move-result-object v4
	  250| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_12:
	.line 4271
	  253| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
	  255| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	.line 4272
	  258| return v3
Label_13:
	.line 4275
	  259| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  261| if-eqz v2, Label_14
	  263| sget-object v2, com.android.calendar.DayView.TAG
	  265| new-instance v5, java.lang.StringBuilder
	  267| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  270| const-string/jumbo v6, "ACTION_UP Cnt="
	  273| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  276| move-result-object v5
	  277| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
	  280| move-result v6
	  281| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  284| move-result-object v5
	  285| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  290| move-result-object v5
	  291| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  294| move-result-object v5
	  295| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_14:
	.line 4276
	  298| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
	  300| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
	.line 4277
	  303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
	  305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
	.line 4278
	  308| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
	.line 4279
	  310| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
	  312| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	.line 4280
	  315| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
	  317| if-nez v2, Label_15
	.line 4281
	  319| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
	.line 4282
	  321| iput v4, v8, com.android.calendar.DayView.mViewStartX
	.line 4283
	  323| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
	.line 4284
	  326| return v3
Label_15:
	.line 4287
	  327| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
	  329| if-eqz v2, Label_16
	.line 4288
	  331| return v3
Label_16:
	.line 4293
	  332| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
	  334| if-eqz v2, Label_17
	.line 4294
	  336| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
	.line 4295
	  338| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
	.line 4296
	  341| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_17:
	.line 4299
	  344| iget v2, v8, com.android.calendar.DayView.mTouchMode
	  346| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
	  348| if-eqz v2, Label_23
	.line 4300
	  350| iput v4, v8, com.android.calendar.DayView.mTouchMode
	.line 4301
	  352| iget v2, v8, com.android.calendar.DayView.mViewStartX
	  354| invoke-static {v2}, java.lang.Math.abs(int):int
	  357| move-result v2
	  358| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
	  360| if-le v2, v5, Label_21
	.line 4303
	  362| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  364| if-eqz v2, Label_18
	  366| sget-object v2, com.android.calendar.DayView.TAG
	  368| const-string/jumbo v5, "- horizontal scroll: switch views"
	  371| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_18:
	.line 4304
	  374| iget v2, v8, com.android.calendar.DayView.mViewStartX
	  376| if-lez v2, Label_20
	  378| move v2, v3
Label_19:
	  379| iget v5, v8, com.android.calendar.DayView.mViewStartX
	  381| int-to-float v5, v5
	  382| iget v6, v8, com.android.calendar.DayView.mViewWidth
	  384| int-to-float v6, v6
	  385| const/4 v7, #+0 (0x00000000 | 0.00000)
	  386| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
	.line 4305
	  389| iput v4, v8, com.android.calendar.DayView.mViewStartX
	.line 4306
	  391| return v3
Label_20:
	  392| move v2, v4
	.line 4304
	  393| goto Label_19
Label_21:
	.line 4311
	  394| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  396| if-eqz v2, Label_22
	  398| sget-object v2, com.android.calendar.DayView.TAG
	  400| const-string/jumbo v5, "- horizontal scroll: snap back"
	  403| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_22:
	.line 4312
	  406| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
	.line 4313
	  409| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
	.line 4314
	  412| iput v4, v8, com.android.calendar.DayView.mViewStartX
Label_23:
	.line 4318
	  414| return v3
Label_24:
	.line 4322
	  415| sget-boolean v2, com.android.calendar.DayView.DEBUG
	  417| if-eqz v2, Label_25
	  419| sget-object v2, com.android.calendar.DayView.TAG
	  421| const-string/jumbo v5, "ACTION_CANCEL"
	  424| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_25:
	.line 4323
	  427| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
	  429| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	.line 4324
	  432| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
	.line 4325
	  434| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
	.line 4326
	  437| return v3
Label_26:
	.line 4333
	  438| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
	  441| move-result v2
	  442| return v2
	.line 4251
	  443| nop
Label_27: <aligned>
	  444| packed-switch-payload
		    0: Label_7
		    1: Label_13
		    2: Label_11
		    3: Label_24
}

method com.android.calendar.DayView.reloadEvents():void
{
	.src "DayView.java"
	.line 2009
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2009
	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
	    4| invoke-interface {v0}, java.lang.Runnable.run():void
	.line 2011
	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 2012
	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
	.line 2013
	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
	   14| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 2016
	   17| new-instance v8, android.text.format.Time
	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   26| move-result-object v0
	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
	.line 2017
	.local v8, "weekStart", android.text.format.Time
	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
	   32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
	.line 2018
	   35| iput v3, v8, android.text.format.Time.hour
	.line 2019
	   37| iput v3, v8, android.text.format.Time.minute
	.line 2020
	   39| iput v3, v8, android.text.format.Time.second
	.line 2021
	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
	   45| move-result-wide v6:v7
	.line 2024
	.local v6, "millis", long
	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
	   48| cmp-long v0, v6:v7, v0:v1
	   50| if-nez v0, Label_1
	.line 2025
	   52| return-void
Label_1:
	.line 2027
	   53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
	.line 2031
	   55| new-instance v2, java.util.ArrayList
	   57| invoke-direct {v2}, java.util.ArrayList.<init>():void
	.line 2032
	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
	   62| iget v1, v9, com.android.calendar.DayView.mNumDays
	   64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
	   66| new-instance v4, com.android.calendar.DayView$6
	   68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
	.line 2082
	   71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
	.line 2032
	   73| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
	.line 2083
	   76| return-void
}

method com.android.calendar.DayView.restartCurrentTimeUpdates():void
{
	.src "DayView.java"
	.line 4853
	.prologue_end
	.line 4853
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
	.line 4854
	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
	    5| if-eqz v0, Label_1
	.line 4855
	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 4856
	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 4858
	   21| return-void
}

method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
{
	.params "height"
	.src "DayView.java"
	.line 3851
	.prologue_end
	.line 3851
	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
	.line 3852
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
	.line 3853
	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
	.line 3854
	    8| return-void
}

method com.android.calendar.DayView.setAnimateDayHeight(int):void
{
	.params "height"
	.src "DayView.java"
	.line 3844
	.prologue_end
	.line 3844
	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
	.line 3845
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
	.line 3846
	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
	.line 3847
	    8| return-void
}

method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
{
	.params "todayAlpha"
	.src "DayView.java"
	.line 1102
	.prologue_end
	.line 1102
	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
	.line 1103
	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 1104
	    5| return-void
}

method com.android.calendar.DayView.setEventsAlpha(int):void
{
	.params "alpha"
	.src "DayView.java"
	.line 2086
	.prologue_end
	.line 2086
	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
	.line 2087
	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 2088
	    5| return-void
}

method com.android.calendar.DayView.setFirstVisibleHour(int):void
{
	.params "firstHour"
	.src "DayView.java"
	.line 1003
	.prologue_end
	.line 1003
	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
	.line 1004
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
	.line 1005
	    5| return-void
}

method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
{
	.params "alpha"
	.src "DayView.java"
	.line 3838
	.prologue_end
	.line 3838
	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
	.line 3839
	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
	.line 3840
	    5| return-void
}

method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
{
	.params "time", "ignoreTime", "animateToday"
	.src "DayView.java"
	.line 1008
	.prologue_end
	.line 1008
	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	    2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
	.line 1009
	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	    7| iget v6, v6, android.text.format.Time.hour
	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
	.line 1010
	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
	.line 1011
	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
	.line 1012
	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
	   22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	   25| move-result-wide v4:v5
	.line 1013
	.local v4, "millis", long
	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   33| move-result v6
	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
	.line 1014
	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
	   39| invoke-virtual {v6}, java.util.ArrayList.clear():void
	.line 1015
	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
	.line 1017
	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	.line 1019
	.local v1, "gotoY", int
	   47| if-nez v13, Label_3
	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
	   51| const/4 v7, #-1 (0xffffffff | NaN)
	   52| if-eq v6, v7, Label_3
	.line 1020
	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1022
	.local v2, "lastHour", int
	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	   57| iget v6, v6, android.text.format.Time.hour
	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
	   61| if-ge v6, v7, Label_8
	.line 1024
	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	   65| iget v6, v6, android.text.format.Time.hour
	   67| sget v7, com.android.calendar.DayView.mCellHeight
	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   71| mul-int v1, v6, v7
Label_1:
	.line 1040
	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
	   75| if-eqz v6, Label_2
	.line 1041
	   77| sget-object v6, com.android.calendar.DayView.TAG
	   79| new-instance v7, java.lang.StringBuilder
	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   84| const-string/jumbo v8, "Go "
	   87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   90| move-result-object v7
	   91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   94| move-result-object v7
	   95| const-string/jumbo v8, " 1st "
	   98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  101| move-result-object v7
	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
	  104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  107| move-result-object v7
	  108| const-string/jumbo v8, ":"
	  111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  114| move-result-object v7
	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
	  117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  120| move-result-object v7
	  121| const-string/jumbo v8, "CH "
	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  127| move-result-object v7
	.line 1042
	  128| sget v8, com.android.calendar.DayView.mCellHeight
	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	.line 1041
	  132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  135| move-result-object v7
	.line 1042
	  136| const-string/jumbo v8, " lh "
	.line 1041
	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  142| move-result-object v7
	  143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  146| move-result-object v7
	.line 1042
	  147| const-string/jumbo v8, " gh "
	.line 1041
	  150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  153| move-result-object v7
	.line 1042
	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
	.line 1041
	  156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  159| move-result-object v7
	.line 1043
	  160| const-string/jumbo v8, " ymax "
	.line 1041
	  163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  166| move-result-object v7
	.line 1043
	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
	.line 1041
	  169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  172| move-result-object v7
	  173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  176| move-result-object v7
	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
	.line 1046
	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
	  182| if-le v1, v6, Label_9
	.line 1047
	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
Label_3:
	.line 1053
	.end_local v2
	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
	.line 1055
	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
	.line 1056
	  192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
	.line 1058
	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1059
	.local v0, "delayAnimateToday", boolean
	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
	  198| if-eq v1, v6, Label_4
	.line 1060
	  200| const-string/jumbo v6, "viewStartY"
	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  204| new-array v7, v7, int[]
	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
	  209| aput v8, v7, v9
	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  212| aput v1, v7, v8
	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  217| move-result-object v3
	.line 1061
	.local v3, "scrollAnim", android.animation.ValueAnimator
	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
	  220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
	.line 1062
	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
	  228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
	.line 1063
	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
	  233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 1064
	  236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
	.line 1065
	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 1067
	.end_local v3
	  240| if-eqz v14, Label_7
	.line 1068
	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
	  244| monitor-enter v7
	.try_begin_1
	.line 1069
	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  247| if-eqz v6, Label_5
	.line 1070
	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
	.line 1071
	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
Label_5:
	.line 1073
	  259| const-string/jumbo v6, "animateTodayAlpha"
	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  263| new-array v8, v8, int[]
	.line 1074
	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
	  268| aput v9, v8, v10
	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  273| aput v9, v8, v10
	.line 1073
	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	  278| move-result-object v6
	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	.line 1075
	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
	.line 1076
	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
	.line 1077
	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
	  294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
	.line 1078
	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
	  301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 1079
	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
	  308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 1080
	  311| if-eqz v0, Label_6
	.line 1081
	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
	  317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_6:
	.line 1083
	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
	  322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
	.try_end_1
	  catch(...) : Label_10
	  325| monitor-exit v7
Label_7:
	.line 1086
	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
	.line 1087
	  330| return-void
Label_8:
	.line 1026
	.end_local v0
	.restart_local v2
	  331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
	  333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
	  335| sub-int/2addr v6, v7
	  336| sget v7, com.android.calendar.DayView.mCellHeight
	  338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  340| div-int/2addr v6, v7
	.line 1027
	  341| iget v7, v11, com.android.calendar.DayView.mFirstHour
	.line 1026
	  343| add-int v2, v6, v7
	.line 1029
	  345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	  347| iget v6, v6, android.text.format.Time.hour
	  349| if-lt v6, v2, Label_1
	.line 1035
	  351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
	  353| iget v6, v6, android.text.format.Time.hour
	  355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  357| int-to-float v6, v6
	  358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
	  360| iget v7, v7, android.text.format.Time.minute
	  362| int-to-float v7, v7
	  363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
	  365| div-float/2addr v7, v8
	  366| add-float/2addr v6, v7
	.line 1036
	  367| sget v7, com.android.calendar.DayView.mCellHeight
	  369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  371| int-to-float v7, v7
	.line 1035
	  372| mul-float/2addr v6, v7
	.line 1036
	  373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
	  375| int-to-float v7, v7
	.line 1035
	  376| sub-float/2addr v6, v7
	  377| float-to-int v1, v6
	  378| goto/16 Label_1
Label_9:
	.line 1048
	  380| if-gez v1, Label_3
	  382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
	  384| if-eq v1, v6, Label_3
	.line 1049
	  386| const/4 v1, #+0 (0x00000000 | 0.00000)
	  387| goto/16 Label_3
Label_10:
	.line 1068
	.end_local v2
	.restart_local v0
	  389| move-exception v6
	  390| monitor-exit v7
	  391| throw v6
}

method com.android.calendar.DayView.setViewStartY(int):void
{
	.params "viewStartY"
	.src "DayView.java"
	.line 1091
	.prologue_end
	.line 1091
	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
	    2| if-le v2, v0, Label_1
	.line 1092
	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
Label_1:
	.line 1095
	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
	.line 1097
	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
	.line 1098
	   11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
	.line 1099
	   14| return-void
}

method com.android.calendar.DayView.stopEventsAnimation():void
{
	.src "DayView.java"
	.line 2095
	.prologue_end
	.line 2095
	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
	    2| if-eqz v0, Label_1
	.line 2096
	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_1:
	.line 2098
	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
	.line 2099
	   13| return-void
}

method com.android.calendar.DayView.updateTitle():void
{
	.src "DayView.java"
	.line 1119
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1119
	    2| new-instance v4, android.text.format.Time
	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1120
	.local v4, "start", android.text.format.Time
	    9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
	.line 1121
	   12| new-instance v5, android.text.format.Time
	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 1122
	.local v5, "end", android.text.format.Time
	   17| iget v0, v5, android.text.format.Time.monthDay
	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   23| add-int/2addr v0, v1
	   24| iput v0, v5, android.text.format.Time.monthDay
	.line 1124
	   26| iget v0, v5, android.text.format.Time.minute
	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   30| iput v0, v5, android.text.format.Time.minute
	.line 1125
	   32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
	.line 1127
	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
	.line 1128
	.local v10, "formatFlags", long
	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
	   39| if-eq v0, v2, Label_1
	.line 1130
	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
	.line 1133
	   43| iget v0, v4, android.text.format.Time.month
	   45| iget v1, v5, android.text.format.Time.month
	   47| if-eq v0, v1, Label_1
	.line 1134
	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
	   52| or-long/2addr v10:v11, v0:v1
Label_1:
	.line 1138
	   53| iget-object v0, v14, com.android.calendar.DayView.mController
	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
	   60| move-object v1, v14
	   61| move-object v12, v6
	   62| move-object v13, v6
	   63| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 1140
	   66| return-void
}

method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
{
	.params "this$0"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
	.line 134
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "button"
	.src "DeleteEventHelper.java"
	.line 136
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 136
	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
	.line 137
	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
	   11| move-result-object v0
	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
	.line 138
	.local v8, "id", long
	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   19| move-result-object v3
	.line 139
	.local v3, "uri", android.net.Uri
	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
	   25| move-result-object v0
	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
	   31| move-result-object v1
	   32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
	   35| move-result v1
	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   38| move-object v4, v2
	   39| move-object v5, v2
	   40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
	.line 140
	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
	   48| move-result-object v0
	   49| if-eqz v0, Label_1
	.line 141
	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
	   56| move-result-object v0
	   57| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
	.line 143
	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
	   65| move-result v0
	   66| if-eqz v0, Label_2
	.line 144
	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
	   73| move-result-object v0
	   74| invoke-virtual {v0}, android.app.Activity.finish():void
Label_2:
	.line 146
	   77| return-void
}

method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
{
	.params "this$0"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
	.line 153
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "button"
	.src "DeleteEventHelper.java"
	.line 155
	.prologue_end
	.line 155
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
	.line 156
	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
	.line 157
	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
	   15| move-result-object v0
	   16| if-eqz v0, Label_1
	.line 158
	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
	   23| move-result-object v0
	   24| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
	.line 160
	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
	   32| move-result v0
	   33| if-eqz v0, Label_2
	.line 161
	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
	   40| move-result-object v0
	   41| invoke-virtual {v0}, android.app.Activity.finish():void
Label_2:
	.line 163
	   44| return-void
}

method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
{
	.params "this$0"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
	.line 170
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "button"
	.src "DeleteEventHelper.java"
	.line 173
	.prologue_end
	.line 173
	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
	    7| move-result-object v1
	    8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
	   11| move-result-object v1
	   12| check-cast v1, java.lang.Integer
	   14| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   17| move-result v1
	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
	.line 177
	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
	   26| move-result-object v1
	   27| const/4 v2, #-1 (0xffffffff | NaN)
	   28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
	   31| move-result-object v0
	.line 178
	.local v0, "ok", android.widget.Button
	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
	.line 179
	   36| return-void
}

method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
{
	.params "this$0"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
	.line 186
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "button"
	.src "DeleteEventHelper.java"
	.line 188
	.prologue_end
	.line 188
	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
	.line 189
	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
	   10| move-result v0
	   11| const/4 v1, #-1 (0xffffffff | NaN)
	   12| if-eq v0, v1, Label_1
	.line 190
	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
	   21| move-result v1
	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
Label_1:
	.line 192
	   25| return-void
}

method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
{
	.params "this$0", "$anonymous0"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
	.line 110
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 1
	    5| return-void
}

method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "DeleteEventHelper.java"
	.line 113
	.prologue_end
	.line 113
	    0| if-nez v11, Label_1
	.line 114
	    2| return-void
Label_1:
	.line 116
	    3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
	.line 117
	    6| new-instance v6, com.android.calendar.CalendarEventModel
	    8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
	.line 118
	.local v6, "mModel", com.android.calendar.CalendarEventModel
	   11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
	.line 119
	   14| invoke-interface {v11}, android.database.Cursor.close():void
	.line 120
	   17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
	   19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
	   21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
	   24| move-result-wide v2:v3
	   25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
	   27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
	   30| move-result-wide v4:v5
	   31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
	   33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
	   36| move-result v7
	   37| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
	.line 121
	   40| return-void
}

method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
{
}

method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
	    2| return-wide v0:v1
}

method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
	    2| return v0
}

method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
	    2| return-wide v0:v1
}

method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
{
	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
	    2| return v0
}

method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
{
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
	    2| return-object v0
}

method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
{
	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
	    2| return v1
}

method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
{
	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
	    3| return-void
}

method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
{
	.params "?", "which"
	.src "DeleteEventHelper.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
	    3| return-void
}

method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
{
	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
	    3| return-void
}

method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
{
	.params "context", "parentActivity", "exitWhenDone"
	.src "DeleteEventHelper.java"
	.line 102
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 102
	    1| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 95
	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
	.line 134
	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
	.line 133
	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
	.line 153
	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
	.line 152
	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
	.line 170
	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
	.line 169
	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
	.line 186
	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
	.line 185
	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
	.line 103
	   34| if-eqz v5, Label_1
	   36| if-nez v4, Label_1
	.line 104
	   38| new-instance v0, java.lang.IllegalArgumentException
	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   46| throw v0
Label_1:
	.line 107
	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
	.line 108
	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
	.line 110
	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
	.line 123
	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
	.line 124
	   62| return-void
}

method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
{
	.src "DeleteEventHelper.java"
	.line 343
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 343
	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
	.line 346
	.local v10, "id", long
	    5| new-instance v5, android.content.ContentValues
	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 347
	.local v5, "values", android.content.ContentValues
	   10| const-string/jumbo v0, "eventStatus"
	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   17| move-result-object v1
	   18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 349
	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   26| move-result-object v4
	.line 350
	.local v4, "uri", android.net.Uri
	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
	   31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
	   34| move-result v2
	.line 351
	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   37| move-object v6, v3
	   38| move-object v7, v3
	.line 350
	   39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 352
	   42| return-void
}

method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
{
	.params "which"
	.src "DeleteEventHelper.java"
	.line 355
	.prologue_end
	.line 355
	    0| move-object/from16 v0, v28
	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
	    6| move-object/from16 v23, v0
	.line 356
	.local v23, "rRule", java.lang.String
	    8| move-object/from16 v0, v28
	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
	.line 357
	.local v2, "allDay", boolean
	   14| move-object/from16 v0, v28
	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
	   20| move-wide/from16 v20:v21, v0:v1
	.line 358
	.local v20, "dtstart", long
	   22| move-object/from16 v0, v28
	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
	   28| move-wide/from16 v24:v25, v0:v1
	.line 360
	.local v24, "id", long
	   30| packed-switch v29, Label_13
Label_1:
	.line 436
	   33| move-object/from16 v0, v28
	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
	   37| if-eqz v3, Label_2
	.line 437
	   39| move-object/from16 v0, v28
	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
	   43| invoke-interface {v3}, java.lang.Runnable.run():void
Label_2:
	.line 439
	   46| move-object/from16 v0, v28
	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
	   50| if-eqz v3, Label_3
	.line 440
	   52| move-object/from16 v0, v28
	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
	   56| invoke-virtual {v3}, android.app.Activity.finish():void
Label_3:
	.line 442
	   59| return-void
Label_4:
	.line 365
	   60| move-object/from16 v0, v28
	   62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
	   64| cmp-long v3, v20:v21, v4:v5
	.line 371
	   66| new-instance v7, android.content.ContentValues
	   68| invoke-direct {v7}, android.content.ContentValues.<init>():void
	.line 375
	.local v7, "values", android.content.ContentValues
	   71| move-object/from16 v0, v28
	   73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
	   77| move-object/from16 v27, v0
	.line 376
	.local v27, "title", java.lang.String
	   79| const-string/jumbo v3, "title"
	   82| move-object/from16 v0, v27
	   84| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 378
	   87| move-object/from16 v0, v28
	   89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
	   93| move-object/from16 v26, v0
	.line 379
	.local v26, "timezone", java.lang.String
	   95| move-object/from16 v0, v28
	   97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
	   99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
	  101| move-wide/from16 v18:v19, v0:v1
	.line 380
	.local v18, "calendarId", long
	  103| const-string/jumbo v3, "eventTimezone"
	  106| move-object/from16 v0, v26
	  108| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 381
	  111| const-string/jumbo v4, "allDay"
	  114| if-eqz v2, Label_7
	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	  117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  120| move-result-object v3
	  121| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 382
	  124| const-string/jumbo v4, "originalAllDay"
	  127| if-eqz v2, Label_8
	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	  130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  133| move-result-object v3
	  134| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 383
	  137| const-string/jumbo v3, "calendar_id"
	  140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
	  143| move-result-object v4
	  144| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 384
	  147| const-string/jumbo v3, "dtstart"
	  150| move-object/from16 v0, v28
	  152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
	  154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	  157| move-result-object v4
	  158| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 385
	  161| const-string/jumbo v3, "dtend"
	  164| move-object/from16 v0, v28
	  166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
	  168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	  171| move-result-object v4
	  172| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 386
	  175| const-string/jumbo v3, "original_sync_id"
	  178| move-object/from16 v0, v28
	  180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
	  182| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 387
	  185| const-string/jumbo v3, "original_id"
	  188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
	  191| move-result-object v4
	  192| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 388
	  195| const-string/jumbo v3, "originalInstanceTime"
	  198| move-object/from16 v0, v28
	  200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
	  202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	  205| move-result-object v4
	  206| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 389
	  209| const-string/jumbo v3, "eventStatus"
	  212| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  216| move-result-object v4
	  217| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 391
	  220| move-object/from16 v0, v28
	  222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
	  224| move-object/from16 v0, v28
	  226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
	  228| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
	  231| move-result v4
	  232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
	  234| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 392
	  235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	.line 391
	  237| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
	  240| goto/16 Label_1
Label_7:
	.line 381
	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
	  243| goto Label_5
Label_8:
	.line 382
	  244| const/4 v3, #+0 (0x00000000 | 0.00000)
	  245| goto Label_6
Label_9:
	.line 396
	.end_local v7
	.end_local v18
	.end_local v26
	.end_local v27
	  246| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
	  248| move-wide/from16 v0:v1, v24:v25
	  250| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  253| move-result-object v11
	.line 397
	.local v11, "uri", android.net.Uri
	  254| move-object/from16 v0, v28
	  256| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
	  258| move-object/from16 v0, v28
	  260| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
	  262| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
	  265| move-result v9
	  266| const/4 v10, #+0 (0x00000000 | 0.00000)
	  267| const/4 v12, #+0 (0x00000000 | 0.00000)
	  268| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 398
	  269| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	.line 397
	  271| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
	  274| goto/16 Label_1
Label_10:
	.line 404
	.end_local v11
	  276| move-object/from16 v0, v28
	  278| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
	  280| cmp-long v3, v20:v21, v4:v5
	  282| if-nez v3, Label_11
	.line 405
	  284| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
	  286| move-wide/from16 v0:v1, v24:v25
	  288| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  291| move-result-object v11
	.line 406
	.restart_local v11
	  292| move-object/from16 v0, v28
	  294| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
	  296| move-object/from16 v0, v28
	  298| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
	  300| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
	  303| move-result v9
	  304| const/4 v10, #+0 (0x00000000 | 0.00000)
	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
	  306| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 407
	  307| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	.line 406
	  309| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
	  312| goto/16 Label_1
Label_11:
	.line 412
	.end_local v11
	  314| new-instance v22, com.android.calendarcommon2.EventRecurrence
	  316| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 413
	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
	  319| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 414
	  322| new-instance v17, android.text.format.Time
	  324| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
	.line 415
	.local v17, "date", android.text.format.Time
	  327| if-eqz v2, Label_12
	.line 416
	  329| const-string/jumbo v3, "UTC"
	  332| move-object/from16 v0, v17
	  334| iput-object v3, v0, android.text.format.Time.timezone
Label_12:
	.line 418
	  336| move-object/from16 v0, v28
	  338| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
	  340| move-object/from16 v0, v17
	  342| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
	.line 419
	  345| move-object/from16 v0, v17
	  347| iget v3, v0, android.text.format.Time.second
	  349| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  351| move-object/from16 v0, v17
	  353| iput v3, v0, android.text.format.Time.second
	.line 420
	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
	  356| move-object/from16 v0, v17
	  358| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
	.line 424
	  361| const-string/jumbo v3, "UTC"
	  364| move-object/from16 v0, v17
	  366| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 425
	  369| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
	  372| move-result-object v3
	  373| move-object/from16 v0, v22
	  375| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
	.line 427
	  377| new-instance v7, android.content.ContentValues
	  379| invoke-direct {v7}, android.content.ContentValues.<init>():void
	.line 428
	.restart_local v7
	  382| const-string/jumbo v3, "dtstart"
	  385| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
	  388| move-result-object v4
	  389| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 429
	  392| const-string/jumbo v3, "rrule"
	  395| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	  398| move-result-object v4
	  399| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 430
	  402| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
	  404| move-wide/from16 v0:v1, v24:v25
	  406| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  409| move-result-object v11
	.line 431
	.restart_local v11
	  410| move-object/from16 v0, v28
	  412| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
	  414| move-object/from16 v0, v28
	  416| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
	  418| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
	  421| move-result v9
	  422| const/4 v10, #+0 (0x00000000 | 0.00000)
	  423| const/4 v13, #+0 (0x00000000 | 0.00000)
	  424| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 432
	  425| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
	  427| move-object v12, v7
	.line 431
	  428| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	  431| goto/16 Label_1
	.line 360
	  433| nop
Label_13: <aligned>
	  434| packed-switch-payload
		    0: Label_4
		    1: Label_10
		    2: Label_9
}

method com.android.calendar.DeleteEventHelper.deleteStarted():void
{
	.src "DeleteEventHelper.java"
	.line 449
	.prologue_end
	.line 449
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
	    2| if-eqz v0, Label_1
	.line 450
	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
Label_1:
	.line 452
	    9| return-void
}

method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
{
	.params "begin", "end", "eventId", "which"
	.src "DeleteEventHelper.java"
	.line 210
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 210
	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	    3| move-wide/from16 v0:v1, v16:v17
	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	    8| move-result-object v5
	.line 211
	.local v5, "uri", android.net.Uri
	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
	   13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
	   16| move-result v3
	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
	   19| move-object v7, v4
	   20| move-object v8, v4
	   21| move-object v9, v4
	   22| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 213
	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
	.line 214
	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
	.line 215
	   29| move/from16 v0, v18
	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
	.line 216
	   33| return-void
}

method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
{
	.params "begin", "end", "eventId", "which", "callback"
	.src "DeleteEventHelper.java"
	.line 219
	.prologue_end
	.line 219
	    0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
	.line 220
	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
	.line 221
	    5| return-void
}

method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
{
	.params "begin", "end", "model", "which"
	.src "DeleteEventHelper.java"
	.line 258
	.prologue_end
	.line 258
	    0| move/from16 v0, v25
	    2| move-object/from16 v1, v19
	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
	.line 259
	    6| move-wide/from16 v0:v1, v20:v21
	    8| move-object/from16 v2, v19
	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
	.line 260
	   12| move-wide/from16 v0:v1, v22:v23
	   14| move-object/from16 v2, v19
	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
	.line 261
	   18| move-object/from16 v0, v24
	   20| move-object/from16 v1, v19
	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
	.line 262
	   24| move-object/from16 v0, v24
	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
	   28| move-object/from16 v0, v19
	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
	.line 267
	   32| move-object/from16 v0, v24
	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
	.line 268
	.local v10, "rRule", java.lang.String
	   36| move-object/from16 v0, v24
	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
	.line 269
	.local v9, "originalEvent", java.lang.String
	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   43| move-result v13
	   44| if-eqz v13, Label_4
	.line 270
	   46| new-instance v13, android.app.AlertDialog$Builder
	   48| move-object/from16 v0, v19
	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 271
	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
	.line 270
	   58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
	   61| move-result-object v13
	.line 272
	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
	.line 270
	   65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
	   68| move-result-object v13
	.line 273
	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 270
	   72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   75| move-result-object v13
	   76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
	   79| move-result-object v4
	.line 275
	.local v4, "dialog", android.app.AlertDialog
	   80| if-nez v9, Label_3
	.line 278
	   82| move-object/from16 v0, v19
	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
	   89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
	   92| move-result-object v13
	.line 279
	   93| move-object/from16 v0, v19
	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
	.line 277
	   97| const/4 v15, #-1 (0xffffffff | NaN)
	   98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
Label_1:
	.line 286
	  101| move-object/from16 v0, v19
	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
	  105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 287
	  108| invoke-virtual {v4}, android.app.AlertDialog.show():void
	.line 288
	  111| move-object/from16 v0, v19
	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
Label_2:
	.line 340
	  115| return-void
Label_3:
	.line 283
	  116| move-object/from16 v0, v19
	  118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
	  120| const v14, #+17039370 (0x0104000a | 2.42446e-38)
	  123| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
	  126| move-result-object v13
	.line 284
	  127| move-object/from16 v0, v19
	  129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
	.line 282
	  131| const/4 v15, #-1 (0xffffffff | NaN)
	  132| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
	  135| goto Label_1
Label_4:
	.line 292
	.end_local v4
	  136| move-object/from16 v0, v19
	  138| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
	  140| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
	  143| move-result-object v11
	.line 293
	.local v11, "res", android.content.res.Resources
	  144| new-instance v5, java.util.ArrayList
	.line 294
	  146| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
	.line 293
	  149| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  152| move-result-object v13
	  153| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
	  156| move-result-object v13
	  157| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
	.line 296
	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	  160| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
	  163| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
	  166| move-result-object v7
	.line 297
	.local v7, "labelValues", int[]
	  167| new-instance v6, java.util.ArrayList
	  169| invoke-direct {v6}, java.util.ArrayList.<init>():void
	.line 298
	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  172| const/4 v13, #+0 (0x00000000 | 0.00000)
	  173| array-length v14, v7
Label_5:
	  174| if-ge v13, v14, Label_6
	  176| aget v12, v7, v13
	.line 299
	.local v12, "val", int
	  178| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
	  181| move-result-object v15
	  182| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 298
	  185| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	  187| goto Label_5
Label_6:
	.line 302
	.end_local v12
	  188| move-object/from16 v0, v19
	  190| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
	  192| if-nez v13, Label_9
	.line 304
	  194| const/4 v13, #+0 (0x00000000 | 0.00000)
	  195| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
	.line 305
	  198| const/4 v13, #+0 (0x00000000 | 0.00000)
	  199| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
	.line 306
	  202| move-object/from16 v0, v24
	  204| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
	  206| if-nez v13, Label_7
	.line 308
	  208| const/4 v13, #+0 (0x00000000 | 0.00000)
	  209| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
	.line 309
	  212| const/4 v13, #+0 (0x00000000 | 0.00000)
	  213| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
Label_7:
	.line 316
	  216| const/4 v13, #-1 (0xffffffff | NaN)
	  217| move/from16 v0, v25
	  219| if-eq v0, v13, Label_8
	.line 318
	  221| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
	  224| move-result-object v13
	  225| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
	  228| move-result v25
Label_8:
	.line 320
	  229| move-object/from16 v0, v19
	  231| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
	.line 321
	  233| new-instance v3, android.widget.ArrayAdapter
	  235| move-object/from16 v0, v19
	  237| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
	.line 322
	  239| const v14, #+17367055 (0x0109000f | 2.51630e-38)
	.line 321
	  242| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	.line 323
	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
	  245| new-instance v13, android.app.AlertDialog$Builder
	  247| move-object/from16 v0, v19
	  249| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
	  251| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 325
	  254| move-object/from16 v0, v19
	  256| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
	  258| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  259| new-array v15, v15, java.lang.Object[]
	  261| move-object/from16 v0, v24
	  263| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
	  265| move-object/from16 v16, v0
	  267| const/16 v17, #+0 (0x00000000 | 0.00000)
	  269| aput-object v16, v15, v17
	  271| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
	  274| move/from16 v0, v16
	  276| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	  279| move-result-object v14
	.line 323
	  280| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
	  283| move-result-object v13
	.line 326
	  284| const v14, #+16843605 (0x01010355 | 2.36959e-38)
	.line 323
	  287| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
	  290| move-result-object v13
	.line 327
	  291| move-object/from16 v0, v19
	  293| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
	.line 323
	  295| move/from16 v0, v25
	  297| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  300| move-result-object v13
	.line 328
	  301| move-object/from16 v0, v19
	  303| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
	  305| const v15, #+17039370 (0x0104000a | 2.42446e-38)
	.line 323
	  308| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  311| move-result-object v13
	.line 329
	  312| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
	  314| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 323
	  315| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  318| move-result-object v13
	  319| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	  322| move-result-object v4
	.line 330
	.restart_local v4
	  323| move-object/from16 v0, v19
	  325| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
	  327| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 331
	  330| move-object/from16 v0, v19
	  332| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
	.line 333
	  334| const/4 v13, #-1 (0xffffffff | NaN)
	  335| move/from16 v0, v25
	  337| if-ne v0, v13, Label_2
	.line 336
	  339| const/4 v13, #-1 (0xffffffff | NaN)
	  340| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
	  343| move-result-object v8
	.line 337
	.local v8, "ok", android.widget.Button
	  344| const/4 v13, #+0 (0x00000000 | 0.00000)
	  345| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
	  348| goto/16 Label_2
Label_9:
	.line 311
	.end_local v3
	.end_local v4
	.end_local v8
	  350| move-object/from16 v0, v24
	  352| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
	  354| if-nez v13, Label_7
	.line 313
	  356| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	  357| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
	.line 314
	  360| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	  361| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
	  364| goto/16 Label_7
}

method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
{
	.src "DeleteEventHelper.java"
	.line 462
	.prologue_end
	.line 462
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
	    2| if-eqz v0, Label_1
	.line 463
	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
Label_1:
	.line 465
	    9| return-void
}

method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
{
	.params "listener"
	.src "DeleteEventHelper.java"
	.line 445
	.prologue_end
	.line 445
	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
	.line 446
	    2| return-void
}

method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
{
	.params "listener"
	.src "DeleteEventHelper.java"
	.line 455
	.prologue_end
	.line 455
	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
	    2| if-eqz v0, Label_1
	.line 456
	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
	    6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
Label_1:
	.line 458
	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
	.line 459
	   11| return-void
}

method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
{
	.params "this$0"
	.src "EditResponseHelper.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
	.line 98
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "EditResponseHelper.java"
	.line 100
	.prologue_end
	.line 100
	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
	.line 104
	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
	   10| move-result-object v1
	   11| const/4 v2, #-1 (0xffffffff | NaN)
	   12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
	   15| move-result-object v0
	.line 105
	.local v0, "ok", android.widget.Button
	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
	.line 106
	   20| return-void
}

method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
{
	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
	    2| return-object v0
}

method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
{
	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
	    2| return v1
}

method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
{
	.params "parent"
	.src "EditResponseHelper.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 31
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
	.line 33
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
	.line 98
	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
	.line 97
	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
	.line 42
	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
	.line 43
	   18| return-void
}

method com.android.calendar.EditResponseHelper.getClickedOk():boolean
{
	.src "EditResponseHelper.java"
	.line 87
	.prologue_end
	.line 87
	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
	    2| return v0
}

method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
{
	.params "clickedOk"
	.src "EditResponseHelper.java"
	.line 91
	.prologue_end
	.line 91
	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
	.line 92
	    2| return-void
}

method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
{
	.src "EditResponseHelper.java"
	.line 148
	.prologue_end
	.line 148
	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
	    2| if-eqz v0, Label_1
	.line 149
	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
Label_1:
	.line 151
	    9| return-void
}

method com.android.calendar.EditResponseHelper.getWhichEvents():int
{
	.src "EditResponseHelper.java"
	.line 58
	.prologue_end
	.line 58
	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
	    2| return v0
}

method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "EditResponseHelper.java"
	.line 67
	.prologue_end
	.line 67
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
	.line 68
	    4| return-void
}

method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
{
	.params "dialog"
	.src "EditResponseHelper.java"
	.line 74
	.prologue_end
	.line 74
	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
	    3| move-result v0
	    4| if-nez v0, Label_1
	.line 75
	    6| const/4 v0, #-1 (0xffffffff | NaN)
	    7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
Label_1:
	.line 77
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
	.line 80
	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
	   16| if-eqz v0, Label_2
	.line 81
	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
Label_2:
	.line 84
	   23| return-void
}

method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
{
	.params "onDismissListener"
	.src "EditResponseHelper.java"
	.line 120
	.prologue_end
	.line 120
	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
	.line 121
	    2| return-void
}

method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
{
	.params "which"
	.src "EditResponseHelper.java"
	.line 62
	.prologue_end
	.line 62
	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
	.line 63
	    2| return-void
}

method com.android.calendar.EditResponseHelper.showDialog(int):void
{
	.params "whichEvents"
	.src "EditResponseHelper.java"
	.line 126
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const/4 v5, #-1 (0xffffffff | NaN)
	.line 126
	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
	    4| if-nez v2, Label_1
	.line 127
	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
Label_1:
	.line 129
	    8| new-instance v2, android.app.AlertDialog$Builder
	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 130
	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
	.line 129
	   18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	   21| move-result-object v2
	.line 130
	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
	.line 129
	   25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
	   28| move-result-object v2
	.line 131
	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
	.line 129
	   34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   37| move-result-object v2
	.line 132
	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
	.line 129
	   43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   46| move-result-object v2
	.line 133
	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
	.line 129
	   49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   52| move-result-object v2
	   53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	   56| move-result-object v0
	.line 136
	.local v0, "dialog", android.app.AlertDialog
	   57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 137
	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
	.line 139
	   62| if-ne v8, v5, Label_2
	.line 142
	   64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
	   67| move-result-object v1
	.line 143
	.local v1, "ok", android.widget.Button
	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
	   69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
Label_2:
	.line 145
	.end_local v1
	   72| return-void
}

method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "CompositeCursorAdapter.java"
	.line 71
	.prologue_end
	.line 71
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
	.line 72
	    4| return-void
}

method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
{
	.params "context", "initialCapacity"
	.src "CompositeCursorAdapter.java"
	.line 74
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 74
	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
	.line 65
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
	.line 66
	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
	.line 67
	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
	.line 75
	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
	.line 76
	   13| new-instance v0, java.util.ArrayList
	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
	.line 77
	   20| return-void
}

method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
{
	.params "partition"
	.src "CompositeCursorAdapter.java"
	.line 93
	.prologue_end
	.line 93
	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 94
	    5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
	.line 95
	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
	.line 96
	   11| return-void
}

method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
{
	.src "CompositeCursorAdapter.java"
	.line 484
	.prologue_end
	.line 484
	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	    5| move-result-object v1
Label_1:
	.local v1, "mPartition$iterator", java.util.Iterator
	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	    9| move-result v2
	   10| if-eqz v2, Label_2
	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   15| move-result-object v0
	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	.line 485
	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   20| if-eqz v2, Label_1
	.line 486
	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
	   23| return v2
Label_2:
	.line 489
	.end_local v0
	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   25| return v2
}

method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
{
	.params "view", "partition", "cursor"
	.src "CompositeCursorAdapter.java"
	.line 389
	.prologue_end
	.line 389
	    0| return-void
}

method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
{
}

method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
{
	.params "partition", "cursor"
	.src "CompositeCursorAdapter.java"
	.line 217
	.prologue_end
	.line 217
	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
	    5| move-result-object v1
	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 218
	.local v0, "prevCursor", android.database.Cursor
	   10| if-eq v0, v5, Label_3
	.line 219
	   12| if-eqz v0, Label_1
	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	   17| move-result v1
	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   20| if-eqz v1, Label_1
	.line 220
	   22| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
	.line 222
	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
	   30| move-result-object v1
	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 223
	   35| if-eqz v5, Label_2
	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
	   40| move-result v1
	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   43| if-eqz v1, Label_2
	.line 224
	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
	   50| move-result-object v1
	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
	   53| const-string/jumbo v2, "_id"
	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   59| move-result v2
	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
Label_2:
	.line 226
	   62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
	.line 227
	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
Label_3:
	.line 229
	   68| return-void
}

method com.android.common.widget.CompositeCursorAdapter.close():void
{
	.src "CompositeCursorAdapter.java"
	.line 132
	.prologue_end
	.line 132
	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	    5| move-result-object v2
Label_1:
	.local v2, "partition$iterator", java.util.Iterator
	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	    9| move-result v3
	   10| if-eqz v3, Label_2
	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   15| move-result-object v1
	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
	.line 133
	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 134
	.local v0, "cursor", android.database.Cursor
	   20| if-eqz v0, Label_1
	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	   25| move-result v3
	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   28| if-eqz v3, Label_1
	.line 135
	   30| invoke-interface {v0}, android.database.Cursor.close():void
	   33| goto Label_1
Label_2:
	.line 138
	.end_local v0
	.end_local v1
	   34| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   36| invoke-virtual {v3}, java.util.ArrayList.clear():void
	.line 139
	   39| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
	.line 140
	   42| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
	.line 141
	   45| return-void
}

method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
{
	.src "CompositeCursorAdapter.java"
	.line 166
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 166
	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
	    3| if-eqz v4, Label_1
	.line 167
	    5| return-void
Label_1:
	.line 170
	    6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
	.line 171
	    8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	   13| move-result-object v3
Label_2:
	.local v3, "partition$iterator", java.util.Iterator
	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   17| move-result v4
	   18| if-eqz v4, Label_8
	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   23| move-result-object v2
	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
	.line 172
	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
	   26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 174
	.local v1, "cursor", android.database.Cursor
	   28| if-eqz v1, Label_3
	   30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
	   33| move-result v4
	   34| if-eqz v4, Label_7
Label_3:
	.line 175
	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
	.line 179
	.local v0, "count", int
	   37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   39| if-eqz v4, Label_6
	.line 180
	   41| if-nez v0, Label_5
	   43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
	   45| if-eqz v4, Label_6
Label_5:
	.line 181
	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 184
	   49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
	.line 185
	   51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
	   53| add-int/2addr v4, v0
	   54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
	   56| goto Label_2
Label_7:
	.line 177
	.end_local v0
	   57| invoke-interface {v1}, android.database.Cursor.getCount():int
	   60| move-result v0
	.restart_local v0
	   61| goto Label_4
Label_8:
	.line 188
	.end_local v0
	.end_local v1
	.end_local v2
	   62| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   63| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
	.line 189
	   65| return-void
}

method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
{
	.src "CompositeCursorAdapter.java"
	.line 80
	.prologue_end
	.line 80
	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
	    2| return-object v0
}

method com.android.common.widget.CompositeCursorAdapter.getCount():int
{
	.src "CompositeCursorAdapter.java"
	.line 202
	.prologue_end
	.line 202
	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 203
	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
	    5| return v0
}

method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
{
	.params "partition"
	.src "CompositeCursorAdapter.java"
	.line 210
	.prologue_end
	.line 210
	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	   10| return-object v0
}

method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "partition", "cursor", "convertView", "parent"
	.src "CompositeCursorAdapter.java"
	.line 370
	.prologue_end
	.line 370
	    0| if-eqz v5, Label_2
	.line 371
	    2| move-object v0, v5
Label_1:
	.line 373
	.local v0, "view", android.view.View
	    3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
	.line 374
	    6| return-object v0
Label_2:
	.line 372
	.end_local v0
	    7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
	    9| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
	   12| move-result-object v0
	.restart_local v0
	   13| goto Label_1
}

method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "CompositeCursorAdapter.java"
	.line 423
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 423
	    1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 424
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 425
	.local v5, "start", int
	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	   10| move-result-object v3
Label_1:
	.local v3, "mPartition$iterator", java.util.Iterator
	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   14| move-result v6
	   15| if-eqz v6, Label_7
	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   20| move-result-object v2
	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
	.line 426
	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
	   25| add-int v1, v5, v6
	.line 427
	.local v1, "end", int
	   27| if-lt v9, v5, Label_6
	   29| if-ge v9, v1, Label_6
	.line 428
	   31| sub-int v4, v9, v5
	.line 429
	.local v4, "offset", int
	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   35| if-eqz v6, Label_2
	.line 430
	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_2:
	.line 432
	   39| const/4 v6, #-1 (0xffffffff | NaN)
	   40| if-ne v4, v6, Label_3
	.line 433
	   42| return-object v7
Label_3:
	.line 435
	   43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 436
	.local v0, "cursor", android.database.Cursor
	   45| if-eqz v0, Label_4
	   47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	   50| move-result v6
	   51| if-nez v6, Label_4
	   53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
	   56| move-result v6
	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   59| if-eqz v6, Label_5
Label_4:
	.line 437
	   61| return-object v7
Label_5:
	.line 439
	   62| return-object v0
Label_6:
	.line 441
	.end_local v0
	.end_local v4
	   63| move v5, v1
	   64| goto Label_1
Label_7:
	.line 444
	.end_local v1
	.end_local v2
	   65| return-object v7
}

method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
{
	.params "position"
	.src "CompositeCursorAdapter.java"
	.line 451
	.prologue_end
	    0| const/4 v7, #-1 (0xffffffff | NaN)
	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	.line 451
	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 452
	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 453
	.local v5, "start", int
	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	   12| move-result-object v3
Label_1:
	.local v3, "mPartition$iterator", java.util.Iterator
	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   16| move-result v6
	   17| if-eqz v6, Label_8
	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   22| move-result-object v2
	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
	.line 454
	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
	   27| add-int v1, v5, v6
	.line 455
	.local v1, "end", int
	   29| if-lt v11, v5, Label_7
	   31| if-ge v11, v1, Label_7
	.line 456
	   33| sub-int v4, v11, v5
	.line 457
	.local v4, "offset", int
	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   37| if-eqz v6, Label_2
	.line 458
	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_2:
	.line 460
	   41| if-ne v4, v7, Label_3
	.line 461
	   43| return-wide v8:v9
Label_3:
	.line 463
	   44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
	   46| if-ne v6, v7, Label_4
	.line 464
	   48| return-wide v8:v9
Label_4:
	.line 467
	   49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	.line 468
	.local v0, "cursor", android.database.Cursor
	   51| if-eqz v0, Label_5
	   53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	   56| move-result v6
	   57| if-nez v6, Label_5
	   59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
	   62| move-result v6
	   63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   65| if-eqz v6, Label_6
Label_5:
	.line 469
	   67| return-wide v8:v9
Label_6:
	.line 471
	   68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
	   70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
	   73| move-result-wide v6:v7
	   74| return-wide v6:v7
Label_7:
	.line 473
	.end_local v0
	.end_local v4
	   75| move v5, v1
	   76| goto Label_1
Label_8:
	.line 476
	.end_local v1
	.end_local v2
	   77| return-wide v8:v9
}

method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
{
	.params "position"
	.src "CompositeCursorAdapter.java"
	.line 312
	.prologue_end
	    0| const/4 v6, #-1 (0xffffffff | NaN)
	.line 312
	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 313
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 314
	.local v4, "start", int
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "i", int
	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
	   11| move-result v2
Label_1:
	.local v2, "n", int
	   12| if-ge v1, v2, Label_5
	.line 315
	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
	   19| move-result-object v5
	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
	   24| add-int v0, v4, v5
	.line 316
	.local v0, "end", int
	   26| if-lt v8, v4, Label_4
	   28| if-ge v8, v0, Label_4
	.line 317
	   30| sub-int v3, v8, v4
	.line 318
	.local v3, "offset", int
	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
	   37| move-result-object v5
	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   42| if-eqz v5, Label_2
	.line 319
	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
Label_2:
	.line 321
	   46| if-ne v3, v6, Label_3
	.line 322
	   48| return v6
Label_3:
	.line 324
	   49| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
	   52| move-result v5
	   53| return v5
Label_4:
	.line 327
	.end_local v3
	   54| move v4, v0
	.line 314
	   55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   57| goto Label_1
Label_5:
	.line 330
	.end_local v0
	   58| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
	   60| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
	   63| throw v5
}

method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
{
	.params "partition", "position"
	.src "CompositeCursorAdapter.java"
	.line 307
	.prologue_end
	.line 307
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
{
	.src "CompositeCursorAdapter.java"
	.line 299
	.prologue_end
	.line 299
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
{
	.params "partitionIndex"
	.src "CompositeCursorAdapter.java"
	.line 154
	.prologue_end
	.line 154
	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	    8| return-object v0
}

method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
{
	.src "CompositeCursorAdapter.java"
	.line 162
	.prologue_end
	.line 162
	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
	    5| move-result v0
	    6| return v0
}

method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "partition", "cursor", "position", "convertView", "parent"
	.src "CompositeCursorAdapter.java"
	.line 397
	.prologue_end
	.line 397
	    0| if-eqz v11, Label_2
	.line 398
	    2| move-object v6, v11
Label_1:
	.line 402
	.local v6, "view", android.view.View
	    3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
	.line 403
	    6| return-object v6
Label_2:
	.line 400
	.end_local v6
	    7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
	    9| move-object v0, v7
	   10| move v2, v8
	   11| move-object v3, v9
	   12| move v4, v10
	   13| move-object v5, v12
	   14| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
	   17| move-result-object v6
	.restart_local v6
	   18| goto Label_1
}

method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "CompositeCursorAdapter.java"
	.line 334
	.prologue_end
	.line 334
	    0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 335
	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 336
	.local v8, "start", int
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "i", int
	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    7| invoke-virtual {v0}, java.util.ArrayList.size():int
	   10| move-result v7
Label_1:
	.local v7, "n", int
	   11| if-ge v1, v7, Label_8
	.line 337
	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   18| move-result-object v0
	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
	   23| add-int v6, v8, v0
	.line 338
	.local v6, "end", int
	   25| if-lt v11, v8, Label_7
	   27| if-ge v11, v6, Label_7
	.line 339
	   29| sub-int v3, v11, v8
	.line 340
	.local v3, "offset", int
	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   36| move-result-object v0
	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   41| if-eqz v0, Label_2
	.line 341
	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
Label_2:
	.line 344
	   45| const/4 v0, #-1 (0xffffffff | NaN)
	   46| if-ne v3, v0, Label_4
	.line 345
	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   53| move-result-object v0
	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	   58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
	   61| move-result-object v9
Label_3:
	.line 353
	.local v9, "view", android.view.View
	   62| if-nez v9, Label_6
	.line 354
	   64| new-instance v0, java.lang.NullPointerException
	   66| new-instance v2, java.lang.StringBuilder
	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   71| const-string/jumbo v4, "View should not be null, partition: "
	   74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v2
	   78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   81| move-result-object v2
	.line 355
	   82| const-string/jumbo v4, " position: "
	.line 354
	   85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   88| move-result-object v2
	   89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   92| move-result-object v2
	   93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   96| move-result-object v2
	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
	  100| throw v0
Label_4:
	.line 347
	.end_local v9
	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	  103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  106| move-result-object v0
	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
	  114| move-result v0
	  115| if-nez v0, Label_5
	.line 348
	  117| new-instance v0, java.lang.IllegalStateException
	  119| new-instance v2, java.lang.StringBuilder
	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	  124| const-string/jumbo v4, "Couldn't move cursor to position "
	  127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  130| move-result-object v2
	  131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  134| move-result-object v2
	  135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  138| move-result-object v2
	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  142| throw v0
Label_5:
	.line 351
	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
	  145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	  148| move-result-object v0
	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
	  153| move-object v0, v10
	  154| move-object v4, v12
	  155| move-object v5, v13
	  156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
	  159| move-result-object v9
	.restart_local v9
	  160| goto Label_3
Label_6:
	.line 357
	  161| return-object v9
Label_7:
	.line 359
	.end_local v3
	.end_local v9
	  162| move v8, v6
	.line 336
	  163| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  165| goto/16 Label_1
Label_8:
	.line 362
	.end_local v6
	  167| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
	  169| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
	  172| throw v0
}

method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
{
	.src "CompositeCursorAdapter.java"
	.line 290
	.prologue_end
	.line 290
	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
	    3| move-result v0
	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    6| return v0
}

method com.android.common.widget.CompositeCursorAdapter.invalidate():void
{
	.src "CompositeCursorAdapter.java"
	.line 158
	.prologue_end
	.line 158
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
	.line 159
	    3| return-void
}

method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
{
	.params "position"
	.src "CompositeCursorAdapter.java"
	.line 497
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 497
	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
	.line 498
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 499
	.local v4, "start", int
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "i", int
	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
	   11| move-result v2
Label_1:
	.local v2, "n", int
	   12| if-ge v1, v2, Label_4
	.line 500
	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
	   19| move-result-object v5
	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
	   24| add-int v0, v4, v5
	.line 501
	.local v0, "end", int
	   26| if-lt v8, v4, Label_3
	   28| if-ge v8, v0, Label_3
	.line 502
	   30| sub-int v3, v8, v4
	.line 503
	.local v3, "offset", int
	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
	   37| move-result-object v5
	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	   42| if-eqz v5, Label_2
	   44| if-nez v3, Label_2
	.line 504
	   46| return v6
Label_2:
	.line 506
	   47| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
	   50| move-result v5
	   51| return v5
Label_3:
	.line 509
	.end_local v3
	   52| move v4, v0
	.line 499
	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   55| goto Label_1
Label_4:
	.line 512
	.end_local v0
	   56| return v6
}

method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
{
	.params "partition", "position"
	.src "CompositeCursorAdapter.java"
	.line 520
	.prologue_end
	.line 520
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
{
	.params "context", "partition", "cursor", "parent"
	.src "CompositeCursorAdapter.java"
	.line 382
	.prologue_end
	.line 382
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
{
}

method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
{
	.src "CompositeCursorAdapter.java"
	.line 536
	.prologue_end
	.line 536
	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
	    2| if-eqz v0, Label_2
	.line 537
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
	.line 538
	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
Label_1:
	.line 542
	   10| return-void
Label_2:
	.line 540
	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
	   14| goto Label_1
}

method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
{
	.params "flag"
	.src "CompositeCursorAdapter.java"
	.line 528
	.prologue_end
	.line 528
	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
	.line 529
	    2| if-eqz v2, Label_1
	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
	    6| if-eqz v0, Label_1
	.line 530
	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
Label_1:
	.line 532
	   11| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
{
	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
	    2| return-object v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
	    2| return v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
{
	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
	    2| return v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
	    2| return v1
}

method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
{
	.params "?", "cursor"
	.src "BaseEmailAddressAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "BaseEmailAddressAdapter.java"
	.line 260
	.prologue_end
	.line 260
	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
	.line 261
	    5| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
{
	.params "context", "preferredMaxResultCount"
	.src "BaseEmailAddressAdapter.java"
	.line 264
	.prologue_end
	.line 264
	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
	.line 265
	    3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
	    6| move-result-object v0
	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
	.line 266
	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
	.line 268
	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
	.line 275
	   18| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
{
	.src "BaseEmailAddressAdapter.java"
	.line 495
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 495
	    2| new-instance v0, android.database.MatrixCursor
	    4| new-array v1, v4, java.lang.String[]
	    6| const-string/jumbo v2, "searching"
	    9| aput-object v2, v1, v3
	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
	.line 496
	.local v0, "cursor", android.database.MatrixCursor
	   14| new-array v1, v4, java.lang.Object[]
	   16| const-string/jumbo v2, ""
	   19| aput-object v2, v1, v3
	   21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
	.line 497
	   24| return-object v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
{
	.params "cursor", "partition"
	.src "BaseEmailAddressAdapter.java"
	.line 555
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 555
	    1| const/4 v1, #-1 (0xffffffff | NaN)
	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
	.line 556
	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
	    8| move-result v1
	    9| if-eqz v1, Label_2
	.line 557
	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
	   14| move-result-object v0
	.line 558
	.local v0, "emailAddress", java.lang.String
	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
	   18| move-result v1
	   19| if-eqz v1, Label_1
	.line 559
	   21| return v2
Label_2:
	.line 562
	.end_local v0
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
	   23| return v1
}

method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
{
	.params "emailAddress", "excludePartition"
	.src "BaseEmailAddressAdapter.java"
	.line 570
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 570
	    1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
	    4| move-result v3
	.line 571
	.local v3, "partitionCount", int
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "partition", int
	    6| if-ge v2, v3, Label_4
	.line 572
	    8| if-eq v2, v8, Label_3
	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
	   13| move-result v4
	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   16| if-eqz v4, Label_3
	.line 573
	   18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
	   21| move-result-object v1
	.line 574
	.local v1, "cursor", android.database.Cursor
	   22| if-eqz v1, Label_3
	.line 575
	   24| const/4 v4, #-1 (0xffffffff | NaN)
	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
	.line 576
	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
	   31| move-result v4
	   32| if-eqz v4, Label_3
	.line 577
	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
	   37| move-result-object v0
	.line 578
	.local v0, "address", java.lang.String
	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   41| move-result v4
	   42| if-eqz v4, Label_2
	.line 579
	   44| return v5
Label_3:
	.line 571
	.end_local v0
	.end_local v1
	   45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   47| goto Label_1
Label_4:
	.line 586
	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
	   49| return v4
}

method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
{
	.params "partitionIndex"
	.src "BaseEmailAddressAdapter.java"
	.line 354
	.prologue_end
	.line 354
	    0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    3| move-result-object v0
	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	    8| return v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
{
	.params "cursor"
	.src "BaseEmailAddressAdapter.java"
	.line 590
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 590
	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
	    4| move-result-object v2
	    5| const-string/jumbo v3, "searching"
	    8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	   11| move-result v2
	   12| if-eqz v2, Label_1
	.line 591
	   14| const-string/jumbo v2, ""
	   17| return-object v2
Label_1:
	.line 594
	   18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
	   21| move-result-object v0
	.line 595
	.local v0, "displayName", java.lang.String
	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
	   26| move-result-object v1
	.line 596
	.local v1, "emailAddress", java.lang.String
	   27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   30| move-result v2
	   31| if-nez v2, Label_2
	   33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   36| move-result v2
	   37| if-eqz v2, Label_3
Label_2:
	.line 597
	   39| return-object v1
Label_3:
	.line 599
	   40| new-instance v2, android.text.util.Rfc822Token
	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
	   43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
	   46| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
	   49| move-result-object v2
	   50| return-object v2
}

method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
{
	.params "partition", "cursor"
	.src "BaseEmailAddressAdapter.java"
	.line 529
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 529
	    5| if-nez v10, Label_1
	.line 530
	    7| return-object v4
Label_1:
	.line 533
	    8| invoke-interface {v10}, android.database.Cursor.getCount():int
	   11| move-result v4
	   12| if-gt v4, v7, Label_2
	.line 534
	   14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
	   17| move-result v4
	   18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	.line 533
	   20| if-eqz v4, Label_2
	.line 535
	   22| return-object v10
Label_2:
	.line 538
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 539
	.local v0, "count", int
	   24| new-instance v3, android.database.MatrixCursor
	   26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
	   28| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
	.line 540
	.local v3, "newCursor", android.database.MatrixCursor
	   31| const/4 v4, #-1 (0xffffffff | NaN)
	   32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
	.line 541
	   35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
	   38| move-result v4
	   39| if-eqz v4, Label_4
	   41| if-ge v0, v7, Label_4
	.line 542
	   43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
	   46| move-result-object v1
	.line 543
	.local v1, "displayName", java.lang.String
	   47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
	   50| move-result-object v2
	.line 544
	.local v2, "emailAddress", java.lang.String
	   51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
	   54| move-result v4
	   55| if-nez v4, Label_3
	.line 545
	   57| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   58| new-array v4, v4, java.lang.Object[]
	   60| aput-object v1, v4, v5
	   62| aput-object v2, v4, v6
	   64| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
	.line 546
	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   69| goto Label_3
Label_4:
	.line 549
	.end_local v1
	.end_local v2
	   70| invoke-interface {v10}, android.database.Cursor.close():void
	.line 551
	   73| return-object v3
}

method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
{
	.src "BaseEmailAddressAdapter.java"
	.line 344
	.prologue_end
	.line 344
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
{
	.params "v", "partition", "cursor", "position"
	.src "BaseEmailAddressAdapter.java"
	.line 326
	.prologue_end
	.line 326
	    0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    3| move-result-object v6
	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 327
	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
	.line 328
	.local v2, "directoryType", java.lang.String
	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
	.line 329
	.local v3, "directoryName", java.lang.String
	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	   12| if-eqz v0, Label_2
	.line 330
	   14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
Label_1:
	.line 340
	   17| return-void
Label_2:
	.line 332
	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
	   19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
	   22| move-result-object v4
	.line 333
	.local v4, "displayName", java.lang.String
	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
	   27| move-result-object v5
	.line 334
	.local v5, "emailAddress", java.lang.String
	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   31| move-result v0
	   32| if-nez v0, Label_3
	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   37| move-result v0
	   38| if-eqz v0, Label_4
Label_3:
	.line 335
	   40| move-object v4, v5
	.line 336
	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_4:
	.end_local v5
	   42| move-object v0, v7
	   43| move-object v1, v8
	.line 338
	   44| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
	   47| goto Label_1
}

method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
}

method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
{
}

method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
{
	.src "BaseEmailAddressAdapter.java"
	.line 359
	.prologue_end
	.line 359
	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
	    6| return-object v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
{
	.params "partitionIndex", "position"
	.src "BaseEmailAddressAdapter.java"
	.line 309
	.prologue_end
	.line 309
	    0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    3| move-result-object v0
	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 310
	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	    8| if-eqz v1, Label_2
	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   11| return v1
Label_2:
	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
	   13| goto Label_1
}

method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
{
}

method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
{
}

method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
{
	.params "partitionIndex", "position"
	.src "BaseEmailAddressAdapter.java"
	.line 350
	.prologue_end
	.line 350
	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
	    3| move-result v0
	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    6| return v0
}

method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
{
	.params "context", "partitionIndex", "cursor", "position", "parent"
	.src "BaseEmailAddressAdapter.java"
	.line 316
	.prologue_end
	.line 316
	    0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    3| move-result-object v0
	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 317
	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	    8| if-eqz v1, Label_1
	.line 318
	   10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
	   13| move-result-object v1
	   14| return-object v1
Label_1:
	.line 320
	   15| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
	   18| move-result-object v1
	   19| return-object v1
}

method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
{
	.params "constraint", "directoryCursor", "defaultPartitionCursor"
	.src "BaseEmailAddressAdapter.java"
	.line 368
	.prologue_end
	.line 368
	    0| if-eqz v26, Label_8
	.line 369
	    2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
	    5| move-result-object v20
	    6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	    9| move-result-object v13
	.line 370
	.local v13, "packageManager", android.content.pm.PackageManager
	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 371
	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	   12| new-instance v6, java.util.ArrayList
	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
Label_1:
	.line 372
	.end_local v17
	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
	   20| move-result v20
	   21| if-eqz v20, Label_5
	.line 373
	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
	   25| move-object/from16 v0, v26
	   27| move/from16 v1, v20
	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
	   32| move-result-wide v10:v11
	.line 377
	.local v10, "id", long
	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
	   35| cmp-long v20, v10:v11, v20:v21
	   37| if-eqz v20, Label_1
	.line 381
	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
	.line 382
	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
	.line 383
	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
	   48| move-object/from16 v0, v26
	   50| move/from16 v1, v20
	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   55| move-result-object v20
	   56| move-object/from16 v0, v20
	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
	.line 384
	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	   62| move-object/from16 v0, v26
	   64| move/from16 v1, v20
	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   69| move-result-object v20
	   70| move-object/from16 v0, v20
	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
	.line 385
	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	   76| move-object/from16 v0, v26
	   78| move/from16 v1, v20
	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   83| move-result-object v20
	   84| move-object/from16 v0, v20
	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
	.line 386
	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
	   90| move-object/from16 v0, v26
	   92| move/from16 v1, v20
	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   97| move-result-object v14
	.line 387
	.local v14, "packageName", java.lang.String
	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
	  100| move-object/from16 v0, v26
	  102| move/from16 v1, v20
	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  107| move-result v18
	.line 388
	.local v18, "resourceId", int
	  108| if-eqz v14, Label_2
	  110| if-eqz v18, Label_2
	.try_begin_1
	.line 391
	  112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
	  115| move-result-object v19
	.line 392
	.local v19, "resources", android.content.res.Resources
	  116| move-object/from16 v0, v19
	  118| move/from16 v1, v18
	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  123| move-result-object v20
	  124| move-object/from16 v0, v20
	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
	.line 393
	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
	  130| move-object/from16 v20, v0
	  132| if-nez v20, Label_2
	.line 394
	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
	  137| new-instance v21, java.lang.StringBuilder
	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
	  142| const-string/jumbo v22, "Cannot resolve directory name: "
	  145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  148| move-result-object v21
	  149| move-object/from16 v0, v21
	  151| move/from16 v1, v18
	  153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  156| move-result-object v21
	.line 395
	  157| const-string/jumbo v22, "@"
	.line 394
	  160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  163| move-result-object v21
	  164| move-object/from16 v0, v21
	  166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  169| move-result-object v21
	  170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
	  173| move-result-object v21
	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
Label_2:
	.line 406
	.end_local v19
	  177| move-object/from16 v0, v24
	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
	  181| move-object/from16 v20, v0
	  183| if-eqz v20, Label_4
	  185| move-object/from16 v0, v24
	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
	  189| move-object/from16 v20, v0
	  191| move-object/from16 v0, v20
	  193| iget-object v0, v0, android.accounts.Account.name
	  195| move-object/from16 v20, v0
	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
	  199| move-object/from16 v21, v0
	  201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
	  204| move-result v20
	  205| if-eqz v20, Label_4
	.line 407
	  207| move-object/from16 v0, v24
	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
	  211| move-object/from16 v20, v0
	  213| move-object/from16 v0, v20
	  215| iget-object v0, v0, android.accounts.Account.type
	  217| move-object/from16 v20, v0
	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
	  221| move-object/from16 v21, v0
	  223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
	  226| move-result v20
	.line 406
	  227| if-eqz v20, Label_4
	.line 408
	  229| move-object/from16 v17, v15
	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	  231| goto/16 Label_1
Label_3:
	.line 397
	.end_local v17
	  233| move-exception v7
	.line 398
	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
	  237| new-instance v21, java.lang.StringBuilder
	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
	  242| const-string/jumbo v22, "Cannot resolve directory name: "
	  245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  248| move-result-object v21
	  249| move-object/from16 v0, v21
	  251| move/from16 v1, v18
	  253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  256| move-result-object v21
	.line 399
	  257| const-string/jumbo v22, "@"
	.line 398
	  260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  263| move-result-object v21
	  264| move-object/from16 v0, v21
	  266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  269| move-result-object v21
	  270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
	  273| move-result-object v21
	  274| move-object/from16 v0, v20
	  276| move-object/from16 v1, v21
	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  281| goto Label_2
Label_4:
	.line 410
	.end_local v7
	  282| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
	  285| goto/16 Label_1
Label_5:
	.line 414
	.end_local v10
	.end_local v14
	.end_local v15
	.end_local v18
	  287| if-eqz v17, Label_6
	.line 415
	  289| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  291| move/from16 v0, v20
	  293| move-object/from16 v1, v17
	  295| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
Label_6:
	.line 418
	  298| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	  301| move-result-object v16
Label_7:
	.local v16, "partition$iterator", java.util.Iterator
	  302| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
	  305| move-result v20
	  306| if-eqz v20, Label_8
	  308| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
	  311| move-result-object v15
	  312| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 419
	.restart_local v15
	  314| move-object/from16 v0, v24
	  316| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
	  319| goto Label_7
Label_8:
	.line 423
	.end_local v6
	.end_local v13
	.end_local v15
	.end_local v16
	  320| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
	  323| move-result v4
	.line 424
	.local v4, "count", int
	  324| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 428
	.local v9, "limit", int
	  325| const/16 v20, #+0 (0x00000000 | 0.00000)
	  327| move-object/from16 v0, v24
	  329| move/from16 v1, v20
	  331| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
	.line 431
	  334| if-eqz v27, Label_9
	.try_begin_2
	  336| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
	  339| move-result v20
	  340| if-lez v20, Label_9
	.line 432
	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
	  344| move-object/from16 v0, v24
	  346| move/from16 v1, v20
	  348| move-object/from16 v2, v27
	  350| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_9:
	.line 435
	  353| if-nez v27, Label_13
	  355| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_10:
	.line 438
	.local v5, "defaultPartitionCount", int
	  356| move-object/from16 v0, v24
	  358| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
	  360| move/from16 v20, v0
	  362| sub-int v9, v20, v5
	.line 442
	  364| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_11:
	.local v8, "i", int
	  365| if-ge v8, v4, Label_16
	.line 443
	  367| move-object/from16 v0, v24
	  369| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	  372| move-result-object v15
	  373| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 444
	.restart_local v15
	  375| move-object/from16 v0, v25
	  377| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
	.line 446
	  379| if-lez v9, Label_14
	.line 447
	  381| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	  383| move/from16 v20, v0
	  385| if-nez v20, Label_12
	.line 448
	  387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  389| move/from16 v0, v20
	  391| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	.line 449
	  393| const/16 v20, #+0 (0x00000000 | 0.00000)
	  395| move-object/from16 v0, v24
	  397| move-object/from16 v1, v20
	  399| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_12:
	.line 442
	  402| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  404| goto Label_11
Label_13:
	.line 436
	.end_local v5
	.end_local v8
	.end_local v15
	  405| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
	  408| move-result v5
	.restart_local v5
	  409| goto Label_10
Label_14:
	.line 452
	.restart_local v8
	.restart_local v15
	  410| const/16 v20, #+0 (0x00000000 | 0.00000)
	  412| move/from16 v0, v20
	  414| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	.line 453
	  416| const/16 v20, #+0 (0x00000000 | 0.00000)
	  418| move-object/from16 v0, v24
	  420| move-object/from16 v1, v20
	  422| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
	.try_end_2
	  catch(...) : Label_15
	  425| goto Label_12
Label_15:
	.line 456
	.end_local v5
	.end_local v8
	.end_local v15
	  426| move-exception v20
	.line 457
	  427| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
	  429| move-object/from16 v0, v24
	  431| move/from16 v1, v21
	  433| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
	.line 456
	  436| throw v20
Label_16:
	.line 457
	.restart_local v5
	.restart_local v8
	  437| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  439| move-object/from16 v0, v24
	  441| move/from16 v1, v20
	  443| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
	.line 462
	  446| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_17:
	  447| if-ge v8, v4, Label_21
	.line 463
	  449| move-object/from16 v0, v24
	  451| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	  454| move-result-object v15
	  455| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 464
	.restart_local v15
	  457| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	  459| move/from16 v20, v0
	  461| if-eqz v20, Label_20
	.line 465
	  463| move-object/from16 v0, v24
	  465| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
	  467| move-object/from16 v20, v0
	  469| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
	  471| move-object/from16 v0, v20
	  473| move/from16 v1, v21
	  475| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
	.line 466
	  478| move-object/from16 v0, v24
	  480| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
	  482| move-object/from16 v20, v0
	  484| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
	  486| const/16 v22, #+0 (0x00000000 | 0.00000)
	  488| move-object/from16 v0, v20
	  490| move/from16 v1, v21
	  492| move/from16 v2, v22
	  494| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
	  497| move-result-object v12
	.line 467
	.local v12, "msg", android.os.Message
	  498| move-object/from16 v0, v24
	  500| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
	  502| move-object/from16 v20, v0
	  504| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
	  506| move-object/from16 v0, v20
	  508| move-wide/from16 v1:v2, v22:v23
	  510| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
	.line 468
	  513| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
	  515| move-object/from16 v20, v0
	  517| if-nez v20, Label_18
	.line 469
	  519| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
	  521| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
	  523| move-wide/from16 v22:v23, v0:v1
	  525| move-object/from16 v0, v20
	  527| move-object/from16 v1, v24
	  529| move-wide/from16 v2:v3, v22:v23
	  531| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
	  534| move-object/from16 v0, v20
	  536| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
Label_18:
	.line 471
	  538| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
	  540| move-object/from16 v20, v0
	  542| move-object/from16 v0, v20
	  544| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
	.line 472
	  547| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
	  549| move-object/from16 v20, v0
	  551| move-object/from16 v0, v20
	  553| move-object/from16 v1, v25
	  555| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
Label_19:
	.line 462
	.end_local v12
	  558| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  560| goto Label_17
Label_20:
	.line 474
	  561| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
	  563| move-object/from16 v20, v0
	  565| if-eqz v20, Label_19
	.line 476
	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
	  569| move-object/from16 v20, v0
	  571| const/16 v21, #+0 (0x00000000 | 0.00000)
	  573| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
	  576| goto Label_19
Label_21:
	.line 480
	.end_local v15
	  577| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
{
	.params "constraint", "partitionIndex", "cursor"
	.src "BaseEmailAddressAdapter.java"
	.line 502
	.prologue_end
	.line 502
	    0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
	    3| move-result v1
	    4| if-ge v5, v1, Label_3
	.line 503
	    6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    9| move-result-object v0
	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 508
	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	   14| if-eqz v1, Label_2
	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   21| move-result v1
	   22| if-eqz v1, Label_2
	.line 509
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	.line 510
	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
	.line 511
	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
	   36| move-result-object v1
	   37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_1:
	.line 522
	.end_local v0
	   40| return-void
Label_2:
	.line 515
	.restart_local v0
	   41| if-eqz v6, Label_1
	.line 516
	   43| invoke-interface {v6}, android.database.Cursor.close():void
	   46| goto Label_1
Label_3:
	.line 519
	.end_local v0
	   47| if-eqz v6, Label_1
	.line 520
	   49| invoke-interface {v6}, android.database.Cursor.close():void
	   52| goto Label_1
}

method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
{
	.params "partitionIndex"
	.src "BaseEmailAddressAdapter.java"
	.line 483
	.prologue_end
	.line 483
	    0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
	    3| move-result v1
	    4| if-ge v3, v1, Label_1
	.line 484
	    6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
	    9| move-result-object v0
	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	.line 485
	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
	   14| if-eqz v1, Label_1
	.line 486
	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
	   19| move-result-object v1
	   20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_1:
	.line 489
	.end_local v0
	   23| return-void
}

method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "EmailAddressAdapter.java"
	.line 39
	.prologue_end
	.line 39
	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
	.line 40
	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
	    6| move-result-object v0
	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
	.line 41
	    9| return-void
}

method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
	.src "EmailAddressAdapter.java"
	.line 56
	.prologue_end
	.line 56
	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
	    3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
	    6| move-result-object v0
	    7| check-cast v0, android.widget.TextView
	.line 57
	.local v0, "text1", android.widget.TextView
	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
	   12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
	   15| move-result-object v1
	   16| check-cast v1, android.widget.TextView
	.line 58
	.local v1, "text2", android.widget.TextView
	   18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 59
	   21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 60
	   24| return-void
}

method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
{
	.params "view", "directoryType", "directoryName"
	.src "EmailAddressAdapter.java"
	.line 64
	.prologue_end
	.line 64
	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
	    3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
	    6| move-result-object v1
	    7| check-cast v1, android.widget.TextView
	.line 65
	.local v1, "text1", android.widget.TextView
	    9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
	   12| move-result-object v2
	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   14| new-array v3, v3, java.lang.Object[]
	.line 66
	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   19| move-result v4
	   20| if-eqz v4, Label_2
Label_1:
	.end_local v7
	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
	   23| aput-object v7, v3, v4
	.line 65
	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
	   28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   31| move-result-object v0
	.line 67
	.local v0, "text", java.lang.String
	   32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 68
	   35| return-void
Label_2:
	.end_local v0
	.restart_local v7
	   36| move-object v7, v8
	.line 66
	   37| goto Label_1
}

method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
{
	.params "parent"
	.src "EmailAddressAdapter.java"
	.line 45
	.prologue_end
	.line 45
	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
{
	.params "parent"
	.src "EmailAddressAdapter.java"
	.line 50
	.prologue_end
	.line 50
	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.calendar.Event.<clinit>():void
{
	.src "Event.java"
	.line 66
	.prologue_end
	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	.line 66
	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	    3| new-array v0, v0, java.lang.String[]
	.line 67
	    5| const-string/jumbo v1, "title"
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	    9| aput-object v1, v0, v2
	.line 68
	   11| const-string/jumbo v1, "eventLocation"
	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   15| aput-object v1, v0, v2
	.line 69
	   17| const-string/jumbo v1, "allDay"
	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   21| aput-object v1, v0, v2
	.line 70
	   23| const-string/jumbo v1, "displayColor"
	   26| aput-object v1, v0, v3
	.line 71
	   28| const-string/jumbo v1, "eventTimezone"
	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   32| aput-object v1, v0, v2
	.line 72
	   34| const-string/jumbo v1, "event_id"
	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   38| aput-object v1, v0, v2
	.line 73
	   40| const-string/jumbo v1, "begin"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 74
	   46| const-string/jumbo v1, "end"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 75
	   52| const-string/jumbo v1, "_id"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 76
	   59| const-string/jumbo v1, "startDay"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 77
	   66| const-string/jumbo v1, "endDay"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 78
	   73| const-string/jumbo v1, "startMinute"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 79
	   80| const-string/jumbo v1, "endMinute"
	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   85| aput-object v1, v0, v2
	.line 80
	   87| const-string/jumbo v1, "hasAlarm"
	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	   92| aput-object v1, v0, v2
	.line 81
	   94| const-string/jumbo v1, "rrule"
	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   99| aput-object v1, v0, v2
	.line 82
	  101| const-string/jumbo v1, "rdate"
	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  106| aput-object v1, v0, v2
	.line 83
	  108| const-string/jumbo v1, "selfAttendeeStatus"
	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  113| aput-object v1, v0, v2
	.line 84
	  115| const-string/jumbo v1, "organizer"
	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
	  120| aput-object v1, v0, v2
	.line 85
	  122| const-string/jumbo v1, "guestsCanModify"
	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  127| aput-object v1, v0, v2
	.line 86
	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  134| aput-object v1, v0, v2
	.line 66
	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
	.line 112
	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  141| move-result v0
	  142| if-nez v0, Label_1
	.line 113
	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
	  146| const-string/jumbo v1, "calendar_color"
	  149| aput-object v1, v0, v3
Label_1:
	.line 41
	  151| return-void
}

method com.android.calendar.Event.<init>():void
{
	.src "Event.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
{
	.params "?", "cEvents", "context", "startDay", "endDay"
	.src "Event.java"
	.line 343
	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 343
	    0| if-eqz v6, Label_1
	    2| if-nez v5, Label_2
Label_1:
	.line 344
	    4| const-string/jumbo v3, "CalEvent"
	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 345
	   13| return-void
Label_2:
	.line 348
	   14| invoke-interface {v6}, android.database.Cursor.getCount():int
	   17| move-result v0
	.line 350
	.local v0, "count", int
	   18| if-nez v0, Label_3
	.line 351
	   20| return-void
Label_3:
	.line 354
	   21| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
	   24| move-result-object v2
	.line 355
	.local v2, "res", android.content.res.Resources
	   25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   28| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	   31| move-result-object v3
	   32| sput-object v3, com.android.calendar.Event.mNoTitleString
	.line 356
	   34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
	   37| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
	   40| move-result v3
	   41| sput v3, com.android.calendar.Event.mNoColorColor
	.line 359
	   43| const/4 v3, #-1 (0xffffffff | NaN)
	   44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
Label_4:
	.line 360
	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	   50| move-result v3
	   51| if-eqz v3, Label_5
	.line 361
	   53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
	   56| move-result-object v1
	.line 362
	.local v1, "e", com.android.calendar.Event
	   57| iget v3, v1, com.android.calendar.Event.startDay
	   59| if-gt v3, v9, Label_4
	   61| iget v3, v1, com.android.calendar.Event.endDay
	   63| if-lt v3, v8, Label_4
	.line 365
	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	   68| goto Label_4
Label_5:
	.line 367
	.end_local v1
	   69| return-void
}

method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
{
	.params "?", "minimumDurationMillis"
	.src "Event.java"
	.line 437
	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 437
	    0| if-nez v1, Label_1
	.line 438
	    2| return-void
Label_1:
	.line 442
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
	.line 443
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
	.line 444
	   11| return-void
}

method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
{
	.params "?", "minimumDurationMillis", "doAlldayEvents"
	.src "Event.java"
	.line 448
	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 448
	    0| new-instance v8, java.util.ArrayList
	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
	.line 449
	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	    5| new-instance v13, java.util.ArrayList
	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
	.line 451
	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   12| cmp-long v3, v18:v19, v4:v5
	   14| if-gez v3, Label_1
	.line 452
	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 455
	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	.line 456
	.local v6, "colMask", long
	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 457
	.local v15, "maxCols", int
	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
	   24| move-result-object v12
Label_2:
	.local v12, "event$iterator", java.util.Iterator
	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
	   28| move-result v3
	   29| if-eqz v3, Label_9
	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
	   34| move-result-object v2
	   35| check-cast v2, com.android.calendar.Event
	.line 459
	.local v2, "event", com.android.calendar.Event
	   37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
	   40| move-result v3
	   41| move/from16 v0, v20
	   43| if-ne v3, v0, Label_2
	.line 462
	   45| if-nez v20, Label_5
	.line 464
	   47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
	   50| move-result-object v3
	   51| move-wide/from16 v4:v5, v18:v19
	.line 463
	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
	   56| move-result-wide v6:v7
Label_3:
	.line 471
	   57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
	   60| move-result v3
	   61| if-eqz v3, Label_7
	.line 472
	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	   66| move-result-object v11
Label_4:
	.local v11, "ev$iterator", java.util.Iterator
	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
	   70| move-result v3
	   71| if-eqz v3, Label_6
	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
	   76| move-result-object v10
	   77| check-cast v10, com.android.calendar.Event
	.line 473
	.local v10, "ev", com.android.calendar.Event
	   79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
	   82| goto Label_4
Label_5:
	.line 466
	.end_local v10
	.end_local v11
	   83| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
	   86| move-result-object v3
	   87| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
	   90| move-result-wide v6:v7
	   91| goto Label_3
Label_6:
	.line 475
	.restart_local v11
	   92| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 476
	   93| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	.line 477
	   95| invoke-virtual {v13}, java.util.ArrayList.clear():void
Label_7:
	.line 482
	.end_local v11
	   98| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
	  101| move-result v9
	.line 483
	.local v9, "col", int
	  102| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
	  104| if-ne v9, v3, Label_8
	.line 484
	  106| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
Label_8:
	.line 485
	  108| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	  110| shl-long/2addr v4:v5, v9
	  111| or-long/2addr v6:v7, v4:v5
	.line 486
	  112| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
	.line 487
	  115| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 488
	  118| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 489
	  121| invoke-virtual {v8}, java.util.ArrayList.size():int
	  124| move-result v14
	.line 490
	.local v14, "len", int
	  125| if-ge v15, v14, Label_2
	.line 491
	  127| move v15, v14
	  128| goto Label_2
Label_9:
	.line 493
	.end_local v2
	.end_local v9
	.end_local v14
	  129| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	  132| move-result-object v11
Label_10:
	.restart_local v11
	  133| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
	  136| move-result v3
	  137| if-eqz v3, Label_11
	  139| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
	  142| move-result-object v10
	  143| check-cast v10, com.android.calendar.Event
	.line 494
	.restart_local v10
	  145| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
	  148| goto Label_10
Label_11:
	.line 496
	.end_local v10
	  149| return-void
}

method com.android.calendar.Event.findFirstZeroBit(long):int
{
	.params "val"
	.src "Event.java"
	.line 532
	.prologue_end
	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
	.line 532
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "ii", int
	    3| if-ge v0, v6, Label_3
	.line 533
	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
	    7| shl-long/2addr v2:v3, v0
	    8| and-long/2addr v2:v3, v8:v9
	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   11| cmp-long v1, v2:v3, v4:v5
	   13| if-nez v1, Label_2
	.line 534
	   15| return v0
Label_2:
	.line 532
	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   18| goto Label_1
Label_3:
	.line 536
	   19| return v6
}

method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
{
	.params "cEvents"
	.src "Event.java"
	.line 374
	.prologue_end
	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 374
	    3| new-instance v0, com.android.calendar.Event
	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
	.line 376
	.local v0, "e", com.android.calendar.Event
	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
	   12| move-result-wide v10:v11
	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
	.line 377
	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
	   18| move-result-object v7
	   19| iput-object v7, v0, com.android.calendar.Event.title
	.line 378
	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
	   24| move-result-object v7
	   25| iput-object v7, v0, com.android.calendar.Event.location
	.line 379
	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	   31| move-result v7
	   32| if-eqz v7, Label_9
	   34| move v7, v8
Label_1:
	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
	.line 380
	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
	   42| move-result-object v7
	   43| iput-object v7, v0, com.android.calendar.Event.organizer
	.line 381
	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	   50| move-result v7
	   51| if-eqz v7, Label_10
	   53| move v7, v8
Label_2:
	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
	.line 383
	   56| iget-object v7, v0, com.android.calendar.Event.title
	   58| if-eqz v7, Label_3
	   60| iget-object v7, v0, com.android.calendar.Event.title
	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
	   65| move-result v7
	   66| if-nez v7, Label_4
Label_3:
	.line 384
	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
	   70| iput-object v7, v0, com.android.calendar.Event.title
Label_4:
	.line 387
	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
	   75| move-result v7
	   76| if-nez v7, Label_11
	.line 389
	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
	   81| move-result v7
	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   85| move-result v7
	   86| iput v7, v0, com.android.calendar.Event.color
Label_5:
	.line 394
	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
	   92| move-result-wide v4:v5
	.line 395
	.local v4, "eStart", long
	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
	   97| move-result-wide v2:v3
	.line 397
	.local v2, "eEnd", long
	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
	.line 398
	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  105| move-result v7
	  106| iput v7, v0, com.android.calendar.Event.startTime
	.line 399
	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  113| move-result v7
	  114| iput v7, v0, com.android.calendar.Event.startDay
	.line 401
	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
	.line 402
	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  123| move-result v7
	  124| iput v7, v0, com.android.calendar.Event.endTime
	.line 403
	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  131| move-result v7
	  132| iput v7, v0, com.android.calendar.Event.endDay
	.line 405
	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  139| move-result v7
	  140| if-eqz v7, Label_12
	  142| move v7, v8
Label_6:
	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
	.line 408
	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
	  150| move-result-object v6
	.line 409
	.local v6, "rrule", java.lang.String
	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
	  156| move-result-object v1
	.line 410
	.local v1, "rdate", java.lang.String
	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  160| move-result v7
	  161| if-eqz v7, Label_7
	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  166| move-result v7
	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  169| if-eqz v7, Label_13
Label_7:
	.line 411
	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
Label_8:
	.line 416
	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
	  178| move-result v7
	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
	.line 417
	  181| return-object v0
Label_9:
	.end_local v1
	.end_local v2
	.end_local v4
	.end_local v6
	  182| move v7, v9
	.line 379
	  183| goto/16 Label_1
Label_10:
	  185| move v7, v9
	.line 381
	  186| goto/16 Label_2
Label_11:
	.line 391
	  188| sget v7, com.android.calendar.Event.mNoColorColor
	  190| iput v7, v0, com.android.calendar.Event.color
	  192| goto Label_5
Label_12:
	.restart_local v2
	.restart_local v4
	  193| move v7, v9
	.line 405
	  194| goto Label_6
Label_13:
	.line 413
	.restart_local v1
	.restart_local v6
	  195| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
	  197| goto Label_8
}

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
{
	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
	.src "Event.java"
	.line 309
	.prologue_end
	.line 309
	    0| const-string/jumbo v8, "visible=?"
	.line 310
	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    4| new-array v7, v0, java.lang.String[]
	    6| const-string/jumbo v0, "1"
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
	   10| aput-object v0, v7, v1
	.line 311
	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
	   12| const-string/jumbo v6, "begin ASC"
	.line 313
	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   20| move-result-object v9
	.line 314
	.local v9, "builder", android.net.Uri$Builder
	   21| int-to-long v0:v1, v12
	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 315
	   25| int-to-long v0:v1, v13
	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 316
	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   32| move-result v0
	   33| if-eqz v0, Label_3
	.line 317
	   35| move-object v14, v8
	.line 318
	   36| move-object v15, v7
Label_1:
	.line 328
	   37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
	   40| move-result-object v1
	.line 329
	   41| if-nez v16, Label_5
	   43| move-object v5, v6
Label_2:
	   44| move-object v0, v10
	   45| move-object v2, v11
	   46| move-object v3, v14
	   47| move-object v4, v15
	.line 328
	   48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   51| move-result-object v0
	   52| return-object v0
Label_3:
	.line 320
	   53| new-instance v0, java.lang.StringBuilder
	   55| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	   58| const-string/jumbo v1, "("
	   61| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   64| move-result-object v0
	   65| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   68| move-result-object v0
	   69| const-string/jumbo v1, ") AND "
	   72| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v0
	   76| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   79| move-result-object v0
	   80| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   83| move-result-object v14
	.line 321
	   84| if-eqz v15, Label_4
	   86| array-length v0, v15
	   87| if-lez v0, Label_4
	.line 322
	   89| array-length v0, v15
	   90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
	   95| move-result-object v15
	.end_local v15
	   96| check-cast v15, java.lang.String[]
	.line 323
	.restart_local v15
	   98| array-length v0, v15
	   99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	  101| const/4 v1, #+0 (0x00000000 | 0.00000)
	  102| aget-object v1, v7, v1
	  104| aput-object v1, v15, v0
	  106| goto Label_1
Label_4:
	.line 325
	  107| move-object v15, v7
	  108| goto Label_1
Label_5:
	  109| move-object/from16 v5, v16
	.line 329
	  111| goto Label_2
}

method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
{
	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
	.src "Event.java"
	.line 230
	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 230
	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 231
	.local v17, "cEvents", android.database.Cursor
	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 233
	.local v16, "cAllday", android.database.Cursor
	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
	.line 235
	    7| add-int v4, v23, v24
	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
	.try_begin_1
	.line 248
	.local v7, "endDay", int
	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   14| move-result-object v20
	.line 249
	.local v20, "prefs", android.content.SharedPreferences
	   15| const-string/jumbo v4, "preferences_hide_declined"
	.line 250
	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 249
	   19| move-object/from16 v0, v20
	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   24| move-result v18
	.line 252
	.local v18, "hideDeclined", boolean
	   25| const-string/jumbo v8, "dispAllday=0"
	.line 253
	.local v8, "where", java.lang.String
	   28| const-string/jumbo v13, "dispAllday=1"
	.line 254
	.local v13, "whereAllday", java.lang.String
	   31| if-eqz v18, Label_1
	.line 255
	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
	.line 257
	.local v19, "hideString", java.lang.String
	   36| new-instance v4, java.lang.StringBuilder
	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   44| move-result-object v4
	   45| move-object/from16 v0, v19
	   47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v4
	   51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   54| move-result-object v8
	.line 258
	   55| new-instance v4, java.lang.StringBuilder
	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v4
	   64| move-object/from16 v0, v19
	   66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   69| move-result-object v4
	   70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   73| move-result-object v13
Label_1:
	.line 261
	.end_local v19
	   74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
	   77| move-result-object v4
	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
	.line 262
	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
	   84| move/from16 v6, v23
	.line 261
	   86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   89| move-result-object v17
	.line 263
	.local v17, "cEvents", android.database.Cursor
	   90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
	   93| move-result-object v9
	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
	.line 264
	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
	  100| move/from16 v11, v23
	  102| move v12, v7
	.line 263
	  103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  106| move-result-object v16
	.line 268
	.local v16, "cAllday", android.database.Cursor
	  107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
	.try_end_1
	  catch(...) : Label_7
	  110| move-result v4
	  111| move/from16 v0, v25
	  113| if-eq v0, v4, Label_4
	.line 276
	  115| if-eqz v17, Label_2
	.line 277
	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_2:
	.line 279
	  120| if-eqz v16, Label_3
	.line 280
	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_3:
	.line 269
	  125| return-void
Label_4:
	.try_begin_2
	.line 272
	  126| move-object/from16 v0, v22
	  128| move-object/from16 v1, v17
	  130| move-object/from16 v2, v21
	  132| move/from16 v3, v23
	  134| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
	.line 273
	  137| move-object/from16 v0, v22
	  139| move-object/from16 v1, v16
	  141| move-object/from16 v2, v21
	  143| move/from16 v3, v23
	  145| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
	.try_end_2
	  catch(...) : Label_7
	.line 276
	  148| if-eqz v17, Label_5
	.line 277
	  150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_5:
	.line 279
	  153| if-eqz v16, Label_6
	.line 280
	  155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_6:
	.line 286
	  158| return-void
Label_7:
	.line 275
	.end_local v8
	.end_local v13
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v20
	  159| move-exception v4
	.line 276
	  160| if-eqz v17, Label_8
	.line 277
	  162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_8:
	.line 279
	  165| if-eqz v16, Label_9
	.line 280
	  167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_9:
	.line 275
	  170| throw v4
}

method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
{
Label_1:
	.params "event", "?", "colMask"
	.src "Event.java"
	.line 502
	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 502
	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
	    3| move-result v1
	    4| if-eqz v1, Label_2
	.line 503
	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, com.android.calendar.Event
	.line 504
	.local v0, "active", com.android.calendar.Event
	   12| iget v1, v0, com.android.calendar.Event.endDay
	   14| iget v2, v4, com.android.calendar.Event.startDay
	   16| if-ge v1, v2, Label_1
	.line 505
	   18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
	   21| move-result v1
	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
	   24| shl-long/2addr v2:v3, v1
	   25| not-long v2:v3, v2:v3
	   26| and-long/2addr v6:v7, v2:v3
	.line 506
	   27| invoke-interface {v5}, java.util.Iterator.remove():void
	   30| goto Label_1
Label_2:
	.line 509
	.end_local v0
	   31| return-wide v6:v7
}

method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
{
	.params "event", "?", "minDurationMillis", "colMask"
	.src "Event.java"
	.line 514
	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 514
	    0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
	    3| move-result-wide v4:v5
Label_1:
	.line 518
	.local v4, "start", long
	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
	    7| move-result v1
	    8| if-eqz v1, Label_2
	.line 519
	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
	   13| move-result-object v0
	   14| check-cast v0, com.android.calendar.Event
	.line 522
	.local v0, "active", com.android.calendar.Event
	   16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
	   19| move-result-wide v6:v7
	   20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
	   23| move-result-wide v8:v9
	   24| sub-long/2addr v6:v7, v8:v9
	.line 521
	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
	   28| move-result-wide v2:v3
	.line 523
	.local v2, "duration", long
	   29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
	   32| move-result-wide v6:v7
	   33| add-long/2addr v6:v7, v2:v3
	   34| cmp-long v1, v6:v7, v4:v5
	   36| if-gtz v1, Label_1
	.line 524
	   38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
	   41| move-result v1
	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
	   44| shl-long/2addr v6:v7, v1
	   45| not-long v6:v7, v6:v7
	   46| and-long/2addr v14:v15, v6:v7
	.line 525
	   47| invoke-interface {v11}, java.util.Iterator.remove():void
	   50| goto Label_1
Label_2:
	.line 528
	.end_local v0
	.end_local v2
	   51| return-wide v14:v15
}

method com.android.calendar.Event.clone():java.lang.Object
{
	.src "Event.java"
	.line 158
	.prologue_end
	.line 158
	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
	.line 159
	    3| new-instance v0, com.android.calendar.Event
	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
	.line 161
	.local v0, "e", com.android.calendar.Event
	    8| iget-object v1, v4, com.android.calendar.Event.title
	   10| iput-object v1, v0, com.android.calendar.Event.title
	.line 162
	   12| iget v1, v4, com.android.calendar.Event.color
	   14| iput v1, v0, com.android.calendar.Event.color
	.line 163
	   16| iget-object v1, v4, com.android.calendar.Event.location
	   18| iput-object v1, v0, com.android.calendar.Event.location
	.line 164
	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
	.line 165
	   24| iget v1, v4, com.android.calendar.Event.startDay
	   26| iput v1, v0, com.android.calendar.Event.startDay
	.line 166
	   28| iget v1, v4, com.android.calendar.Event.endDay
	   30| iput v1, v0, com.android.calendar.Event.endDay
	.line 167
	   32| iget v1, v4, com.android.calendar.Event.startTime
	   34| iput v1, v0, com.android.calendar.Event.startTime
	.line 168
	   36| iget v1, v4, com.android.calendar.Event.endTime
	   38| iput v1, v0, com.android.calendar.Event.endTime
	.line 169
	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
	.line 170
	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
	.line 171
	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
	.line 172
	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
	.line 173
	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
	.line 174
	   60| iget-object v1, v4, com.android.calendar.Event.organizer
	   62| iput-object v1, v0, com.android.calendar.Event.organizer
	.line 175
	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
	.line 177
	   68| return-object v0
}

method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
{
	.params "dest"
	.src "Event.java"
	.line 181
	.prologue_end
	.line 181
	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
	.line 182
	    4| iget-object v0, v2, com.android.calendar.Event.title
	    6| iput-object v0, v3, com.android.calendar.Event.title
	.line 183
	    8| iget v0, v2, com.android.calendar.Event.color
	   10| iput v0, v3, com.android.calendar.Event.color
	.line 184
	   12| iget-object v0, v2, com.android.calendar.Event.location
	   14| iput-object v0, v3, com.android.calendar.Event.location
	.line 185
	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
	.line 186
	   20| iget v0, v2, com.android.calendar.Event.startDay
	   22| iput v0, v3, com.android.calendar.Event.startDay
	.line 187
	   24| iget v0, v2, com.android.calendar.Event.endDay
	   26| iput v0, v3, com.android.calendar.Event.endDay
	.line 188
	   28| iget v0, v2, com.android.calendar.Event.startTime
	   30| iput v0, v3, com.android.calendar.Event.startTime
	.line 189
	   32| iget v0, v2, com.android.calendar.Event.endTime
	   34| iput v0, v3, com.android.calendar.Event.endTime
	.line 190
	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
	.line 191
	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
	.line 192
	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
	.line 193
	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
	.line 194
	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
	.line 195
	   56| iget-object v0, v2, com.android.calendar.Event.organizer
	   58| iput-object v0, v3, com.android.calendar.Event.organizer
	.line 196
	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
	.line 197
	   64| return-void
}

method com.android.calendar.Event.drawAsAllday():boolean
{
	.src "Event.java"
	.line 640
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 640
	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
	    3| if-nez v1, Label_1
	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
	    9| sub-long/2addr v2:v3, v4:v5
	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
	   13| cmp-long v1, v2:v3, v4:v5
	   15| if-ltz v1, Label_2
Label_1:
	   17| return v0
Label_2:
	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
	   19| goto Label_1
}

method com.android.calendar.Event.getColumn():int
{
	.src "Event.java"
	.line 611
	.prologue_end
	.line 611
	    0| iget v0, v1, com.android.calendar.Event.mColumn
	    2| return v0
}

method com.android.calendar.Event.getEndMillis():long
{
	.src "Event.java"
	.line 635
	.prologue_end
	.line 635
	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
	    2| return-wide v0:v1
}

method com.android.calendar.Event.getMaxColumns():int
{
	.src "Event.java"
	.line 619
	.prologue_end
	.line 619
	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
	    2| return v0
}

method com.android.calendar.Event.getStartMillis():long
{
	.src "Event.java"
	.line 627
	.prologue_end
	.line 627
	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
	    2| return-wide v0:v1
}

method com.android.calendar.Event.getTitleAndLocation():java.lang.String
{
	.src "Event.java"
	.line 592
	.prologue_end
	.line 592
	    0| iget-object v2, v4, com.android.calendar.Event.title
	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
	    5| move-result-object v1
	.line 597
	.local v1, "text", java.lang.String
	    6| iget-object v2, v4, com.android.calendar.Event.location
	    8| if-eqz v2, Label_1
	.line 598
	   10| iget-object v2, v4, com.android.calendar.Event.location
	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
	   15| move-result-object v0
	.line 599
	.local v0, "locationString", java.lang.String
	   16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
	   19| move-result v2
	   20| if-nez v2, Label_1
	.line 600
	   22| new-instance v2, java.lang.StringBuilder
	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v2
	   31| const-string/jumbo v3, ", "
	   34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v2
	   38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   41| move-result-object v2
	   42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   45| move-result-object v1
Label_1:
	.line 603
	.end_local v0
	   46| return-object v1
}

method com.android.calendar.Event.setColumn(int):void
{
	.params "column"
	.src "Event.java"
	.line 607
	.prologue_end
	.line 607
	    0| iput v1, v0, com.android.calendar.Event.mColumn
	.line 608
	    2| return-void
}

method com.android.calendar.Event.setMaxColumns(int):void
{
	.params "maxColumns"
	.src "Event.java"
	.line 615
	.prologue_end
	.line 615
	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
	.line 616
	    2| return-void
}

method com.android.calendar.EventGeometry.<init>():void
{
	.src "EventGeometry.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 23
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
	.line 21
	    6| return-void
}

method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
{
	.params "date", "left", "top", "cellWidth", "event"
	.src "EventGeometry.java"
	.line 49
	.prologue_end
	.line 49
	    0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
	    3| move-result v11
	    4| if-eqz v11, Label_1
	.line 50
	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
	    7| return v11
Label_1:
	.line 53
	    8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
	.line 54
	.local v1, "cellMinuteHeight", float
	   10| move-object/from16 v0, v19
	   12| iget v8, v0, com.android.calendar.Event.startDay
	.line 55
	.local v8, "startDay", int
	   14| move-object/from16 v0, v19
	   16| iget v4, v0, com.android.calendar.Event.endDay
	.line 57
	.local v4, "endDay", int
	   18| if-gt v8, v15, Label_2
	   20| if-ge v4, v15, Label_3
Label_2:
	.line 58
	   22| const/4 v11, #+0 (0x00000000 | 0.00000)
	   23| return v11
Label_3:
	.line 61
	   24| move-object/from16 v0, v19
	   26| iget v10, v0, com.android.calendar.Event.startTime
	.line 62
	.local v10, "startTime", int
	   28| move-object/from16 v0, v19
	   30| iget v6, v0, com.android.calendar.Event.endTime
	.line 66
	.local v6, "endTime", int
	   32| if-ge v8, v15, Label_4
	.line 67
	   34| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_4:
	.line 72
	   35| if-le v4, v15, Label_5
	.line 73
	   37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
Label_5:
	.line 76
	   39| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
	   42| move-result v2
	.line 77
	.local v2, "col", int
	   43| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
	   46| move-result v7
	.line 78
	.local v7, "maxCols", int
	   47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
	.line 79
	.local v9, "startHour", int
	   49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
	.line 84
	.local v5, "endHour", int
	   51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
	   53| if-ne v11, v6, Label_6
	.line 85
	   55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
Label_6:
	.line 87
	   57| move/from16 v0, v17
	   59| int-to-float v11, v0
	   60| move-object/from16 v0, v19
	   62| iput v11, v0, com.android.calendar.Event.top
	.line 88
	   64| move-object/from16 v0, v19
	   66| iget v11, v0, com.android.calendar.Event.top
	   68| int-to-float v12, v10
	   69| mul-float/2addr v12, v1
	   70| float-to-int v12, v12
	   71| int-to-float v12, v12
	   72| add-float/2addr v11, v12
	   73| move-object/from16 v0, v19
	   75| iput v11, v0, com.android.calendar.Event.top
	.line 89
	   77| move-object/from16 v0, v19
	   79| iget v11, v0, com.android.calendar.Event.top
	   81| int-to-float v12, v9
	   82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
	   84| mul-float/2addr v12, v13
	   85| add-float/2addr v11, v12
	   86| move-object/from16 v0, v19
	   88| iput v11, v0, com.android.calendar.Event.top
	.line 91
	   90| move/from16 v0, v17
	   92| int-to-float v11, v0
	   93| move-object/from16 v0, v19
	   95| iput v11, v0, com.android.calendar.Event.bottom
	.line 92
	   97| move-object/from16 v0, v19
	   99| iget v11, v0, com.android.calendar.Event.bottom
	  101| int-to-float v12, v6
	  102| mul-float/2addr v12, v1
	  103| float-to-int v12, v12
	  104| int-to-float v12, v12
	  105| add-float/2addr v11, v12
	  106| move-object/from16 v0, v19
	  108| iput v11, v0, com.android.calendar.Event.bottom
	.line 93
	  110| move-object/from16 v0, v19
	  112| iget v11, v0, com.android.calendar.Event.bottom
	  114| int-to-float v12, v5
	  115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
	  117| mul-float/2addr v12, v13
	  118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
	  120| sub-float/2addr v12, v13
	  121| add-float/2addr v11, v12
	  122| move-object/from16 v0, v19
	  124| iput v11, v0, com.android.calendar.Event.bottom
	.line 96
	  126| move-object/from16 v0, v19
	  128| iget v11, v0, com.android.calendar.Event.bottom
	  130| move-object/from16 v0, v19
	  132| iget v12, v0, com.android.calendar.Event.top
	  134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
	  136| add-float/2addr v12, v13
	  137| cmpg-float v11, v11, v12
	  139| if-gez v11, Label_7
	.line 97
	  141| move-object/from16 v0, v19
	  143| iget v11, v0, com.android.calendar.Event.top
	  145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
	  147| add-float/2addr v11, v12
	  148| move-object/from16 v0, v19
	  150| iput v11, v0, com.android.calendar.Event.bottom
Label_7:
	.line 100
	  152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
	  154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
	  156| mul-int/2addr v11, v12
	  157| sub-int v11, v18, v11
	  159| int-to-float v11, v11
	  160| int-to-float v12, v7
	  161| div-float v3, v11, v12
	.line 101
	.local v3, "colWidth", float
	  163| move/from16 v0, v16
	  165| int-to-float v11, v0
	  166| int-to-float v12, v2
	  167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
	  169| int-to-float v13, v13
	  170| add-float/2addr v13, v3
	  171| mul-float/2addr v12, v13
	  172| add-float/2addr v11, v12
	  173| move-object/from16 v0, v19
	  175| iput v11, v0, com.android.calendar.Event.left
	.line 102
	  177| move-object/from16 v0, v19
	  179| iget v11, v0, com.android.calendar.Event.left
	  181| add-float/2addr v11, v3
	  182| move-object/from16 v0, v19
	  184| iput v11, v0, com.android.calendar.Event.right
	.line 103
	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  187| return v11
}

method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
{
	.params "event", "selection"
	.src "EventGeometry.java"
	.line 110
	.prologue_end
	.line 110
	    0| iget v0, v3, com.android.calendar.Event.left
	    2| iget v1, v4, android.graphics.Rect.right
	    4| int-to-float v1, v1
	    5| cmpg-float v0, v0, v1
	    7| if-gez v0, Label_1
	    9| iget v0, v3, com.android.calendar.Event.right
	   11| iget v1, v4, android.graphics.Rect.left
	   13| int-to-float v1, v1
	   14| cmpl-float v0, v0, v1
	   16| if-ltz v0, Label_1
	.line 111
	   18| iget v0, v3, com.android.calendar.Event.top
	   20| iget v1, v4, android.graphics.Rect.bottom
	   22| int-to-float v1, v1
	   23| cmpg-float v0, v0, v1
	   25| if-gez v0, Label_1
	   27| iget v0, v3, com.android.calendar.Event.bottom
	   29| iget v1, v4, android.graphics.Rect.top
	   31| int-to-float v1, v1
	   32| cmpl-float v0, v0, v1
	   34| if-ltz v0, Label_1
	.line 112
	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   37| return v0
Label_1:
	.line 114
	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
	   39| return v0
}

method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
{
	.params "x", "y", "event"
	.src "EventGeometry.java"
	.line 121
	.prologue_end
	.line 121
	    0| iget v3, v11, com.android.calendar.Event.left
	.line 122
	.local v3, "left", float
	    2| iget v4, v11, com.android.calendar.Event.right
	.line 123
	.local v4, "right", float
	    4| iget v5, v11, com.android.calendar.Event.top
	.line 124
	.local v5, "top", float
	    6| iget v0, v11, com.android.calendar.Event.bottom
	.line 126
	.local v0, "bottom", float
	    8| cmpl-float v6, v9, v3
	   10| if-ltz v6, Label_6
	.line 127
	   12| cmpg-float v6, v9, v4
	   14| if-gtz v6, Label_3
	.line 128
	   16| cmpl-float v6, v10, v5
	   18| if-ltz v6, Label_2
	.line 129
	   20| cmpg-float v6, v10, v0
	   22| if-gtz v6, Label_1
	.line 131
	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
	   25| return v6
Label_1:
	.line 134
	   26| sub-float v6, v10, v0
	   28| return v6
Label_2:
	.line 137
	   29| sub-float v6, v5, v10
	   31| return v6
Label_3:
	.line 141
	   32| sub-float v1, v9, v4
	.line 142
	.local v1, "dx", float
	   34| cmpg-float v6, v10, v5
	   36| if-gez v6, Label_4
	.line 144
	   38| sub-float v2, v5, v10
	.line 145
	.local v2, "dy", float
	   40| mul-float v6, v1, v1
	   42| mul-float v7, v2, v2
	   44| add-float/2addr v6, v7
	   45| float-to-double v6:v7, v6
	   46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
	   49| move-result-wide v6:v7
	   50| double-to-float v6, v6:v7
	   51| return v6
Label_4:
	.line 147
	.end_local v2
	   52| cmpl-float v6, v10, v0
	   54| if-lez v6, Label_5
	.line 149
	   56| sub-float v2, v10, v0
	.line 150
	.restart_local v2
	   58| mul-float v6, v1, v1
	   60| mul-float v7, v2, v2
	   62| add-float/2addr v6, v7
	   63| float-to-double v6:v7, v6
	   64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
	   67| move-result-wide v6:v7
	   68| double-to-float v6, v6:v7
	   69| return v6
Label_5:
	.line 153
	.end_local v2
	   70| return v1
Label_6:
	.line 156
	.end_local v1
	   71| sub-float v1, v3, v9
	.line 157
	.restart_local v1
	   73| cmpg-float v6, v10, v5
	   75| if-gez v6, Label_7
	.line 159
	   77| sub-float v2, v5, v10
	.line 160
	.restart_local v2
	   79| mul-float v6, v1, v1
	   81| mul-float v7, v2, v2
	   83| add-float/2addr v6, v7
	   84| float-to-double v6:v7, v6
	   85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
	   88| move-result-wide v6:v7
	   89| double-to-float v6, v6:v7
	   90| return v6
Label_7:
	.line 162
	.end_local v2
	   91| cmpl-float v6, v10, v0
	   93| if-lez v6, Label_8
	.line 164
	   95| sub-float v2, v10, v0
	.line 165
	.restart_local v2
	   97| mul-float v6, v1, v1
	   99| mul-float v7, v2, v2
	  101| add-float/2addr v6, v7
	  102| float-to-double v6:v7, v6
	  103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
	  106| move-result-wide v6:v7
	  107| double-to-float v6, v6:v7
	  108| return v6
Label_8:
	.line 168
	.end_local v2
	  109| return v1
}

method com.android.calendar.EventGeometry.setCellMargin(int):void
{
	.params "cellMargin"
	.src "EventGeometry.java"
	.line 31
	.prologue_end
	.line 31
	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
	.line 32
	    2| return-void
}

method com.android.calendar.EventGeometry.setHourGap(float):void
{
	.params "gap"
	.src "EventGeometry.java"
	.line 35
	.prologue_end
	.line 35
	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
	.line 36
	    2| return-void
}

method com.android.calendar.EventGeometry.setHourHeight(float):void
{
	.params "height"
	.src "EventGeometry.java"
	.line 43
	.prologue_end
	.line 43
	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
	    2| div-float v0, v2, v0
	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
	.line 44
	    6| return-void
}

method com.android.calendar.EventGeometry.setMinEventHeight(float):void
{
	.params "height"
	.src "EventGeometry.java"
	.line 39
	.prologue_end
	.line 39
	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
	.line 40
	    2| return-void
}

method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "EventInfoActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
	.line 53
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
{
	.src "EventInfoActivity.java"
	.line 56
	.prologue_end
	.line 56
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
{
	.params "selfChange"
	.src "EventInfoActivity.java"
	.line 61
	.prologue_end
	.line 61
	    0| if-eqz v2, Label_1
	    2| return-void
Label_1:
	.line 62
	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
	    5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
	    8| move-result-object v0
	    9| if-eqz v0, Label_2
	.line 63
	   11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
	   13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
	   16| move-result-object v0
	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
Label_2:
	.line 65
	   20| return-void
}

method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
	    2| return-object v0
}

method com.android.calendar.EventInfoActivity.<init>():void
{
	.src "EventInfoActivity.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v2}, android.app.Activity.<init>():void
	.line 53
	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
	    5| new-instance v1, android.os.Handler
	    7| invoke-direct {v1}, android.os.Handler.<init>():void
	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
	.line 42
	   15| return-void
}

method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "EventInfoActivity.java"
	.line 70
	.prologue_end
	.line 70
	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
	.line 73
	    3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
	    6| move-result-object v19
	.line 74
	.local v19, "intent", android.content.Intent
	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 75
	.local v10, "attendeeResponse", int
	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   10| move-object/from16 v0, v23
	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	.line 76
	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 77
	.local v11, "isDialog", boolean
	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 79
	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	   16| if-eqz v24, Label_3
	.line 80
	   18| const-string/jumbo v2, "key_event_id"
	   21| move-object/from16 v0, v24
	   23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	   26| move-result-wide v2:v3
	   27| move-object/from16 v0, v23
	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	.line 81
	   31| const-string/jumbo v2, "key_start_millis"
	   34| move-object/from16 v0, v24
	   36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	   39| move-result-wide v2:v3
	   40| move-object/from16 v0, v23
	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
	.line 82
	   44| const-string/jumbo v2, "key_end_millis"
	   47| move-object/from16 v0, v24
	   49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	   52| move-result-wide v2:v3
	   53| move-object/from16 v0, v23
	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
	.line 83
	   57| const-string/jumbo v2, "key_attendee_response"
	   60| move-object/from16 v0, v24
	   62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	   65| move-result v10
	.line 84
	   66| const-string/jumbo v2, "key_fragment_is_dialog"
	   69| move-object/from16 v0, v24
	   71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   74| move-result v11
	.line 86
	.local v11, "isDialog", boolean
	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
	   78| move-result-object v13
Label_1:
	.line 121
	.end_local v11
	.end_local v13
	   79| move-object/from16 v0, v23
	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	   85| cmp-long v2, v2:v3, v4:v5
	   87| if-nez v2, Label_2
	.line 122
	   89| const-string/jumbo v2, "EventInfoActivity"
	   92| const-string/jumbo v3, "No event id"
	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 123
	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
	  102| move-object/from16 v0, v23
	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	  107| move-result-object v2
	  108| invoke-virtual {v2}, android.widget.Toast.show():void
	.line 124
	  111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
Label_2:
	.line 129
	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
	  117| move-result-object v21
	.line 130
	.local v21, "res", android.content.res.Resources
	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
	  121| move-object/from16 v0, v21
	  123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
	  126| move-result v2
	  127| if-nez v2, Label_7
	.line 131
	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
	  132| move-object/from16 v0, v21
	  134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
	  137| move-result v2
	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 130
	  140| if-eqz v2, Label_7
	.line 132
	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  145| move-result-object v3
	.line 133
	  146| move-object/from16 v0, v23
	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
	  150| move-object/from16 v0, v23
	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
	  154| move-object/from16 v0, v23
	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
	.line 132
	  158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
	.line 134
	  161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
	.line 135
	  164| return-void
Label_3:
	.line 87
	.end_local v21
	.local v11, "isDialog", boolean
	.restart_local v13
	  165| if-eqz v19, Label_1
	  167| const-string/jumbo v2, "android.intent.action.VIEW"
	  170| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
	  173| move-result-object v3
	  174| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  177| move-result v2
	  178| if-eqz v2, Label_1
	.line 88
	  180| const-string/jumbo v2, "beginTime"
	  183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  185| move-object/from16 v0, v19
	  187| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  190| move-result-wide v2:v3
	  191| move-object/from16 v0, v23
	  193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
	.line 89
	  195| const-string/jumbo v2, "endTime"
	  198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  200| move-object/from16 v0, v19
	  202| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  205| move-result-wide v2:v3
	  206| move-object/from16 v0, v23
	  208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
	.line 90
	  210| const-string/jumbo v2, "attendeeStatus"
	.line 91
	  213| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 90
	  214| move-object/from16 v0, v19
	  216| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
	  219| move-result v10
	.line 92
	  220| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
	  223| move-result-object v15
	.line 93
	.local v15, "data", android.net.Uri
	  224| if-eqz v15, Label_1
	.try_begin_1
	.line 95
	  226| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
	  229| move-result-object v20
	.line 96
	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	  230| invoke-interface/range {v20..v20}, java.util.List.size():int
	  233| move-result v22
	.line 97
	.local v22, "size", int
	  234| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  235| move/from16 v0, v22
	  237| if-le v0, v2, Label_6
	  239| const-string/jumbo v2, "EventTime"
	  242| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  243| move-object/from16 v0, v20
	  245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
	  248| move-result-object v3
	  249| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  252| move-result v2
	  253| if-eqz v2, Label_6
	.line 100
	  255| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  256| move-object/from16 v0, v20
	  258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	  261| move-result-object v2
	  262| check-cast v2, java.lang.String
	  264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
	  267| move-result-wide v2:v3
	  268| move-object/from16 v0, v23
	  270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	.line 101
	  272| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  273| move/from16 v0, v22
	  275| if-le v0, v2, Label_1
	.line 102
	  277| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	  278| move-object/from16 v0, v20
	  280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	  283| move-result-object v2
	  284| check-cast v2, java.lang.String
	  286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
	  289| move-result-wide v2:v3
	  290| move-object/from16 v0, v23
	  292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
	.line 103
	  294| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  295| move-object/from16 v0, v20
	  297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	  300| move-result-object v2
	  301| check-cast v2, java.lang.String
	  303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
	  306| move-result-wide v2:v3
	  307| move-object/from16 v0, v23
	  309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_4
	  311| goto/16 Label_1
Label_4:
	.line 108
	.end_local v20
	.end_local v22
	  313| move-exception v16
	.line 109
	.local v16, "e", java.lang.NumberFormatException
	  314| move-object/from16 v0, v23
	  316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	  318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  320| cmp-long v2, v2:v3, v4:v5
	  322| if-eqz v2, Label_1
	.line 111
	  324| move-object/from16 v0, v23
	  326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
	  328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  330| cmp-long v2, v2:v3, v4:v5
	  332| if-eqz v2, Label_5
	  334| move-object/from16 v0, v23
	  336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
	  338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  340| cmp-long v2, v2:v3, v4:v5
	  342| if-nez v2, Label_1
Label_5:
	.line 114
	  344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	  346| move-object/from16 v0, v23
	  348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
	.line 115
	  350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	  352| move-object/from16 v0, v23
	  354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
	  356| goto/16 Label_1
Label_6:
	.try_begin_2
	.line 106
	.end_local v16
	.restart_local v20
	.restart_local v22
	  358| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
	  361| move-result-object v2
	  362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
	  365| move-result-wide v2:v3
	  366| move-object/from16 v0, v23
	  368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
	.try_end_2
	  catch(java.lang.NumberFormatException) : Label_4
	  370| goto/16 Label_1
Label_7:
	.line 138
	.end_local v11
	.end_local v13
	.end_local v15
	.end_local v20
	.end_local v22
	.restart_local v21
	  372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
	  375| move-object/from16 v0, v23
	  377| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
	.line 142
	  380| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
	  383| move-result-object v2
	  384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
	  387| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	  390| move-result-object v2
	.line 141
	  391| check-cast v2, com.android.calendar.EventInfoFragment
	  393| move-object/from16 v0, v23
	  395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
	.line 146
	  397| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
	  400| move-result-object v14
	.line 147
	.local v14, "bar", android.app.ActionBar
	  401| if-eqz v14, Label_8
	.line 148
	  403| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  404| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
Label_8:
	.line 152
	  407| move-object/from16 v0, v23
	  409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
	  411| if-nez v2, Label_10
	.line 153
	  413| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
	  416| move-result-object v17
	.line 154
	.local v17, "fragmentManager", android.app.FragmentManager
	  417| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	  420| move-result-object v18
	.line 155
	.local v18, "ft", android.app.FragmentTransaction
	  421| new-instance v2, com.android.calendar.EventInfoFragment
	  423| move-object/from16 v0, v23
	  425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
	  427| move-object/from16 v0, v23
	  429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
	  431| move-object/from16 v0, v23
	  433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
	.line 156
	  435| if-eqz v11, Label_11
	.line 157
	  437| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	  438| move-object/from16 v3, v23
	.line 155
	  440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
	  443| move-object/from16 v0, v23
	  445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
	.line 160
	  447| move-object/from16 v0, v23
	  449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
	  451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
	  454| move-object/from16 v0, v18
	  456| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 161
	  459| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
Label_10:
	.line 163
	.end_local v17
	.end_local v18
	  462| return-void
Label_11:
	.line 158
	.restart_local v17
	.restart_local v18
	  463| const/4 v12, #+0 (0x00000000 | 0.00000)
	  464| goto Label_9
}

method com.android.calendar.EventInfoActivity.onDestroy():void
{
	.src "EventInfoActivity.java"
	.line 197
	.prologue_end
	.line 197
	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
	.line 198
	    3| return-void
}

method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
{
	.params "intent"
	.src "EventInfoActivity.java"
	.line 173
	.prologue_end
	.line 173
	    0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
	.line 174
	    3| return-void
}

method com.android.calendar.EventInfoActivity.onPause():void
{
	.src "EventInfoActivity.java"
	.line 191
	.prologue_end
	.line 191
	    0| invoke-super {v2}, android.app.Activity.onPause():void
	.line 192
	    3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
	    6| move-result-object v0
	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 193
	   12| return-void
}

method com.android.calendar.EventInfoActivity.onResume():void
{
	.src "EventInfoActivity.java"
	.line 184
	.prologue_end
	.line 184
	    0| invoke-super {v4}, android.app.Activity.onResume():void
	.line 185
	    3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
	    6| move-result-object v0
	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	.line 186
	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 185
	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	.line 187
	   15| return-void
}

method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "EventInfoActivity.java"
	.line 179
	.prologue_end
	.line 179
	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
	.line 180
	    3| return-void
}

method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
	.line 1010
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
{
	.params "v"
	.src "EventInfoFragment.java"
	.line 1013
	.prologue_end
	.line 1013
	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
	.line 1014
	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
	.line 1015
	   11| return-void
}

method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
	.line 1597
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
{
	.try_begin_1
	.params "v", "event"
	.src "EventInfoFragment.java"
	.line 1601
	.prologue_end
	.line 1601
	    0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
	.try_end_1
	  catch(android.content.ActivityNotFoundException) : Label_1
	    3| move-result v1
	    4| return v1
Label_1:
	.line 1602
	    5| move-exception v0
	.line 1604
	.local v0, "e", android.content.ActivityNotFoundException
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| return v1
}

method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
{
	.params "this$0", "val$intent"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
	.line 1674
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
{
	.try_begin_1
	.params "v"
	.src "EventInfoFragment.java"
	.line 1678
	.prologue_end
	.line 1678
	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
	.try_end_1
	  catch(android.content.ActivityNotFoundException) : Label_2
Label_1:
	.line 1683
	    8| return-void
Label_2:
	.line 1679
	    9| move-exception v0
	.line 1681
	.local v0, "e", android.content.ActivityNotFoundException
	   10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
	   12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
	   14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	   17| move-result-object v2
	   18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	   23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
	   26| goto Label_1
}

method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
	.line 1784
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
{
	.params "v"
	.src "EventInfoFragment.java"
	.line 1787
	.prologue_end
	.line 1787
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
	.line 1790
	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
	   10| move-result v0
	   11| if-eqz v0, Label_2
	.line 1791
	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
	   15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
Label_1:
	.line 1796
	   18| return-void
Label_2:
	.line 1793
	   19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
	   24| move-result v0
	   25| if-nez v0, Label_1
	.line 1794
	   27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
	   29| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   32| move-result-object v0
	   33| invoke-virtual {v0}, android.app.Activity.finish():void
	   36| goto Label_1
}

method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
	.line 2265
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
{
	.params "dialog"
	.src "EventInfoFragment.java"
	.line 2270
	.prologue_end
	.line 2270
	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 2271
	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
Label_1:
	.line 2273
	   14| return-void
}

method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
	.line 414
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$1.run():void
{
	.src "EventInfoFragment.java"
	.line 417
	.prologue_end
	.line 417
	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	    7| move-result-object v1
	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
	.line 418
	   11| return-void
}

method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
	.line 421
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$2.run():void
{
	.src "EventInfoFragment.java"
	.line 426
	.prologue_end
	.line 426
	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
	    5| move-result-object v0
	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
	    9| move-result v0
	   10| if-nez v0, Label_1
	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	   17| move-result-object v0
	   18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
	   21| move-result v0
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
	   23| cmpl-float v0, v0, v1
	   25| if-nez v0, Label_1
	.line 427
	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
	   32| move-result-wide v2:v3
	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
	.line 428
	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
	   41| move-result-object v0
	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
	   44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
Label_1:
	.line 430
	   47| return-void
}

method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
	.line 1030
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$3.run():void
{
	.src "EventInfoFragment.java"
	.line 1033
	.prologue_end
	.line 1033
	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
	    5| move-result v0
	    6| if-eqz v0, Label_1
	.line 1034
	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
	.line 1035
	   14| return-void
Label_1:
	.line 1037
	   15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
	   20| move-result v0
	   21| if-eqz v0, Label_2
	.line 1038
	   23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
	   25| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
Label_2:
	.line 1040
	   28| return-void
}

method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
	.line 690
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "EventInfoFragment.java"
	.line 693
	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 693
	    0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
	    3| move-result-object v0
	    4| check-cast v0, java.lang.Integer
	.line 694
	.local v0, "prevValue", java.lang.Integer
	    6| if-eqz v0, Label_1
	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   11| move-result v1
	   12| if-eq v1, v6, Label_2
Label_1:
	.line 695
	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   17| move-result-object v1
	   18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
	.line 696
	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
Label_2:
	.line 698
	   27| return-void
}

method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
{
	.params "?"
	.src "EventInfoFragment.java"
	.line 703
	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 703
	    0| return-void
}

method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
	.line 808
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
{
	.params "dialog"
	.src "EventInfoFragment.java"
	.line 813
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	.line 813
	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
	    7| move-result-object v2
	    8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
	   11| move-result v2
	   12| if-eq v2, v3, Label_3
	.line 814
	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
	   21| move-result v3
	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
	.line 815
	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
	   32| move-result-object v3
	   33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
	   36| move-result v3
	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
Label_1:
	.line 841
	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
	   45| move-result v2
	   46| if-nez v2, Label_2
	.line 842
	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
Label_2:
	.line 844
	   53| return-void
Label_3:
	.line 820
	   54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
	   59| move-result v2
	   60| if-eqz v2, Label_6
	.line 821
	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
	   67| move-result v1
Label_4:
	.line 825
	.local v1, "oldResponse", int
	   68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
	   71| move-result v0
	.line 827
	.local v0, "buttonToCheck", int
	   72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
	   77| move-result-object v2
	   78| if-eqz v2, Label_5
	.line 828
	   80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
	   85| move-result-object v2
	   86| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
Label_5:
	.line 834
	   89| if-ne v0, v3, Label_1
	.line 835
	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	   93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
	   96| move-result-object v2
	   97| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
	  100| goto Label_1
Label_6:
	.line 823
	.end_local v0
	.end_local v1
	  101| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
	  103| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
	  106| move-result v1
	.restart_local v1
	  107| goto Label_4
}

method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
	.line 928
	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
{
	.params "animation"
	.src "EventInfoFragment.java"
	.line 944
	.prologue_end
	.line 944
	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	    5| move-result-object v0
	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
	.line 945
	   12| return-void
}

method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "EventInfoFragment.java"
	.line 949
	.prologue_end
	.line 949
	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	    5| move-result-object v0
	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
	.line 951
	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
	.line 952
	   18| return-void
}

method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
{
	.params "animation"
	.src "EventInfoFragment.java"
	.line 934
	.prologue_end
	.line 934
	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	    5| move-result-object v0
	    6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
	    9| move-result v0
	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
	.line 935
	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	   17| move-result-object v0
	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
	   20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
	.line 938
	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
	   28| move-result-object v0
	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
	   34| move-result-object v1
	   35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
	.line 939
	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
	   43| move-result-object v0
	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	.line 940
	   49| return-void
}

method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
	.line 966
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
{
	.params "v"
	.src "EventInfoFragment.java"
	.line 969
	.prologue_end
	.line 969
	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 970
	    8| return-void
Label_1:
	.line 972
	    9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
	.line 973
	   11| new-instance v2, com.android.calendar.DeleteEventHelper
	   13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
	   18| move-result-object v3
	   19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
	   24| move-result-object v4
	   25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
	   30| move-result v0
	   31| if-nez v0, Label_3
	   33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
	   38| move-result v0
	   39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	.line 972
	   44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
	.line 974
	   47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
	   52| move-result-object v0
	   53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
	   55| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
	.line 975
	   58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
	   63| move-result-object v0
	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
	   66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
	   69| move-result-object v1
	   70| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 976
	   73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   75| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
	.line 977
	   79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
	   84| move-result-object v1
	   85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
	   90| move-result-wide v2:v3
	   91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
	   96| move-result-wide v4:v5
	   97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	   99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
	  102| move-result-wide v6:v7
	  103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
	  105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
	  108| move-result-object v9
	  109| const/4 v8, #-1 (0xffffffff | NaN)
	  110| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
	.line 978
	  113| return-void
Label_3:
	.line 973
	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
	  115| goto Label_2
}

method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
	.line 982
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
{
	.params "v"
	.src "EventInfoFragment.java"
	.line 985
	.prologue_end
	.line 985
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 986
	    8| return-void
Label_1:
	.line 988
	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
	   11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
	.line 989
	   14| return-void
}

method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
{
	.params "this$0"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
	.line 1000
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
{
	.params "v"
	.src "EventInfoFragment.java"
	.line 1003
	.prologue_end
	.line 1003
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
	.line 1004
	    5| return-void
}

method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
{
	.params "this$0", "context"
	.src "EventInfoFragment.java"
	.line 451
	.prologue_end
	.line 451
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	.line 452
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 453
	    5| return-void
}

method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "EventInfoFragment.java"
	.line 458
	.prologue_end
	.line 458
	    0| move-object/from16 v0, v32
	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	    4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    7| move-result-object v17
	.line 459
	.local v17, "activity", android.app.Activity
	    8| if-eqz v17, Label_1
	   10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
	   13| move-result v2
	   14| if-eqz v2, Label_3
Label_1:
	.line 460
	   16| if-eqz v35, Label_2
	.line 461
	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
Label_2:
	.line 463
	   21| return-void
Label_3:
	.line 466
	   22| sparse-switch v33, Label_31
Label_4:
	.line 611
	   25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
	.line 612
	   28| move-object/from16 v0, v32
	   30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	   32| move/from16 v0, v33
	   34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
	.line 615
	   37| move-object/from16 v0, v32
	   39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	   41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
	   44| move-result v2
	   45| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
	   47| if-ne v2, v3, Label_6
	.line 616
	   49| move-object/from16 v0, v32
	   51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	   53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
	   56| move-result-object v2
	   57| invoke-virtual {v2}, android.view.View.getAlpha():float
	   60| move-result v2
	   61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
	   63| cmpl-float v2, v2, v3
	   65| if-nez v2, Label_5
	.line 619
	   67| invoke-static {}, java.lang.System.currentTimeMillis():long
	   70| move-result-wide v2:v3
	.line 620
	   71| move-object/from16 v0, v32
	   73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	   75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
	   78| move-result-wide v6:v7
	.line 619
	   79| sub-long/2addr v2:v3, v6:v7
	   80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
	   82| sub-long v30:v31, v6:v7, v2:v3
	.line 621
	.local v30, "timeDiff", long
	   84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	   86| cmp-long v2, v30:v31, v2:v3
	   88| if-lez v2, Label_5
	.line 622
	   90| move-object/from16 v0, v32
	   92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	   94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
	   97| move-result-object v2
	   98| move-wide/from16 v0:v1, v30:v31
	  100| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_5:
	.line 625
	.end_local v30
	  103| move-object/from16 v0, v32
	  105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
	  110| move-result-object v2
	  111| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
	  114| move-result v2
	  115| if-nez v2, Label_30
	  117| move-object/from16 v0, v32
	  119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
	  124| move-result-object v2
	  125| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
	  128| move-result v2
	  129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  131| if-eqz v2, Label_30
	  133| move-object/from16 v0, v32
	  135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
	  140| move-result v2
	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  143| if-eqz v2, Label_30
	.line 626
	  145| move-object/from16 v0, v32
	  147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
	  152| move-result-object v2
	  153| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
Label_6:
	.line 632
	  156| return-void
Label_7:
	.line 468
	  157| move-object/from16 v0, v32
	  159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	  164| move-result-object v3
	  165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
	.line 469
	  168| move-object/from16 v0, v32
	  170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
	  175| move-result v2
	  176| if-nez v2, Label_8
	.line 470
	  178| move-object/from16 v0, v32
	  180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
	.line 471
	  185| return-void
Label_8:
	.line 473
	  186| move-object/from16 v0, v32
	  188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
	  193| move-result v2
	  194| if-nez v2, Label_9
	.line 474
	  196| move-object/from16 v0, v32
	  198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	.line 475
	  200| move-object/from16 v0, v32
	  202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
	  207| move-result-object v3
	  208| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
	  210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
	  213| move-result v3
	.line 474
	  214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  217| move-result v3
	  218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
	.line 476
	  221| move-object/from16 v0, v32
	  223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  225| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
Label_9:
	.line 479
	  229| move-object/from16 v0, v32
	  231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
	  236| move-result v2
	  237| if-nez v2, Label_11
	.line 480
	  239| move-object/from16 v0, v32
	  241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  243| move-object/from16 v0, v32
	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
	  250| move-result-object v2
	  251| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
	  253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
	  256| move-result v2
	  257| if-eqz v2, Label_13
	.line 481
	  259| move-object/from16 v0, v32
	  261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
	  266| move-result v2
Label_10:
	.line 480
	  267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
	.line 483
	  270| move-object/from16 v0, v32
	  272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  274| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
Label_11:
	.line 486
	  278| move-object/from16 v0, v32
	  280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
	  285| move-result v2
	  286| if-nez v2, Label_12
	.line 487
	  288| move-object/from16 v0, v32
	  290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  292| move-object/from16 v0, v32
	  294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
	  299| move-result v3
	  300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
	.line 488
	  303| move-object/from16 v0, v32
	  305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  307| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
Label_12:
	.line 491
	  311| move-object/from16 v0, v32
	  313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  315| move-object/from16 v0, v32
	  317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  322| move-result-object v3
	  323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
	.line 492
	  326| move-object/from16 v0, v32
	  328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
	.line 495
	  333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 496
	.local v5, "uri", android.net.Uri
	  335| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  336| new-array v8, v2, java.lang.String[]
	.line 497
	  338| move-object/from16 v0, v32
	  340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
	  345| move-result-object v2
	  346| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
	  350| move-result-wide v2:v3
	  351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
	  354| move-result-object v2
	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
	  356| aput-object v2, v8, v3
	.line 498
	.local v8, "args", java.lang.String[]
	  358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
	.line 499
	  360| const-string/jumbo v7, "_id=?"
	.line 498
	  363| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  364| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 499
	  365| const/4 v9, #+0 (0x00000000 | 0.00000)
	  366| move-object/from16 v2, v32
	.line 498
	  368| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	  371| goto/16 Label_4
Label_13:
	.line 482
	.end_local v5
	.end_local v8
	  373| move-object/from16 v0, v32
	  375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
	  380| move-result-object v2
	  381| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
	  383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
	  386| move-result v2
	.line 481
	  387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  390| move-result v2
	  391| goto Label_10
Label_14:
	.line 502
	  392| move-object/from16 v0, v32
	  394| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  396| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	  399| move-result-object v3
	  400| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
	.line 503
	  403| move-object/from16 v0, v32
	  405| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  407| move-object/from16 v0, v32
	  409| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  411| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  414| move-result-object v3
	  415| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
	.line 505
	  418| move-object/from16 v0, v32
	  420| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  422| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
	.line 507
	  425| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  426| new-array v8, v2, java.lang.String[]
	.line 508
	  428| move-object/from16 v0, v32
	  430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
	  435| move-result-object v2
	  436| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  437| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
	  440| move-result-object v2
	  441| const/4 v3, #+0 (0x00000000 | 0.00000)
	  442| aput-object v2, v8, v3
	.line 509
	  444| move-object/from16 v0, v32
	  446| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  448| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
	  451| move-result-object v2
	  452| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	  453| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
	  456| move-result-object v2
	  457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  458| aput-object v2, v8, v3
	.line 510
	.restart_local v8
	  460| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
	.line 511
	.restart_local v5
	  462| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
	  464| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
	  467| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
	  469| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 512
	  470| const/4 v9, #+0 (0x00000000 | 0.00000)
	  471| move-object/from16 v2, v32
	.line 511
	  473| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 514
	  476| move-object/from16 v0, v32
	  478| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  480| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
	  483| move-result v2
	  484| if-nez v2, Label_16
	.line 515
	  486| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  487| new-array v8, v2, java.lang.String[]
	.end_local v8
	  489| move-object/from16 v0, v32
	  491| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  493| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
	  496| move-result-wide v2:v3
	  497| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
	  500| move-result-object v2
	  501| const/4 v3, #+0 (0x00000000 | 0.00000)
	  502| aput-object v2, v8, v3
	.line 518
	.restart_local v8
	  504| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
	.line 519
	  506| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
	  509| move-result-object v6
	.line 520
	  510| const-string/jumbo v7, "event_id=?"
	  513| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
	.line 519
	  516| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  517| const/4 v4, #+0 (0x00000000 | 0.00000)
	  518| move-object/from16 v2, v32
	  520| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_15:
	.line 524
	  523| move-object/from16 v0, v32
	  525| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  527| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
	  530| move-result v2
	  531| if-eqz v2, Label_17
	.line 526
	  533| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  534| new-array v8, v2, java.lang.String[]
	.end_local v8
	  536| move-object/from16 v0, v32
	  538| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  540| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
	  543| move-result-wide v2:v3
	  544| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
	  547| move-result-object v2
	  548| const/4 v3, #+0 (0x00000000 | 0.00000)
	  549| aput-object v2, v8, v3
	.line 527
	.restart_local v8
	  551| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
	.line 529
	  553| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
	  556| move-result-object v6
	  557| const-string/jumbo v7, "event_id=?"
	.line 528
	  560| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
	  562| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 529
	  563| const/4 v9, #+0 (0x00000000 | 0.00000)
	  564| move-object/from16 v2, v32
	.line 528
	  566| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	  569| goto/16 Label_4
Label_16:
	.line 522
	  571| move-object/from16 v0, v32
	  573| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  575| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  576| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
	  579| goto Label_15
Label_17:
	.line 531
	  580| move-object/from16 v0, v32
	  582| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  584| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
	  586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
	  589| goto/16 Label_4
Label_18:
	.line 535
	.end_local v5
	.end_local v8
	  591| new-instance v21, java.util.ArrayList
	  593| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
	.line 536
	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  596| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
	  599| move-result v2
	  600| if-eqz v2, Label_20
Label_19:
	.line 539
	  602| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  603| move-object/from16 v0, v35
	  605| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  608| move-result v20
	.line 540
	.local v20, "colorKey", int
	  609| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  610| move-object/from16 v0, v35
	  612| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  615| move-result v27
	.line 541
	.local v27, "rawColor", int
	  616| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  619| move-result v22
	.line 542
	.local v22, "displayColor", int
	  620| move-object/from16 v0, v32
	  622| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  624| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
	  627| move-result-object v2
	  628| move/from16 v0, v22
	  630| move/from16 v1, v20
	  632| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
	.line 543
	  635| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
	  638| move-result-object v2
	  639| move-object/from16 v0, v21
	  641| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 544
	  644| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
	  647| move-result v2
	  648| if-nez v2, Label_19
Label_20:
	.line 546
	.end_local v20
	.end_local v22
	.end_local v27
	  650| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
	.line 547
	  653| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
	  656| move-result v2
	  657| new-array v0, v2, java.lang.Integer[]
	  659| move-object/from16 v29, v0
	.line 548
	.local v29, "sortedColors", java.lang.Integer[]
	  661| move-object/from16 v0, v21
	  663| move-object/from16 v1, v29
	  665| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
	  668| move-result-object v2
	  669| check-cast v2, java.lang.Integer[]
	  671| new-instance v3, com.android.colorpicker.HsvColorComparator
	  673| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
	  676| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
	.line 549
	  679| move-object/from16 v0, v32
	  681| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  683| move-object/from16 v0, v29
	  685| array-length v3, v0
	  686| new-array v3, v3, int[]
	  688| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
	.line 550
	  691| const/16 v26, #+0 (0x00000000 | 0.00000)
Label_21:
	.local v26, "i", int
	  693| move-object/from16 v0, v29
	  695| array-length v2, v0
	  696| move/from16 v0, v26
	  698| if-ge v0, v2, Label_22
	.line 551
	  700| move-object/from16 v0, v32
	  702| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  704| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
	  707| move-result-object v2
	  708| aget-object v3, v29, v26
	  710| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  713| move-result v3
	  714| aput v3, v2, v26
	.line 553
	  716| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	  717| new-array v0, v2, float[]
	  719| move-object/from16 v25, v0
	.line 554
	.local v25, "hsv", float[]
	  721| move-object/from16 v0, v32
	  723| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  725| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
	  728| move-result-object v2
	  729| aget v2, v2, v26
	  731| move-object/from16 v0, v25
	  733| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
	.line 550
	  736| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
	  738| goto Label_21
Label_22:
	.line 559
	.end_local v25
	  739| move-object/from16 v0, v32
	  741| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  743| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
	  746| move-result v2
	  747| if-eqz v2, Label_23
	.line 560
	  749| move-object/from16 v0, v32
	  751| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  753| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  756| move-result-object v2
	  757| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
	  760| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  763| move-result-object v18
	.line 561
	.local v18, "button", android.view.View
	  764| if-eqz v18, Label_23
	  766| move-object/from16 v0, v32
	  768| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  770| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
	  773| move-result-object v2
	  774| array-length v2, v2
	  775| if-lez v2, Label_23
	.line 562
	  777| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  778| move-object/from16 v0, v18
	  780| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
	.line 563
	  783| const/4 v2, #+0 (0x00000000 | 0.00000)
	  784| move-object/from16 v0, v18
	  786| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
Label_23:
	.line 566
	.end_local v18
	  789| move-object/from16 v0, v32
	  791| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  793| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
	  796| goto/16 Label_4
Label_24:
	.line 569
	.end_local v21
	.end_local v26
	.end_local v29
	  798| move-object/from16 v0, v32
	  800| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  802| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	  805| move-result-object v3
	  806| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
	.line 570
	  809| move-object/from16 v0, v32
	  811| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  813| move-object/from16 v0, v32
	  815| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  817| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  820| move-result-object v3
	  821| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
	.line 571
	  824| move-object/from16 v0, v32
	  826| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  828| move-object/from16 v0, v32
	  830| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  832| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  835| move-result-object v3
	  836| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
	  839| goto/16 Label_4
Label_25:
	.line 574
	  841| move-object/from16 v0, v32
	  843| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  845| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	  848| move-result-object v3
	  849| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
	.line 575
	  852| move-object/from16 v0, v32
	  854| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  856| move-object/from16 v0, v32
	  858| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  860| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  863| move-result-object v3
	  864| move-object/from16 v0, v32
	  866| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  868| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
	  871| move-result-object v4
	  872| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
	  875| goto/16 Label_4
Label_26:
	.line 578
	  877| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
	  880| move-result v2
	  881| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  882| if-le v2, v3, Label_27
	.line 581
	  884| move-object/from16 v0, v32
	  886| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  888| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
	  891| move-result-object v2
	  892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  893| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
	  896| move-result-object v23
	.line 582
	.local v23, "displayName", java.lang.String
	  897| move-object/from16 v0, v32
	  899| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  901| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
	  904| move-result-object v9
	.line 583
	  905| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
	  907| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
	.line 584
	  909| const-string/jumbo v14, "calendar_displayName=?"
	  912| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  913| new-array v15, v2, java.lang.String[]
	  915| const/4 v2, #+0 (0x00000000 | 0.00000)
	  916| aput-object v23, v15, v2
	.line 582
	  918| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	  920| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 584
	  921| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 582
	  923| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	  926| goto/16 Label_4
Label_27:
	.line 588
	.end_local v23
	  928| move-object/from16 v0, v32
	  930| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  932| move-object/from16 v0, v32
	  934| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  936| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	  939| move-result-object v3
	  940| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
	  943| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  945| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
	.line 589
	  948| move-object/from16 v0, v32
	  950| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  952| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
	  955| move-result v3
	  956| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
	  958| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
	  961| goto/16 Label_4
Label_28:
	.line 593
	  963| new-instance v28, android.text.SpannableStringBuilder
	  965| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
	.line 596
	.local v28, "sb", android.text.SpannableStringBuilder
	  968| move-object/from16 v0, v32
	  970| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  972| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
	  975| move-result-object v2
	  976| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  977| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
	  980| move-result-object v19
	.line 597
	.local v19, "calendarName", java.lang.String
	  981| move-object/from16 v0, v28
	  983| move-object/from16 v1, v19
	  985| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 601
	  988| move-object/from16 v0, v32
	  990| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	  992| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
	  995| move-result-object v2
	  996| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  997| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
	 1000| move-result-object v24
	.line 602
	.local v24, "email", java.lang.String
	 1001| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
	 1004| move-result v2
	 1005| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	 1006| if-le v2, v3, Label_29
	 1008| move-object/from16 v0, v19
	 1010| move-object/from16 v1, v24
	 1012| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	 1015| move-result v2
	 1016| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	 1018| if-eqz v2, Label_29
	.line 603
	 1020| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
	 1023| move-result v2
	.line 602
	 1024| if-eqz v2, Label_29
	.line 604
	 1026| const-string/jumbo v2, " ("
	 1029| move-object/from16 v0, v28
	 1031| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	 1034| move-result-object v2
	 1035| move-object/from16 v0, v24
	 1037| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	 1040| move-result-object v2
	 1041| const-string/jumbo v3, ")"
	 1044| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
Label_29:
	.line 607
	 1047| move-object/from16 v0, v32
	 1049| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1051| move-object/from16 v0, v32
	 1053| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1055| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	 1058| move-result-object v3
	 1059| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
	 1062| const/4 v6, #+0 (0x00000000 | 0.00000)
	 1063| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
	.line 608
	 1066| move-object/from16 v0, v32
	 1068| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1070| move-object/from16 v0, v32
	 1072| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1074| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
	 1077| move-result-object v3
	 1078| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
	 1081| move-object/from16 v0, v28
	 1083| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
	 1086| goto/16 Label_4
Label_30:
	.line 628
	.end_local v19
	.end_local v24
	.end_local v28
	 1088| move-object/from16 v0, v32
	 1090| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1092| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
	 1095| move-result-object v2
	 1096| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
	 1098| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
	.line 629
	 1101| move-object/from16 v0, v32
	 1103| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
	 1105| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
	 1108| move-result-object v2
	 1109| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	 1111| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	 1114| goto/16 Label_6
Label_31: <aligned>
	.line 466
	 1116| sparse-switch-payload
		    1: Label_7
		    2: Label_14
		    4: Label_24
		    8: Label_28
		   16: Label_25
		   32: Label_26
		   64: Label_18
}

method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
{
	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
{
	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
{
	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	    2| return v0
}

method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
	    2| return-object v0
}

method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
{
	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
	    2| return-wide v2:v3
}

method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
{
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	    2| return v1
}

method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
{
	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
	    2| return-object v1
}

method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
{
	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
{
	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
{
	.params "?", "view", "id", "visibility"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
{
	.params "?", "view"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
{
	.params "?", "view"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
{
	.params "?", "view"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
{
	.params "?", "token"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
{
	.params "?", "view", "id", "text"
	.src "EventInfoFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
	    3| return-void
}

method com.android.calendar.EventInfoFragment.<clinit>():void
{
	.src "EventInfoFragment.java"
	.line 183
	.prologue_end
	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 183
	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
	    7| new-array v0, v0, java.lang.String[]
	.line 184
	    9| const-string/jumbo v1, "_id"
	   12| aput-object v1, v0, v3
	.line 185
	   14| const-string/jumbo v1, "title"
	   17| aput-object v1, v0, v4
	.line 186
	   19| const-string/jumbo v1, "rrule"
	   22| aput-object v1, v0, v5
	.line 187
	   24| const-string/jumbo v1, "allDay"
	   27| aput-object v1, v0, v6
	.line 188
	   29| const-string/jumbo v1, "calendar_id"
	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   33| aput-object v1, v0, v2
	.line 189
	   35| const-string/jumbo v1, "dtstart"
	   38| aput-object v1, v0, v7
	.line 190
	   40| const-string/jumbo v1, "_sync_id"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 191
	   46| const-string/jumbo v1, "eventTimezone"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 192
	   52| const-string/jumbo v1, "description"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 193
	   59| const-string/jumbo v1, "eventLocation"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 194
	   66| const-string/jumbo v1, "calendar_access_level"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 195
	   73| const-string/jumbo v1, "calendar_color"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 196
	   80| const-string/jumbo v1, "eventColor"
	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   85| aput-object v1, v0, v2
	.line 197
	   87| const-string/jumbo v1, "hasAttendeeData"
	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	   92| aput-object v1, v0, v2
	.line 198
	   94| const-string/jumbo v1, "organizer"
	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   99| aput-object v1, v0, v2
	.line 199
	  101| const-string/jumbo v1, "hasAlarm"
	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  106| aput-object v1, v0, v2
	.line 200
	  108| const-string/jumbo v1, "maxReminders"
	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  113| aput-object v1, v0, v2
	.line 201
	  115| const-string/jumbo v1, "allowedReminders"
	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
	  120| aput-object v1, v0, v2
	.line 202
	  122| const-string/jumbo v1, "customAppPackage"
	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  127| aput-object v1, v0, v2
	.line 203
	  129| const-string/jumbo v1, "customAppUri"
	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  134| aput-object v1, v0, v2
	.line 204
	  136| const-string/jumbo v1, "dtend"
	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	  141| aput-object v1, v0, v2
	.line 205
	  143| const-string/jumbo v1, "duration"
	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
	  148| aput-object v1, v0, v2
	.line 206
	  150| const-string/jumbo v1, "original_sync_id"
	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
	  155| aput-object v1, v0, v2
	.line 183
	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
	.line 231
	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	  160| new-array v0, v0, java.lang.String[]
	.line 232
	  162| const-string/jumbo v1, "_id"
	  165| aput-object v1, v0, v3
	.line 233
	  167| const-string/jumbo v1, "attendeeName"
	  170| aput-object v1, v0, v4
	.line 234
	  172| const-string/jumbo v1, "attendeeEmail"
	  175| aput-object v1, v0, v5
	.line 235
	  177| const-string/jumbo v1, "attendeeRelationship"
	  180| aput-object v1, v0, v6
	.line 236
	  182| const-string/jumbo v1, "attendeeStatus"
	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  186| aput-object v1, v0, v2
	.line 237
	  188| const-string/jumbo v1, "attendeeIdentity"
	  191| aput-object v1, v0, v7
	.line 238
	  193| const-string/jumbo v1, "attendeeIdNamespace"
	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  197| aput-object v1, v0, v2
	.line 231
	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
	.line 249
	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  204| move-result v0
	  205| if-nez v0, Label_1
	.line 250
	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
	  209| const-string/jumbo v1, "_id"
	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  214| aput-object v1, v0, v2
	.line 251
	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
	  218| const-string/jumbo v1, "_id"
	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  223| aput-object v1, v0, v2
	.line 253
	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
	  227| const-string/jumbo v1, "_id"
	  230| aput-object v1, v0, v7
	.line 254
	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
	  234| const-string/jumbo v1, "_id"
	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  238| aput-object v1, v0, v2
Label_1:
	.line 263
	  240| new-array v0, v6, java.lang.String[]
	.line 264
	  242| const-string/jumbo v1, "_id"
	  245| aput-object v1, v0, v3
	.line 265
	  247| const-string/jumbo v1, "minutes"
	  250| aput-object v1, v0, v4
	.line 266
	  252| const-string/jumbo v1, "method"
	  255| aput-object v1, v0, v5
	.line 263
	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
	.line 274
	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	  260| new-array v0, v0, java.lang.String[]
	.line 275
	  262| const-string/jumbo v1, "_id"
	  265| aput-object v1, v0, v3
	.line 276
	  267| const-string/jumbo v1, "calendar_displayName"
	  270| aput-object v1, v0, v4
	.line 277
	  272| const-string/jumbo v1, "ownerAccount"
	  275| aput-object v1, v0, v5
	.line 278
	  277| const-string/jumbo v1, "canOrganizerRespond"
	  280| aput-object v1, v0, v6
	.line 279
	  282| const-string/jumbo v1, "account_name"
	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  286| aput-object v1, v0, v2
	.line 280
	  288| const-string/jumbo v1, "account_type"
	  291| aput-object v1, v0, v7
	.line 274
	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
	.line 292
	  295| new-array v0, v6, java.lang.String[]
	.line 293
	  297| const-string/jumbo v1, "_id"
	  300| aput-object v1, v0, v3
	.line 294
	  302| const-string/jumbo v1, "color"
	  305| aput-object v1, v0, v4
	.line 295
	  307| const-string/jumbo v1, "color_index"
	  310| aput-object v1, v0, v5
	.line 292
	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
	.line 313
	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
	.line 315
	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
	.line 435
	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
	.line 436
	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
	.line 437
	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
	.line 117
	  333| return-void
}

method com.android.calendar.EventInfoFragment.<init>():void
{
	.src "EventInfoFragment.java"
	.line 675
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 675
	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
	.line 166
	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
	.line 181
	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
	.line 323
	   10| const-string/jumbo v0, ""
	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	.line 325
	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	.line 334
	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	.line 338
	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	.line 339
	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 340
	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
	.line 343
	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	.line 349
	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
	.line 357
	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
	.line 366
	   34| new-instance v0, android.util.SparseIntArray
	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
	.line 368
	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
	.line 369
	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	.line 370
	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
	.line 371
	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	.line 372
	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
	.line 373
	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	.line 374
	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
	.line 379
	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
	.line 382
	   57| new-instance v0, java.util.ArrayList
	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	.line 383
	   64| new-instance v0, java.util.ArrayList
	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	.line 384
	   71| new-instance v0, java.util.ArrayList
	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
	.line 385
	   78| new-instance v0, java.util.ArrayList
	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	.line 386
	   85| new-instance v0, java.util.ArrayList
	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
	.line 387
	   92| new-instance v0, java.util.ArrayList
	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
	.line 390
	   99| new-instance v0, java.util.ArrayList
	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
	.line 392
	  106| new-instance v0, java.util.ArrayList
	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
	.line 393
	  113| new-instance v0, java.util.ArrayList
	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	.line 394
	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
	.line 414
	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
	.line 421
	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
	.line 438
	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
	.line 439
	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
	.line 440
	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
	.line 441
	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
	.line 442
	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
	.line 1030
	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
	.line 676
	  153| return-void
}

method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
{
	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
	.src "EventInfoFragment.java"
	.line 681
	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.prologue_end
	.line 681
	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	    5| move-result-object v3
	    6| move-object v1, v12
	    7| move-object v2, v13
	    8| move-wide/from16 v4:v5, v16:v17
	   10| move-wide/from16 v6:v7, v18:v19
	   12| move/from16 v8, v20
	   14| move/from16 v9, v21
	   16| move/from16 v10, v22
	   18| move-object/from16 v11, v23
	   20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
	.line 683
	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
	.line 684
	   25| return-void
}

method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
{
	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
	.src "EventInfoFragment.java"
	.line 642
	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.prologue_end
	.line 642
	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
	.line 166
	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
	.line 181
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
	.line 323
	    9| const-string/jumbo v1, ""
	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	.line 325
	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	.line 334
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	.line 338
	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	.line 339
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 340
	   27| const/4 v1, #-1 (0xffffffff | NaN)
	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
	.line 343
	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	.line 349
	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
	.line 357
	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
	.line 366
	   39| new-instance v1, android.util.SparseIntArray
	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
	.line 368
	   46| const/4 v1, #-1 (0xffffffff | NaN)
	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
	.line 369
	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	.line 370
	   52| const/4 v1, #-1 (0xffffffff | NaN)
	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
	.line 371
	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	.line 372
	   58| const/4 v1, #-1 (0xffffffff | NaN)
	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
	.line 373
	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	.line 374
	   64| const/4 v1, #-1 (0xffffffff | NaN)
	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
	.line 379
	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
	.line 382
	   70| new-instance v1, java.util.ArrayList
	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	.line 383
	   77| new-instance v1, java.util.ArrayList
	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	.line 384
	   84| new-instance v1, java.util.ArrayList
	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
	.line 385
	   91| new-instance v1, java.util.ArrayList
	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	.line 386
	   98| new-instance v1, java.util.ArrayList
	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
	.line 387
	  105| new-instance v1, java.util.ArrayList
	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
	.line 390
	  112| new-instance v1, java.util.ArrayList
	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
	.line 392
	  120| new-instance v1, java.util.ArrayList
	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
	.line 393
	  127| new-instance v1, java.util.ArrayList
	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	.line 394
	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
	.line 414
	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
	.line 421
	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
	.line 438
	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
	.line 439
	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
	.line 440
	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
	.line 441
	  160| const/4 v1, #-1 (0xffffffff | NaN)
	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
	.line 442
	  163| const/4 v1, #-1 (0xffffffff | NaN)
	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
	.line 1030
	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
	.line 646
	  173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
	  176| move-result-object v0
	.line 647
	.local v0, "r", android.content.res.Resources
	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
	  180| cmpl-float v1, v1, v2
	  182| if-nez v1, Label_1
	.line 648
	  184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
	  187| move-result-object v1
	  188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	  191| move-result-object v1
	  192| iget v1, v1, android.util.DisplayMetrics.density
	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
	.line 649
	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	  200| cmpl-float v1, v1, v2
	  202| if-eqz v1, Label_1
	.line 650
	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
	  206| int-to-float v1, v1
	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
	  209| mul-float/2addr v1, v2
	  210| float-to-int v1, v1
	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
	.line 651
	  213| if-eqz v13, Label_1
	.line 652
	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
	  217| int-to-float v1, v1
	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
	  220| mul-float/2addr v1, v2
	  221| float-to-int v1, v1
	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
Label_1:
	.line 656
	  224| if-eqz v13, Label_2
	.line 657
	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
Label_2:
	.line 659
	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
	.line 661
	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
	  233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
	.line 662
	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
	.line 663
	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
	.line 664
	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
	.line 665
	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	.line 666
	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
	.line 671
	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
	.line 672
	  248| return-void
}

method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
{
	.params "?", "tv", "etv"
	.src "EventInfoFragment.java"
	.line 1727
	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
	.prologue_end
	.line 1727
	    0| if-eqz v4, Label_3
	.line 1728
	    2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
	    5| move-result-object v0
Label_1:
	.line 1735
	.local v0, "cs", java.lang.CharSequence
	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    9| move-result v1
	   10| if-nez v1, Label_2
	.line 1736
	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
	   15| move-result-object v1
	   16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
	   19| move-result-object v0
	.line 1737
	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
	   23| move-result v1
	   24| if-lez v1, Label_2
	.line 1738
	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
	.line 1739
	   29| const-string/jumbo v1, ". "
	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
Label_2:
	.line 1742
	   35| return-void
Label_3:
	.line 1729
	.end_local v0
	   36| if-eqz v5, Label_4
	.line 1730
	   38| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
	   41| move-result-object v0
	.restart_local v0
	   42| goto Label_1
Label_4:
	.line 1732
	.end_local v0
	   43| return-void
}

method com.android.calendar.EventInfoFragment.addReminder():void
{
	.src "EventInfoFragment.java"
	.line 2143
	.prologue_end
	.line 2143
	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
	    2| const/4 v1, #-1 (0xffffffff | NaN)
	    3| if-ne v0, v1, Label_2
	.line 2144
	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
	.line 2145
	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 2146
	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	.line 2147
	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   24| move-result-object v8
	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
	.line 2148
	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
	   29| move-object v2, v11
	.line 2144
	   30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
Label_1:
	.line 2156
	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
	.line 2157
	   42| return-void
Label_2:
	.line 2150
	   43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
	   45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
	   47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
	.line 2151
	   49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	   51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	   53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 2152
	   55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	   57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
	   59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   62| move-result-object v8
	.line 2153
	   63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
	   65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
	   67| move-object v2, v11
	.line 2150
	   68| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
	   71| goto Label_1
}

method com.android.calendar.EventInfoFragment.applyDialogParams():void
{
	.src "EventInfoFragment.java"
	.line 727
	.prologue_end
	    0| const/4 v4, #-1 (0xffffffff | NaN)
	.line 727
	    1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
	    4| move-result-object v1
	.line 728
	.local v1, "dialog", android.app.Dialog
	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
	.line 730
	    9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
	   12| move-result-object v2
	.line 731
	.local v2, "window", android.view.Window
	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
	.line 733
	   17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
	   20| move-result-object v0
	.line 734
	.local v0, "a", android.view.WindowManager$LayoutParams
	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
	.line 736
	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
	.line 737
	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
	.line 743
	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
	   36| if-ne v3, v4, Label_1
	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
	   40| if-eq v3, v4, Label_3
Label_1:
	.line 744
	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
	   48| sub-int/2addr v3, v4
	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
	.line 745
	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
	   57| sub-int/2addr v3, v4
	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
	.line 746
	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
	   64| if-ge v3, v4, Label_2
	.line 747
	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
	   70| add-int/2addr v3, v4
	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
Label_2:
	.line 749
	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
Label_3:
	.line 751
	   77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
	.line 752
	   80| return-void
}

method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
{
	.src "EventInfoFragment.java"
	.line 2265
	.prologue_end
	.line 2265
	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
	    5| return-object v0
}

method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
{
	.params "eventId", "status"
	.src "EventInfoFragment.java"
	.line 1395
	.prologue_end
	.line 1395
	    0| new-instance v8, android.content.ContentValues
	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
	.line 1396
	.local v8, "values", android.content.ContentValues
	    5| const-string/jumbo v1, "originalInstanceTime"
	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	   13| move-result-object v2
	   14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 1397
	   17| const-string/jumbo v1, "selfAttendeeStatus"
	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
	   23| move-result-object v2
	   24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1398
	   27| const-string/jumbo v1, "eventStatus"
	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   34| move-result-object v2
	   35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1400
	   38| new-instance v5, java.util.ArrayList
	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
	.line 1401
	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
	.line 1402
	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
	   48| move-result-object v2
	.line 1401
	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	   52| move-result-object v0
	.line 1403
	.local v0, "exceptionUri", android.net.Uri
	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	   56| move-result-object v1
	   57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	   60| move-result-object v1
	   61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	   64| move-result-object v1
	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 1405
	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
	   72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
	   75| move-result v2
	   76| const-string/jumbo v4, "com.android.calendar"
	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1406
	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	.line 1405
	   82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
	.line 1407
	   85| return-void
}

method com.android.calendar.EventInfoFragment.displayEventNotFound():void
{
	.src "EventInfoFragment.java"
	.line 1462
	.prologue_end
	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	.line 1462
	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	.line 1463
	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
	   10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
	.line 1464
	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
	   15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
	.line 1465
	   18| return-void
}

method com.android.calendar.EventInfoFragment.doEdit():void
{
	.src "EventInfoFragment.java"
	.line 1442
	.prologue_end
	.line 1442
	    0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    3| move-result-object v0
	.line 1445
	.local v0, "c", android.content.Context
	    4| if-eqz v0, Label_1
	.line 1446
	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   13| move-result-object v2
	.line 1447
	.local v2, "uri", android.net.Uri
	   14| new-instance v1, android.content.Intent
	   16| const-string/jumbo v3, "android.intent.action.EDIT"
	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 1448
	.local v1, "intent", android.content.Intent
	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
	   24| const-class v4, com.android.calendar.event.EditEventActivity
	   26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 1449
	   29| const-string/jumbo v3, "beginTime"
	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
	   34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 1450
	   37| const-string/jumbo v3, "endTime"
	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
	   42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 1451
	   45| const-string/jumbo v3, "allDay"
	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
	   50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 1452
	   53| const-string/jumbo v3, "event_color"
	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
	   58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 1453
	   61| const-string/jumbo v3, "reminders"
	.line 1454
	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	.line 1455
	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 1453
	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
	   73| move-result-object v4
	   74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
	.line 1456
	   77| const-string/jumbo v3, "editMode"
	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 1457
	   84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
Label_1:
	.line 1459
	.end_local v1
	.end_local v2
	   87| return-void
}

method com.android.calendar.EventInfoFragment.emailAttendees():void
{
	.src "EventInfoFragment.java"
	.line 2230
	.prologue_end
	.line 2230
	    0| new-instance v0, android.content.Intent
	    2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    5| move-result-object v1
	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	.line 2231
	.local v0, "i", android.content.Intent
	   11| const-string/jumbo v1, "eventId"
	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
	   16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 2232
	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
	   21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
	.line 2233
	   24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
	.line 2234
	   27| return-void
}

method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
{
	.params "response"
	.src "EventInfoFragment.java"
	.line 1425
	.prologue_end
	.line 1425
	    0| packed-switch v1, Label_6
Label_1:
	.line 1436
	    3| const/4 v0, #-1 (0xffffffff | NaN)
Label_2:
	.line 1438
	.local v0, "buttonId", int
	    4| return v0
Label_3:
	.line 1427
	.end_local v0
	    5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
	.line 1428
	.restart_local v0
	    8| goto Label_2
Label_4:
	.line 1430
	.end_local v0
	    9| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
	.line 1431
	.restart_local v0
	   12| goto Label_2
Label_5:
	.line 1433
	.end_local v0
	   13| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
	.line 1434
	.restart_local v0
	   16| goto Label_2
	.line 1425
	   17| nop
Label_6: <aligned>
	   18| packed-switch-payload
		    1: Label_3
		    2: Label_5
		    3: Label_1
		    4: Label_4
}

method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
{
	.params "buttonId"
	.src "EventInfoFragment.java"
	.line 1411
	.prologue_end
	.line 1411
	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
	    3| if-ne v2, v1, Label_2
	.line 1412
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 1420
	.local v0, "response", int
	    6| return v0
Label_2:
	.line 1413
	.end_local v0
	    7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
	   10| if-ne v2, v1, Label_3
	.line 1414
	   12| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	.restart_local v0
	   13| goto Label_1
Label_3:
	.line 1415
	.end_local v0
	   14| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
	   17| if-ne v2, v1, Label_4
	.line 1416
	   19| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	.restart_local v0
	   20| goto Label_1
Label_4:
	.line 1418
	.end_local v0
	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   22| goto Label_1
}

method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
{
	.src "EventInfoFragment.java"
	.line 1881
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 1881
	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	    6| move-result-object v1
Label_1:
	.local v1, "attendee$iterator", java.util.Iterator
	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   10| move-result v2
	   11| if-eqz v2, Label_2
	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   16| move-result-object v0
	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1882
	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	   26| move-result v2
	   27| if-eqz v2, Label_1
	.line 1883
	   29| return v4
Label_2:
	.line 1886
	.end_local v0
	   30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
	   32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   35| move-result-object v1
Label_3:
	   36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   39| move-result v2
	   40| if-eqz v2, Label_4
	   42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   45| move-result-object v0
	   46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1887
	.restart_local v0
	   48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
	   52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	   55| move-result v2
	   56| if-eqz v2, Label_3
	.line 1888
	   58| return v4
Label_4:
	.line 1891
	.end_local v0
	   59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	   61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   64| move-result-object v1
Label_5:
	   65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   68| move-result v2
	   69| if-eqz v2, Label_6
	   71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   74| move-result-object v0
	   75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1892
	.restart_local v0
	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
	   81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	   84| move-result v2
	   85| if-eqz v2, Label_5
	.line 1893
	   87| return v4
Label_6:
	.line 1896
	.end_local v0
	   88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	   90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   93| move-result-object v1
Label_7:
	   94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   97| move-result v2
	   98| if-eqz v2, Label_8
	  100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  103| move-result-object v0
	  104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1897
	.restart_local v0
	  106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	  108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
	  110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	  113| move-result v2
	  114| if-eqz v2, Label_7
	.line 1898
	  116| return v4
Label_8:
	.line 1901
	.end_local v0
	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
	  118| return v2
}

method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
{
	.src "EventInfoFragment.java"
	.line 1905
	.prologue_end
	.line 1905
	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	    2| if-eqz v0, Label_2
	.line 1906
	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	   11| move-result v0
Label_1:
	.line 1905
	   12| return v0
Label_2:
	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
	   14| goto Label_1
}

method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 1076
	.prologue_end
	.line 1076
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.line 1077
	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	.line 1078
	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
	.line 1079
	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   12| if-eqz v0, Label_4
	.line 1080
	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
	   19| move-result v0
	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
	.line 1081
	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
	   27| move-result v0
	   28| if-eqz v0, Label_4
	.line 1082
	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	   32| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1083
	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	   37| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1084
	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
	   42| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 1085
	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	   47| invoke-virtual {v0}, java.util.ArrayList.clear():void
Label_1:
	.line 1088
	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
	   56| move-result v6
	.line 1089
	.local v6, "status", int
	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
	   63| move-result-object v1
	.line 1090
	.local v1, "name", java.lang.String
	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
	   70| move-result-object v2
	.line 1092
	.local v2, "email", java.lang.String
	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
	   77| move-result v0
	.line 1093
	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	.line 1092
	   79| if-ne v0, v3, Label_2
	.line 1096
	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   84| move-result v0
	   85| if-nez v0, Label_2
	.line 1097
	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	.line 1098
	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
	   91| if-nez v0, Label_2
	.line 1099
	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1100
	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_2:
	.line 1105
	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  112| cmp-long v0, v8:v9, v10:v11
	  114| if-nez v0, Label_5
	.line 1106
	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	  118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  121| move-result v0
	.line 1105
	  122| if-eqz v0, Label_5
	.line 1107
	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
	  130| move-result v0
	  131| int-to-long v8:v9, v0
	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	.line 1108
	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
	  140| move-result v0
	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
Label_3:
	.line 1143
	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
	  148| move-result v0
	  149| if-nez v0, Label_1
	.line 1144
	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
	.line 1146
	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
Label_4:
	.line 1149
	.end_local v1
	.end_local v2
	.end_local v6
	  159| return-void
Label_5:
	.line 1110
	.restart_local v1
	.restart_local v2
	.restart_local v6
	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1111
	.local v4, "identity", java.lang.String
	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1113
	.local v5, "idNamespace", java.lang.String
	  162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  165| move-result v0
	  166| if-eqz v0, Label_6
	.line 1114
	  168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  170| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	  171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
	  174| move-result-object v4
	.line 1115
	.local v4, "identity", java.lang.String
	  175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
	  177| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	  178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
	  181| move-result-object v5
Label_6:
	.line 1121
	.end_local v4
	.end_local v5
	  182| packed-switch v6, Label_11
Label_7:
	.line 1138
	  185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	  187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1139
	  189| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1138
	  190| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
	  193| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	  196| goto Label_3
Label_8:
	.line 1123
	  197| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	  199| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1124
	  201| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 1123
	  202| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
	  205| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	  208| goto Label_3
Label_9:
	.line 1128
	  209| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	  211| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1129
	  213| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	.line 1128
	  214| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
	  217| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	  220| goto Label_3
Label_10:
	.line 1133
	  221| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
	  223| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1134
	  225| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	.line 1133
	  226| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
	  229| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	  232| goto Label_3
	.line 1121
	  233| nop
Label_11: <aligned>
	  234| packed-switch-payload
		    1: Label_8
		    2: Label_9
		    3: Label_7
		    4: Label_10
}

method com.android.calendar.EventInfoFragment.initEventCursor():boolean
{
	.src "EventInfoFragment.java"
	.line 1058
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1058
	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	    4| if-eqz v3, Label_1
	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
	   11| move-result v3
	   12| if-nez v3, Label_2
Label_1:
	.line 1059
	   14| return v1
Label_2:
	.line 1061
	   15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
	.line 1062
	   20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
	   25| move-result v3
	   26| int-to-long v4:v5, v3
	   27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
	.line 1063
	   29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   31| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
	   35| move-result-object v0
	.line 1064
	.local v0, "rRule", java.lang.String
	   36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   39| move-result v3
	   40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
	.line 1067
	   44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   46| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
	   48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
	   51| move-result v3
	   52| if-ne v3, v2, Label_4
	   54| move v1, v2
Label_3:
	   55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
	.line 1069
	   57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   59| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
	   61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
	   64| move-result v1
	   65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
	.line 1070
	   67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
	   69| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
	   71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
	   74| move-result-object v1
	   75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
	.line 1071
	   77| return v2
Label_4:
	.line 1068
	   78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
	   80| if-eqz v3, Label_3
	   82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
	   84| invoke-virtual {v3}, java.util.ArrayList.size():int
	   87| move-result v3
	   88| if-lez v3, Label_3
	   90| move v1, v2
	   91| goto Label_3
}

method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
{
	.params "r", "resNum"
	.src "EventInfoFragment.java"
	.line 2240
	.prologue_end
	.line 2240
	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
	    3| move-result-object v3
	.line 2241
	.local v3, "vals", int[]
	    4| array-length v2, v3
	.line 2242
	.local v2, "size", int
	    5| new-instance v1, java.util.ArrayList
	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	.line 2244
	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	   11| if-ge v0, v2, Label_2
	.line 2245
	   13| aget v4, v3, v0
	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   18| move-result-object v4
	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 2244
	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   24| goto Label_1
Label_2:
	.line 2248
	   25| return-object v1
}

method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
{
	.params "r", "resNum"
	.src "EventInfoFragment.java"
	.line 2254
	.prologue_end
	.line 2254
	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	    3| move-result-object v0
	.line 2255
	.local v0, "labels", java.lang.String[]
	    4| new-instance v1, java.util.ArrayList
	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
	    9| move-result-object v2
	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
	.line 2256
	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	   13| return-object v1
}

method com.android.calendar.EventInfoFragment.prepareReminders():void
{
	.src "EventInfoFragment.java"
	.line 2162
	.prologue_end
	    0| monitor-enter v4
	.try_begin_1
	.line 2162
	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	    3| if-eqz v1, Label_1
	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	    7| if-eqz v1, Label_1
	.line 2163
	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
	   11| if-eqz v1, Label_1
	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	   15| if-eqz v1, Label_1
	.line 2164
	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
	.try_end_1
	  catch(...) : Label_4
	   19| if-nez v1, Label_1
	   21| monitor-exit v4
	.line 2165
	   22| return-void
Label_1:
	.try_begin_2
	.line 2172
	   23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
	   25| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
	   28| move-result-object v0
	.line 2173
	.local v0, "r", android.content.res.Resources
	   29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
	   32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
	   35| move-result-object v1
	   36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	.line 2174
	   38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
	   41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
	   44| move-result-object v1
	   45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	.line 2175
	   47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
	   50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
	   53| move-result-object v1
	   54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 2176
	   56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
	   58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
	   61| move-result-object v1
	   62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	.line 2180
	   64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
	   66| if-eqz v1, Label_2
	.line 2181
	   68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
	   70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	.line 2182
	   72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
	.line 2181
	   74| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_2:
	.line 2184
	   77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
	   79| if-eqz v1, Label_3
	.line 2185
	   81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
	   83| invoke-virtual {v1}, android.view.View.invalidate():void
	.try_end_2
	  catch(...) : Label_4
Label_3:
	   86| monitor-exit v4
	.line 2187
	   87| return-void
Label_4:
	.end_local v0
	   88| move-exception v1
	   89| monitor-exit v4
	   90| throw v1
}

method com.android.calendar.EventInfoFragment.saveEventColor():boolean
{
	.src "EventInfoFragment.java"
	.line 1269
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1269
	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
	    5| if-ne v0, v1, Label_1
	.line 1270
	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
	    8| return v0
Label_1:
	.line 1273
	    9| new-instance v5, android.content.ContentValues
	   11| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 1274
	.local v5, "values", android.content.ContentValues
	   14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
	   16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
	   18| if-eq v0, v1, Label_3
	.line 1275
	   20| const-string/jumbo v0, "eventColor_index"
	   23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
	   25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   28| move-result-object v1
	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
Label_2:
	.line 1279
	   32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	   34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
	   36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   39| move-result-object v4
	.line 1280
	.local v4, "uri", android.net.Uri
	   40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
	   42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
	   44| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
	   47| move-result v2
	.line 1281
	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   50| move-object v6, v3
	   51| move-object v7, v3
	.line 1280
	   52| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 1282
	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   56| return v0
Label_3:
	.line 1277
	.end_local v4
	   57| const-string/jumbo v0, "eventColor_index"
	   60| const-string/jumbo v1, ""
	   63| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	   66| goto Label_2
}

method com.android.calendar.EventInfoFragment.saveReminders():boolean
{
	.src "EventInfoFragment.java"
	.line 2191
	.prologue_end
	.line 2191
	    0| new-instance v1, java.util.ArrayList
	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	.line 2194
	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
	.line 2195
	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 2194
	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
	   15| move-result-object v2
	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
	.line 2196
	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	   22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 2197
	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
	.line 2198
	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	   34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 2199
	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
	.line 2202
	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
	.line 2203
	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2202
	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
	   52| move-result v0
	.line 2205
	.local v0, "changed", boolean
	   53| if-nez v0, Label_1
	.line 2206
	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
	   56| return v2
Label_1:
	.line 2210
	   57| new-instance v3, com.android.calendar.AsyncQueryService
	   59| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   62| move-result-object v2
	   63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 2211
	.local v3, "service", com.android.calendar.AsyncQueryService
	   66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
	   68| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
	   71| move-result-object v6
	   72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   74| const/4 v4, #+0 (0x00000000 | 0.00000)
	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
	   76| move-object v7, v1
	   77| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
	.line 2212
	   80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
	   82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
	.line 2214
	   84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
	   88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   91| move-result-object v6
	.line 2215
	.local v6, "uri", android.net.Uri
	   92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
	   94| invoke-virtual {v2}, java.util.ArrayList.size():int
	   97| move-result v13
	.line 2216
	.local v13, "len", int
	   98| if-lez v13, Label_5
	  100| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 2217
	.local v12, "hasAlarm", boolean
	  101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
	  103| if-eq v12, v2, Label_4
	.line 2218
	  105| new-instance v7, android.content.ContentValues
	  107| invoke-direct {v7}, android.content.ContentValues.<init>():void
	.line 2219
	.local v7, "values", android.content.ContentValues
	  110| const-string/jumbo v4, "hasAlarm"
	  113| if-eqz v12, Label_6
	  115| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  119| move-result-object v2
	  120| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 2220
	  123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	  125| const/4 v4, #+0 (0x00000000 | 0.00000)
	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
	  127| const/4 v8, #+0 (0x00000000 | 0.00000)
	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
	  129| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
Label_4:
	.line 2222
	.end_local v7
	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  133| return v2
Label_5:
	.line 2216
	.end_local v12
	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
	.restart_local v12
	  135| goto Label_2
Label_6:
	.line 2219
	.restart_local v7
	  136| const/4 v2, #+0 (0x00000000 | 0.00000)
	  137| goto Label_3
}

method com.android.calendar.EventInfoFragment.saveResponse():boolean
{
	.src "EventInfoFragment.java"
	.line 1320
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1320
	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
	    4| if-eqz v0, Label_1
	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
	    8| if-nez v0, Label_2
Label_1:
	.line 1321
	   10| return v4
Label_2:
	.line 1325
	   11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   13| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
	   16| move-result v0
	.line 1324
	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
	   20| move-result v6
	.line 1326
	.local v6, "status", int
	   21| if-nez v6, Label_3
	.line 1327
	   23| return v4
Label_3:
	.line 1331
	   24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	   26| if-ne v6, v0, Label_4
	.line 1332
	   28| return v4
Label_4:
	.line 1336
	   29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	   31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   33| cmp-long v0, v0:v1, v2:v3
	   35| if-nez v0, Label_5
	.line 1337
	   37| return v4
Label_5:
	.line 1340
	   38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
	   40| if-nez v0, Label_6
	.line 1342
	   42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
	   44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	   46| move-object v1, v8
	   47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
	.line 1343
	   50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.line 1344
	   52| return v7
Label_6:
	.line 1351
	   53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
	   55| packed-switch v0, Label_10
	.line 1363
	   58| const-string/jumbo v0, "EventInfoFragment"
	   61| const-string/jumbo v1, "Unexpected choice for updating invitation response"
	   64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 1366
	   67| return v4
Label_7:
	.line 1353
	   68| return v4
Label_8:
	.line 1355
	   69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
	   71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
	.line 1356
	   74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.line 1357
	   76| return v7
Label_9:
	.line 1359
	   77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
	   79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
	   81| move-object v1, v8
	   82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
	.line 1360
	   85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.line 1361
	   87| return v7
Label_10: <aligned>
	.line 1351
	   88| packed-switch-payload
		   -1: Label_7
		    0: Label_8
		    1: Label_9
}

method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
{
	.src "EventInfoFragment.java"
	.line 1697
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1697
	    1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    4| move-result-object v4
	    5| const-string/jumbo v5, "accessibility"
	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	   11| move-result-object v0
	   12| check-cast v0, android.view.accessibility.AccessibilityManager
	.line 1698
	.local v0, "am", android.view.accessibility.AccessibilityManager
	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   17| move-result v4
	   18| if-nez v4, Label_1
	.line 1699
	   20| return-void
Label_1:
	.line 1702
	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	   23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	   26| move-result-object v1
	.line 1703
	.local v1, "event", android.view.accessibility.AccessibilityEvent
	   27| const-class v4, com.android.calendar.EventInfoFragment
	   29| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
	   32| move-result-object v4
	   33| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
	.line 1704
	   36| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   39| move-result-object v4
	   40| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
	   43| move-result-object v4
	   44| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
	.line 1705
	   47| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   50| move-result-object v3
	.line 1707
	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
	   51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
	   53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
	.line 1708
	   56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
	   58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
	.line 1709
	   61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
	   63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
	.line 1710
	   66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
	   68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
	.line 1712
	   71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   73| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
	   76| move-result v4
	   77| if-nez v4, Label_2
	.line 1713
	   79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   81| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
	   84| move-result v2
	.line 1714
	.local v2, "id", int
	   85| const/4 v4, #-1 (0xffffffff | NaN)
	   86| if-eq v2, v4, Label_2
	.line 1715
	   88| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
	   91| move-result-object v4
	   92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
	   95| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
	   98| move-result-object v4
	   99| check-cast v4, android.widget.TextView
	  101| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
	  104| move-result-object v4
	  105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
	.line 1716
	  108| new-instance v5, java.lang.StringBuilder
	  110| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	  115| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
	  118| move-result-object v4
	  119| check-cast v4, android.widget.RadioButton
	  121| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
	  124| move-result-object v4
	  125| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	  128| move-result-object v4
	.line 1717
	  129| const-string/jumbo v5, ". "
	.line 1716
	  132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  135| move-result-object v4
	  136| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  139| move-result-object v4
	  140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
Label_2:
	.line 1721
	.end_local v2
	  143| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 1722
	  146| return-void
}

method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
{
	.params "token"
	.src "EventInfoFragment.java"
	.line 636
	.prologue_end
	.line 636
	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
	    2| or-int/2addr v0, v3
	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
	.line 637
	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
	    9| if-ne v0, v1, Label_1
	.line 638
	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
Label_1:
	.line 640
	   14| return-void
}

method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
{
	.params "r"
	.src "EventInfoFragment.java"
	.line 2288
	.prologue_end
	.line 2288
	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
	    3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
	    6| move-result v0
	    7| float-to-int v0, v0
	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
	.line 2289
	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
	   13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
	   16| move-result v0
	   17| float-to-int v0, v0
	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
	.line 2290
	   20| return-void
}

method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
{
	.params "view", "id", "text"
	.src "EventInfoFragment.java"
	.line 2009
	.prologue_end
	.line 2009
	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	    3| move-result-object v0
	    4| check-cast v0, android.widget.TextView
	.line 2010
	.local v0, "textView", android.widget.TextView
	    6| if-nez v0, Label_1
	.line 2011
	    8| return-void
Label_1:
	.line 2012
	    9| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 2013
	   12| return-void
}

method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
{
	.params "view", "id", "visibility"
	.src "EventInfoFragment.java"
	.line 2016
	.prologue_end
	.line 2016
	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	    3| move-result-object v0
	.line 2017
	.local v0, "v", android.view.View
	    4| if-eqz v0, Label_1
	.line 2018
	    6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
Label_1:
	.line 2020
	    9| return-void
}

method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
{
	.src "EventInfoFragment.java"
	.line 1256
	.prologue_end
	.line 1256
	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
	    2| if-nez v1, Label_1
	.line 1257
	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
	.line 1258
	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
	.line 1257
	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
	   15| move-result-object v1
	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
	.line 1259
	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
	   20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
	.line 1261
	   23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
	   26| move-result-object v0
	.line 1262
	.local v0, "fragmentManager", android.app.FragmentManager
	   27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 1263
	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
	   32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
	   35| move-result v1
	   36| if-nez v1, Label_2
	.line 1264
	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
	   40| const-string/jumbo v2, "EventColorPickerDialog"
	   43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
	.line 1266
	   46| return-void
}

method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 1849
	.prologue_end
	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1849
	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
	   11| move-result v0
	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	   14| invoke-virtual {v1}, java.util.ArrayList.size():int
	   17| move-result v1
	   18| add-int/2addr v0, v1
	.line 1850
	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
	   21| invoke-virtual {v1}, java.util.ArrayList.size():int
	   24| move-result v1
	.line 1849
	   25| add-int/2addr v0, v1
	.line 1850
	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	   28| invoke-virtual {v1}, java.util.ArrayList.size():int
	   31| move-result v1
	.line 1849
	   32| add-int/2addr v0, v1
	   33| if-lez v0, Label_3
	.line 1851
	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
	.line 1852
	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
	   44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
	.line 1853
	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
	   51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
	.line 1854
	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
	   58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
	.line 1855
	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
	   65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
	.line 1856
	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
	.line 1857
	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	   75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
Label_1:
	.line 1862
	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
	   81| move-result v0
	   82| if-eqz v0, Label_4
	.line 1863
	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1864
	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
	   91| if-eqz v0, Label_2
	.line 1865
	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
	   98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
Label_2:
	.line 1875
	  101| return-void
Label_3:
	.line 1859
	  102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
	  104| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
	  107| goto Label_1
Label_4:
	.line 1867
	  108| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
	  111| move-result v0
	  112| if-eqz v0, Label_5
	.line 1868
	  114| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
	  116| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1869
	  119| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
	  121| if-eqz v0, Label_2
	.line 1870
	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
	  125| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
	  128| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
	  131| goto Label_2
Label_5:
	.line 1873
	  132| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
	  134| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	  137| goto Label_2
}

method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 1746
	.prologue_end
	.line 1746
	    0| const-string/jumbo v0, ""
	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	.line 1747
	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
	    7| if-eqz v0, Label_21
	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
	   11| if-eqz v0, Label_21
	.line 1748
	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
	.line 1749
	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   24| move-result-object v10
	.line 1750
	.local v10, "tempAccount", java.lang.String
	   25| if-nez v10, Label_1
	   27| const-string/jumbo v10, ""
Label_1:
	.end_local v10
	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	.line 1751
	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	   38| move-result v0
	   39| if-eqz v0, Label_15
	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
	.line 1752
	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   50| move-result-object v0
	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
	.line 1755
	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 1756
	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
	   59| const-string/jumbo v5, "visible=?"
	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   63| new-array v6, v1, java.lang.String[]
	   65| const-string/jumbo v1, "1"
	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
	   69| aput-object v1, v6, v2
	.line 1755
	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1756
	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1755
	   75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 1758
	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
	   85| move-result-object v0
	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	.line 1759
	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	   92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	   95| move-result v0
	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
	.line 1761
	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  103| move-result v0
	  104| if-nez v0, Label_3
	.line 1762
	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	  108| const-string/jumbo v1, "calendar.google.com"
	  111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
	  114| move-result v0
	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 1761
	  117| if-eqz v0, Label_3
	.line 1763
	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
Label_3:
	.line 1766
	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
	  125| if-nez v0, Label_16
	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  132| move-result v0
	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  135| if-eqz v0, Label_16
	.line 1767
	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
	.line 1768
	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
Label_4:
	.line 1772
	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  159| move-result v0
	  160| if-eqz v0, Label_17
	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
	.line 1773
	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  172| move-result v0
	.line 1774
	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
	.line 1773
	  175| if-lt v0, v1, Label_18
	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	.line 1776
	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	  182| if-eqz v0, Label_19
	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
Label_7:
	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
	.line 1778
	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	  195| move-result v0
	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
	  198| if-ne v0, v1, Label_20
	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 1777
	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
	.line 1780
	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
	  205| if-nez v0, Label_9
	.line 1782
	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
	  212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  215| move-result-object v8
	.line 1783
	.local v8, "b", android.view.View
	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
	.line 1784
	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
	  225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_9:
	.line 1800
	.end_local v8
	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	  230| if-eqz v0, Label_10
	.line 1801
	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
	  237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  240| move-result-object v9
	.line 1802
	.local v9, "button", android.view.View
	  241| if-eqz v9, Label_10
	.line 1803
	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
	.line 1804
	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
	  248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
Label_10:
	.line 1807
	.end_local v9
	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
	  253| if-eqz v0, Label_11
	.line 1808
	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
	  260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  263| move-result-object v9
	.line 1809
	.restart_local v9
	  264| if-eqz v9, Label_11
	.line 1810
	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
	.line 1811
	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
	  271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
Label_11:
	.line 1814
	.end_local v9
	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
	  276| if-nez v0, Label_12
	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  282| if-nez v0, Label_13
Label_12:
	.line 1815
	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
	  286| if-nez v0, Label_14
Label_13:
	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
	  290| if-eqz v0, Label_14
	.line 1816
	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
	  294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
Label_14:
	.line 1822
	  297| return-void
Label_15:
	.line 1751
	  298| const/4 v0, #+0 (0x00000000 | 0.00000)
	  299| goto/16 Label_2
Label_16:
	.line 1770
	  301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
	  304| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	  306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	  309| goto/16 Label_4
Label_17:
	.line 1772
	  311| const/4 v0, #+0 (0x00000000 | 0.00000)
	  312| goto/16 Label_5
Label_18:
	.line 1773
	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
	  315| goto/16 Label_6
Label_19:
	.line 1776
	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
	  318| goto/16 Label_7
Label_20:
	.line 1778
	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
	  321| goto Label_8
Label_21:
	.line 1819
	  322| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
	  325| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	  327| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1820
	  330| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	  332| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
	  335| goto Label_14
}

method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
{
	.src "EventInfoFragment.java"
	.line 1624
	.prologue_end
	.line 1624
	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
	    5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
	    8| move-result-object v8
	    9| check-cast v8, android.widget.Button
	.line 1625
	.local v8, "launchButton", android.widget.Button
	   11| if-nez v8, Label_2
Label_1:
	.line 1691
	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1692
	   23| return-void
Label_2:
	.line 1628
	   24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
	   26| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
	   28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
	   31| move-result-object v0
	.line 1629
	.local v0, "customAppPackage", java.lang.String
	   32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
	   34| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
	   36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
	   39| move-result-object v1
	.line 1631
	.local v1, "customAppUri", java.lang.String
	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   43| move-result v11
	   44| if-nez v11, Label_1
	   46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   49| move-result v11
	   50| if-nez v11, Label_1
	.line 1634
	   52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
	   54| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	   57| move-result-object v9
	.line 1635
	.local v9, "pm", android.content.pm.PackageManager
	   58| if-eqz v9, Label_1
	.line 1640
	   60| const/4 v11, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	   61| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
	   64| move-result-object v5
	.line 1641
	.local v5, "info", android.content.pm.ApplicationInfo
	   65| if-eqz v5, Label_1
	.line 1647
	   67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
	   69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
	   71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   74| move-result-object v10
	.line 1648
	.local v10, "uri", android.net.Uri
	   75| new-instance v6, android.content.Intent
	   77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
	   80| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 1649
	.local v6, "intent", android.content.Intent
	   83| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
	.line 1650
	   86| const-string/jumbo v11, "customAppUri"
	   89| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
	.line 1651
	   92| const-string/jumbo v11, "beginTime"
	   95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
	   97| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 1654
	  100| const/4 v11, #+0 (0x00000000 | 0.00000)
	  101| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
	  104| move-result-object v11
	  105| if-eqz v11, Label_1
	.line 1657
	  107| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
	  110| move-result-object v4
	.line 1658
	.local v4, "icon", android.graphics.drawable.Drawable
	  111| if-eqz v4, Label_3
	.line 1660
	  113| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
	  116| move-result-object v2
	.line 1661
	.local v2, "d", android.graphics.drawable.Drawable[]
	  117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
	  119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
	  121| const/4 v13, #+0 (0x00000000 | 0.00000)
	  122| const/4 v14, #+0 (0x00000000 | 0.00000)
	  123| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 1662
	  126| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  127| aget-object v11, v2, v11
	  129| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
	  130| aget-object v12, v2, v12
	  132| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
	  133| aget-object v13, v2, v13
	  135| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
Label_3:
	.line 1665
	.end_local v2
	  138| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
	  141| move-result-object v7
	.line 1666
	.local v7, "label", java.lang.CharSequence
	  142| if-eqz v7, Label_6
	  144| invoke-interface {v7}, java.lang.CharSequence.length():int
	  147| move-result v11
	  148| if-eqz v11, Label_6
	.line 1667
	  150| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
Label_4:
	.line 1674
	  153| new-instance v11, com.android.calendar.EventInfoFragment$12
	  155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
	  158| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 1686
	  161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
	  163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
	  166| const/4 v13, #+0 (0x00000000 | 0.00000)
	  167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1687
	  170| return-void
Label_5:
	.line 1643
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v10
	  171| move-exception v3
	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
	  172| goto/16 Label_1
Label_6:
	.line 1668
	.end_local v3
	.restart_local v4
	.restart_local v5
	.restart_local v6
	.restart_local v7
	.restart_local v10
	  174| if-nez v4, Label_4
	  176| goto/16 Label_1
}

method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 1468
	.prologue_end
	.line 1468
	    0| move-object/from16 v0, v35
	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	    4| if-eqz v4, Label_1
	    6| if-nez v36, Label_2
Label_1:
	.line 1469
	    8| return-void
Label_2:
	.line 1472
	    9| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
	   12| move-result-object v12
	.line 1473
	.local v12, "context", android.content.Context
	   13| if-nez v12, Label_3
	.line 1474
	   15| return-void
Label_3:
	.line 1477
	   16| move-object/from16 v0, v35
	   18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	   24| move-result-object v22
	.line 1478
	.local v22, "eventName", java.lang.String
	   25| if-eqz v22, Label_4
	   27| invoke-virtual/range {v22..v22}, java.lang.String.length():int
	   30| move-result v4
	   31| if-nez v4, Label_5
Label_4:
	.line 1479
	   33| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   36| move-result-object v4
	   37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   40| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
	   43| move-result-object v22
Label_5:
	.line 1484
	   44| move-object/from16 v0, v35
	   46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   50| cmp-long v4, v4:v5, v6:v7
	   52| if-nez v4, Label_7
	   54| move-object/from16 v0, v35
	   56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
	   58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   60| cmp-long v4, v4:v5, v6:v7
	   62| if-nez v4, Label_7
	.line 1485
	   64| move-object/from16 v0, v35
	   66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	   68| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	   69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
	   72| move-result-wide v4:v5
	   73| move-object/from16 v0, v35
	   75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	.line 1486
	   77| move-object/from16 v0, v35
	   79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	   81| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
	   83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
	   86| move-result-wide v4:v5
	   87| move-object/from16 v0, v35
	   89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
	.line 1487
	   91| move-object/from16 v0, v35
	   93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   97| cmp-long v4, v4:v5, v6:v7
	   99| if-nez v4, Label_7
	.line 1488
	  101| move-object/from16 v0, v35
	  103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  105| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
	  107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	  110| move-result-object v18
	.line 1489
	.local v18, "duration", java.lang.String
	  111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  114| move-result v4
	  115| if-nez v4, Label_6
	.try_begin_1
	.line 1491
	  117| new-instance v13, com.android.calendarcommon2.Duration
	  119| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
	.line 1492
	.local v13, "d", com.android.calendarcommon2.Duration
	  122| move-object/from16 v0, v18
	  124| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
	.line 1493
	  127| move-object/from16 v0, v35
	  129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  131| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
	  134| move-result-wide v6:v7
	  135| add-long v20:v21, v4:v5, v6:v7
	.line 1494
	.local v20, "endMillis", long
	  137| move-object/from16 v0, v35
	  139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  141| cmp-long v4, v20:v21, v4:v5
	  143| if-ltz v4, Label_19
	.line 1495
	  145| move-wide/from16 v0:v1, v20:v21
	  147| move-object/from16 v2, v35
	  149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
	.try_end_1
	  catch(com.android.calendarcommon2.DateException) : Label_20
Label_6:
	.line 1503
	.end_local v13
	.end_local v20
	  151| move-object/from16 v0, v35
	  153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
	  155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  157| cmp-long v4, v4:v5, v6:v7
	  159| if-nez v4, Label_7
	.line 1504
	  161| move-object/from16 v0, v35
	  163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  165| move-object/from16 v0, v35
	  167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
Label_7:
	.line 1509
	.end_local v18
	  169| move-object/from16 v0, v35
	  171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
	  177| move-result v4
	  178| if-eqz v4, Label_21
	  180| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	  181| move-object/from16 v0, v35
	  183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
	.line 1510
	  185| move-object/from16 v0, v35
	  187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  189| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
	  191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	  194| move-result-object v26
	.line 1511
	.local v26, "location", java.lang.String
	  195| move-object/from16 v0, v35
	  197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  199| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	  201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	  204| move-result-object v15
	.line 1512
	.local v15, "description", java.lang.String
	  205| move-object/from16 v0, v35
	  207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  209| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	  213| move-result-object v28
	.line 1513
	.local v28, "rRule", java.lang.String
	  214| move-object/from16 v0, v35
	  216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
	  218| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
	  219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
	  222| move-result-object v24
	.line 1515
	.local v24, "eventTimezone", java.lang.String
	  223| move-object/from16 v0, v35
	  225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
	  227| move-object/from16 v0, v35
	  229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
	  231| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
	.line 1518
	  234| if-eqz v22, Label_9
	.line 1519
	  236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
	  239| move-object/from16 v0, v35
	  241| move-object/from16 v1, v36
	  243| move-object/from16 v2, v22
	  245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_9:
	.line 1524
	  248| move-object/from16 v0, v35
	  250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
	  252| move-object/from16 v0, v35
	  254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
	  256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  259| move-result-object v10
	.line 1526
	.local v10, "localTimezone", java.lang.String
	  260| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
	  263| move-result-object v30
	.line 1527
	.local v30, "resources", android.content.res.Resources
	  264| move-object/from16 v0, v35
	  266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  268| move-object/from16 v0, v35
	  270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
	.line 1528
	  272| invoke-static {}, java.lang.System.currentTimeMillis():long
	  275| move-result-wide v8:v9
	  276| move-object/from16 v0, v35
	  278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
	.line 1527
	  280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
	  283| move-result-object v16
	.line 1530
	.local v16, "displayedDatetime", java.lang.String
	  284| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 1531
	.local v17, "displayedTimezone", java.lang.String
	  286| move-object/from16 v0, v35
	  288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
	  290| if-nez v4, Label_10
	.line 1532
	  292| move-object/from16 v0, v35
	  294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  296| move-object/from16 v0, v24
	  298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
	  301| move-result-object v17
Label_10:
	.line 1536
	.end_local v17
	  302| if-nez v17, Label_22
	.line 1537
	  304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
	  307| move-object/from16 v0, v35
	  309| move-object/from16 v1, v36
	  311| move-object/from16 v2, v16
	  313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_11:
	.line 1550
	  316| const/16 v29, #+0 (0x00000000 | 0.00000)
	.line 1551
	.local v29, "repeatString", java.lang.String
	  318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  321| move-result v4
	  322| if-nez v4, Label_13
	.line 1552
	  324| new-instance v23, com.android.calendarcommon2.EventRecurrence
	  326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 1553
	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
	  329| move-object/from16 v0, v23
	  331| move-object/from16 v1, v28
	  333| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 1554
	  336| new-instance v14, android.text.format.Time
	  338| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
	.line 1555
	.local v14, "date", android.text.format.Time
	  341| move-object/from16 v0, v35
	  343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
	  345| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
	.line 1556
	  348| move-object/from16 v0, v35
	  350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
	  352| if-eqz v4, Label_12
	.line 1557
	  354| const-string/jumbo v4, "UTC"
	  357| iput-object v4, v14, android.text.format.Time.timezone
Label_12:
	.line 1559
	  359| move-object/from16 v0, v23
	  361| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
	.line 1560
	  364| move-object/from16 v0, v35
	  366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
	.line 1561
	  368| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1560
	  369| move-object/from16 v0, v30
	  371| move-object/from16 v1, v23
	  373| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
	  376| move-result-object v29
Label_13:
	.line 1563
	.end_local v14
	.end_local v23
	.end_local v29
	  377| if-nez v29, Label_23
	.line 1564
	  379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
	  382| move-object/from16 v0, v36
	  384| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
	  387| move-result-object v4
	  388| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	  390| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
Label_14:
	.line 1573
	  393| if-eqz v26, Label_15
	  395| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
	  398| move-result-object v4
	  399| invoke-virtual {v4}, java.lang.String.length():int
	  402| move-result v4
	  403| if-nez v4, Label_24
Label_15:
	.line 1574
	  405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
	  408| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	  410| move-object/from16 v0, v35
	  412| move-object/from16 v1, v36
	  414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
Label_16:
	.line 1612
	  417| if-eqz v15, Label_17
	  419| invoke-virtual {v15}, java.lang.String.length():int
	  422| move-result v4
	  423| if-eqz v4, Label_17
	.line 1613
	  425| move-object/from16 v0, v35
	  427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
	  429| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
Label_17:
	.line 1617
	  432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  435| move-result v4
	  436| if-eqz v4, Label_18
	.line 1618
	  438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
Label_18:
	.line 1620
	  441| return-void
Label_19:
	.try_begin_2
	.line 1497
	.end_local v10
	.end_local v15
	.end_local v16
	.end_local v24
	.end_local v26
	.end_local v28
	.end_local v30
	.restart_local v13
	.restart_local v18
	.restart_local v20
	  442| const-string/jumbo v4, "EventInfoFragment"
	  445| new-instance v5, java.lang.StringBuilder
	  447| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  450| const-string/jumbo v6, "Invalid duration string: "
	  453| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  456| move-result-object v5
	  457| move-object/from16 v0, v18
	  459| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  462| move-result-object v5
	  463| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  466| move-result-object v5
	  467| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.try_end_2
	  catch(com.android.calendarcommon2.DateException) : Label_20
	  470| goto/16 Label_6
Label_20:
	.line 1499
	.end_local v13
	.end_local v20
	  472| move-exception v19
	.line 1500
	.local v19, "e", com.android.calendarcommon2.DateException
	  473| const-string/jumbo v4, "EventInfoFragment"
	  476| new-instance v5, java.lang.StringBuilder
	  478| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  481| const-string/jumbo v6, "Error parsing duration string "
	  484| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  487| move-result-object v5
	  488| move-object/from16 v0, v18
	  490| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  493| move-result-object v5
	  494| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  497| move-result-object v5
	  498| move-object/from16 v0, v19
	  500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
	  503| goto/16 Label_6
Label_21:
	.line 1509
	.end_local v18
	.end_local v19
	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
	  506| goto/16 Label_8
Label_22:
	.line 1539
	.restart_local v10
	.restart_local v15
	.restart_local v16
	.restart_local v24
	.restart_local v26
	.restart_local v28
	.restart_local v30
	  508| invoke-virtual/range {v16..v16}, java.lang.String.length():int
	  511| move-result v33
	.line 1540
	.local v33, "timezoneIndex", int
	  512| new-instance v4, java.lang.StringBuilder
	  514| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  517| move-object/from16 v0, v16
	  519| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  522| move-result-object v4
	  523| const-string/jumbo v5, "  "
	  526| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  529| move-result-object v4
	  530| move-object/from16 v0, v17
	  532| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  535| move-result-object v4
	  536| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  539| move-result-object v16
	.line 1541
	  540| new-instance v31, android.text.SpannableStringBuilder
	  542| move-object/from16 v0, v31
	  544| move-object/from16 v1, v16
	  546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
	.line 1542
	.local v31, "sb", android.text.SpannableStringBuilder
	  549| new-instance v34, android.text.style.ForegroundColorSpan
	.line 1543
	  551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
	  554| move-object/from16 v0, v30
	  556| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
	  559| move-result v4
	.line 1542
	  560| move-object/from16 v0, v34
	  562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 1544
	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
	  565| invoke-virtual/range {v16..v16}, java.lang.String.length():int
	  568| move-result v4
	.line 1545
	  569| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
	.line 1544
	  571| move-object/from16 v0, v31
	  573| move-object/from16 v1, v34
	  575| move/from16 v2, v33
	  577| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 1546
	  580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
	  583| move-object/from16 v0, v35
	  585| move-object/from16 v1, v36
	  587| move-object/from16 v2, v31
	  589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
	  592| goto/16 Label_11
Label_23:
	.line 1566
	.end_local v31
	.end_local v33
	.end_local v34
	  594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
	  597| move-object/from16 v0, v35
	  599| move-object/from16 v1, v36
	  601| move-object/from16 v2, v29
	  603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
	  606| goto/16 Label_14
Label_24:
	.line 1576
	  608| move-object/from16 v0, v35
	  610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
	  612| move-object/from16 v32, v0
	.line 1577
	.local v32, "textView", android.widget.TextView
	  614| if-eqz v32, Label_16
	.line 1578
	  616| const/4 v4, #+0 (0x00000000 | 0.00000)
	  617| move-object/from16 v0, v32
	  619| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
	.line 1579
	  622| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
	  625| move-result-object v4
	  626| move-object/from16 v0, v32
	  628| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.try_begin_3
	.line 1581
	  631| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
	  634| move-result-object v4
	  635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
	  638| move-result-object v4
	  639| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
	  643| move-result-object v4
	  644| move-object/from16 v0, v32
	  646| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1586
	  649| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
	  652| move-result-object v27
	.line 1587
	.local v27, "mm", android.text.method.MovementMethod
	  653| if-eqz v27, Label_25
	  655| move-object/from16 v0, v27
	  657| instance-of v4, v0, android.text.method.LinkMovementMethod
	  659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  661| if-eqz v4, Label_26
Label_25:
	.line 1588
	  663| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
	  666| move-result v4
	  667| if-eqz v4, Label_26
	.line 1589
	  669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
	  672| move-result-object v4
	  673| move-object/from16 v0, v32
	  675| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
	.try_end_3
	  catch(java.lang.Exception) : Label_27
Label_26:
	.line 1597
	.end_local v27
	  678| new-instance v4, com.android.calendar.EventInfoFragment$11
	  680| move-object/from16 v0, v35
	  682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
	  685| move-object/from16 v0, v32
	  687| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
	  690| goto/16 Label_16
Label_27:
	.line 1592
	  692| move-exception v25
	.line 1594
	.local v25, "ex", java.lang.Exception
	  693| const-string/jumbo v4, "EventInfoFragment"
	  696| const-string/jumbo v5, "Linkification failed"
	  699| move-object/from16 v0, v25
	  701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  704| goto Label_26
}

method com.android.calendar.EventInfoFragment.updateMenu():void
{
	.src "EventInfoFragment.java"
	.line 1828
	.prologue_end
	.line 1828
	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
	    2| if-nez v3, Label_1
	.line 1829
	    4| return-void
Label_1:
	.line 1831
	    5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
	    7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
	   10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
	   13| move-result-object v1
	.line 1832
	.local v1, "delete", android.view.MenuItem
	   14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
	   16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
	   19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
	   22| move-result-object v2
	.line 1833
	.local v2, "edit", android.view.MenuItem
	   23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
	   25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
	   28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
	   31| move-result-object v0
	.line 1834
	.local v0, "changeColor", android.view.MenuItem
	   32| if-eqz v1, Label_2
	.line 1835
	   34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	   36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 1836
	   39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	   41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_2:
	.line 1838
	   44| if-eqz v2, Label_3
	.line 1839
	   46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
	   48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 1840
	   51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
	   53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_3:
	.line 1842
	   56| if-eqz v0, Label_4
	   58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
	   60| if-eqz v3, Label_4
	   62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
	   64| array-length v3, v3
	   65| if-lez v3, Label_4
	.line 1843
	   67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	   69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
	.line 1844
	   72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	   74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_4:
	.line 1846
	   77| return-void
}

method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
{
	.params "eventId", "attendeeId", "status"
	.src "EventInfoFragment.java"
	.line 1372
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1372
	    1| new-instance v5, android.content.ContentValues
	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 1374
	.local v5, "values", android.content.ContentValues
	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   11| move-result v0
	   12| if-nez v0, Label_1
	.line 1375
	   14| const-string/jumbo v0, "attendeeEmail"
	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
	   19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_1:
	.line 1377
	   22| const-string/jumbo v0, "attendeeStatus"
	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
	   28| move-result-object v1
	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1378
	   32| const-string/jumbo v0, "event_id"
	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
	   38| move-result-object v1
	   39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 1380
	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   47| move-result-object v4
	.line 1382
	.local v4, "uri", android.net.Uri
	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
	   52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
	   55| move-result v2
	.line 1383
	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   58| move-object v6, v3
	   59| move-object v7, v3
	.line 1382
	   60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 1384
	   63| return-void
}

method com.android.calendar.EventInfoFragment.updateTitle():void
{
	.src "EventInfoFragment.java"
	.line 1044
	.prologue_end
	.line 1044
	    0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    3| move-result-object v1
	    4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
	    7| move-result-object v0
	.line 1045
	.local v0, "res", android.content.res.Resources
	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	   10| if-eqz v1, Label_2
	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   16| if-eqz v1, Label_2
	.line 1046
	   18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   21| move-result-object v1
	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   28| move-result-object v2
	   29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
Label_1:
	.line 1050
	   32| return-void
Label_2:
	.line 1048
	   33| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   36| move-result-object v1
	   37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
	   40| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   43| move-result-object v2
	   44| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
	   47| goto Label_1
}

method com.android.calendar.EventInfoFragment.getEndMillis():long
{
	.src "EventInfoFragment.java"
	.line 2285
	.prologue_end
	.line 2285
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.getEventId():long
{
	.src "EventInfoFragment.java"
	.line 2278
	.prologue_end
	.line 2278
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.getStartMillis():long
{
	.src "EventInfoFragment.java"
	.line 2282
	.prologue_end
	.line 2282
	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
{
	.src "EventInfoFragment.java"
	.line 2108
	.prologue_end
	.line 2108
	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
	    2| return-wide v0:v1
}

method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "EventInfoFragment.java"
	.line 2113
	.prologue_end
	.line 2113
	    0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
	.line 2114
	    3| return-void
}

method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
{
	.params "view", "cursor"
	.src "EventInfoFragment.java"
	.line 1912
	.prologue_end
	.line 1912
	    0| move-object/from16 v0, v17
	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
	    4| invoke-virtual {v1}, java.util.ArrayList.clear():void
	.line 1913
	    7| move-object/from16 v0, v17
	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	   11| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_1:
	.line 1914
	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
	   17| move-result v1
	   18| if-eqz v1, Label_3
	.line 1915
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| move-object/from16 v0, v19
	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	   26| move-result v13
	.line 1916
	.local v13, "minutes", int
	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   28| move-object/from16 v0, v19
	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
	   33| move-result v12
	.line 1918
	.local v12, "method", int
	   34| if-eqz v12, Label_2
	   36| move-object/from16 v0, v17
	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
	   43| move-result-object v2
	   44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
	   47| move-result v1
	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   50| if-eqz v1, Label_2
	.line 1921
	   52| move-object/from16 v0, v17
	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	   59| move-result-object v2
	   60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	   63| goto Label_1
Label_2:
	.line 1923
	   64| move-object/from16 v0, v17
	   66| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
	   68| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	   71| move-result-object v2
	   72| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	   75| goto Label_1
Label_3:
	.line 1927
	.end_local v12
	.end_local v13
	   76| move-object/from16 v0, v17
	   78| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
	   80| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
	.line 1929
	   83| move-object/from16 v0, v17
	   85| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
	   87| if-eqz v1, Label_4
	.line 1932
	   89| return-void
Label_4:
	.line 1935
	   90| move-object/from16 v0, v17
	   92| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
	.line 1936
	   94| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
	.line 1935
	   97| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
	  100| move-result-object v14
	  101| check-cast v14, android.widget.LinearLayout
	.line 1937
	.local v14, "parent", android.widget.LinearLayout
	  103| if-eqz v14, Label_5
	.line 1938
	  105| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
Label_5:
	.line 1940
	  108| move-object/from16 v0, v17
	  110| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
	  112| if-eqz v1, Label_6
	.line 1941
	  114| move-object/from16 v0, v17
	  116| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
	  118| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_6:
	.line 1944
	  121| move-object/from16 v0, v17
	  123| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
	  125| if-eqz v1, Label_13
	.line 1947
	  127| move-object/from16 v0, v17
	  129| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
	  131| if-eqz v1, Label_9
	.line 1948
	  133| move-object/from16 v0, v17
	  135| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
	  137| move-object/from16 v16, v0
Label_7:
	.line 1953
	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	  139| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
	  142| move-result-object v15
Label_8:
	.local v15, "re$iterator", java.util.Iterator
	  143| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
	  146| move-result v1
	  147| if-eqz v1, Label_10
	  149| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
	  152| move-result-object v9
	  153| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 1955
	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	  155| move-object/from16 v0, v17
	  157| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
	  159| move-object/from16 v0, v17
	  161| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	  163| move-object/from16 v0, v17
	  165| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	  167| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	  170| move-result v4
	.line 1954
	  171| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
	  174| goto Label_8
Label_9:
	.line 1950
	.end_local v9
	.end_local v15
	.end_local v16
	  175| move-object/from16 v0, v17
	  177| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
	  179| move-object/from16 v16, v0
	.restart_local v16
	  181| goto Label_7
Label_10:
	.line 1960
	.restart_local v15
	  182| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
	  185| move-result-object v15
Label_11:
	  186| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
	  189| move-result v1
	  190| if-eqz v1, Label_12
	  192| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
	  195| move-result-object v9
	  196| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 1961
	.restart_local v9
	  198| move-object/from16 v0, v17
	  200| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
	  202| move-object/from16 v0, v17
	  204| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
	  206| move-object/from16 v0, v17
	  208| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
	.line 1962
	  210| move-object/from16 v0, v17
	  212| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	  214| move-object/from16 v0, v17
	  216| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
	  218| move-object/from16 v0, v17
	  220| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 1963
	  222| move-object/from16 v0, v17
	  224| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
	  226| move-object/from16 v0, v17
	  228| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
	  230| const v10, #+2147483647 (0x7fffffff | NaN)
	  233| move-object/from16 v3, v17
	.line 1961
	  235| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
	  238| goto Label_11
Label_12:
	.line 1965
	.end_local v9
	  239| move-object/from16 v0, v17
	  241| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
	  243| move-object/from16 v0, v17
	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
	  247| move-object/from16 v0, v17
	  249| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
	  251| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
Label_13:
	.line 1968
	.end_local v15
	.end_local v16
	  254| return-void
}

method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "EventInfoFragment.java"
	.line 688
	.prologue_end
	.line 688
	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
	.line 690
	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
	.line 707
	   10| if-eqz v4, Label_1
	.line 708
	   12| const-string/jumbo v1, "key_fragment_is_dialog"
	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
	   16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
	   19| move-result v1
	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
	.line 709
	   22| const-string/jumbo v1, "key_window_style"
	.line 710
	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 709
	   26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
	   29| move-result v1
	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
Label_1:
	.line 713
	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
	   34| if-eqz v1, Label_2
	.line 714
	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
Label_2:
	.line 717
	   39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   42| move-result-object v0
	.line 718
	.local v0, "activity", android.app.Activity
	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
	.line 719
	   45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   48| move-result-object v1
	.line 720
	   49| const-string/jumbo v2, "EventColorPickerDialog"
	.line 719
	   52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   55| move-result-object v1
	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
	.line 721
	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
	   62| if-eqz v1, Label_3
	.line 722
	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
	   66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_3:
	.line 724
	   69| return-void
}

method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "EventInfoFragment.java"
	.line 800
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 800
	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
	.line 801
	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
	.line 803
	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   14| move-result v0
	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
	.line 804
	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   22| move-result-object v0
	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
	.line 805
	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
	   30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 806
	   33| new-instance v0, com.android.calendar.EditResponseHelper
	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	.line 807
	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	.line 808
	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
	.line 807
	   47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 847
	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	   52| if-eqz v0, Label_1
	.line 848
	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
	.line 849
	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
	   64| move-result v0
	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
Label_1:
	.line 851
	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
	.line 852
	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
	   76| if-nez v0, Label_2
	.line 853
	   78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
Label_2:
	.line 855
	   81| return-void
}

method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
{
	.params "group", "checkedId"
	.src "EventInfoFragment.java"
	.line 764
	.prologue_end
	.line 764
	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	    2| if-eqz v1, Label_1
	.line 765
	    4| return-void
Label_1:
	.line 770
	    5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
	    8| move-result v0
	.line 771
	.local v0, "response", int
	    9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
	   11| if-nez v1, Label_2
	.line 772
	   13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 773
	   15| return-void
Label_2:
	.line 778
	   16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	   18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
	   21| move-result v1
	   22| if-ne v5, v1, Label_3
	.line 779
	   24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 780
	   26| return-void
Label_3:
	.line 785
	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	.line 786
	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
	   33| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
	.line 787
	   36| return-void
}

method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 2127
	.prologue_end
	.line 2127
	    0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
	    3| move-result-object v1
	    4| check-cast v1, android.widget.LinearLayout
	.line 2128
	.local v1, "reminderItem", android.widget.LinearLayout
	    6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
	    9| move-result-object v0
	   10| check-cast v0, android.widget.LinearLayout
	.line 2129
	.local v0, "parent", android.widget.LinearLayout
	   12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
	.line 2130
	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
	   17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
	.line 2131
	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
	.line 2132
	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
	.line 2133
	   32| return-void
}

method com.android.calendar.EventInfoFragment.onColorSelected(int):void
{
	.params "color"
	.src "EventInfoFragment.java"
	.line 2294
	.prologue_end
	.line 2294
	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
	.line 2295
	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
	    4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
	    7| move-result v0
	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
	.line 2296
	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
	.line 2297
	   15| return-void
}

method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
{
	.params "menu", "inflater"
	.src "EventInfoFragment.java"
	.line 1210
	.prologue_end
	.line 1210
	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
	.line 1212
	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
	    5| if-nez v0, Label_1
	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   11| if-nez v0, Label_2
Label_1:
	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
	   15| if-nez v0, Label_3
Label_2:
	.line 1213
	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
	   20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
	.line 1214
	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
	.line 1215
	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
Label_3:
	.line 1217
	   28| return-void
}

method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "EventInfoFragment.java"
	.line 861
	.prologue_end
	.line 861
	    0| if-eqz v18, Label_3
	.line 862
	    2| const-string/jumbo v2, "key_fragment_is_dialog"
	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
	    6| move-object/from16 v0, v18
	    8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
	   11| move-result v2
	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
	.line 863
	   14| const-string/jumbo v2, "key_window_style"
	.line 864
	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 863
	   18| move-object/from16 v0, v18
	   20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
	   23| move-result v2
	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
	.line 866
	   26| const-string/jumbo v2, "key_delete_dialog_visible"
	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
	   30| move-object/from16 v0, v18
	   32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
	   35| move-result v2
	.line 865
	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	.line 867
	   38| const-string/jumbo v2, "key_calendar_color"
	   41| move-object/from16 v0, v18
	   43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	   46| move-result v2
	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
	.line 869
	   49| const-string/jumbo v2, "key_calendar_color_init"
	   52| move-object/from16 v0, v18
	   54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   57| move-result v2
	.line 868
	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	.line 870
	   60| const-string/jumbo v2, "key_original_color"
	   63| move-object/from16 v0, v18
	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	   68| move-result v2
	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
	.line 872
	   71| const-string/jumbo v2, "key_original_color_init"
	.line 871
	   74| move-object/from16 v0, v18
	   76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   79| move-result v2
	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	.line 873
	   82| const-string/jumbo v2, "key_current_color"
	   85| move-object/from16 v0, v18
	   87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	   90| move-result v2
	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
	.line 875
	   93| const-string/jumbo v2, "key_current_color_init"
	.line 874
	   96| move-object/from16 v0, v18
	   98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
	  101| move-result v2
	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	.line 876
	  104| const-string/jumbo v2, "key_current_color_key"
	  107| move-object/from16 v0, v18
	  109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	  112| move-result v2
	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
	.line 879
	  115| const-string/jumbo v2, "key_tentative_user_response"
	.line 880
	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 878
	  119| move-object/from16 v0, v18
	  121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
	  124| move-result v2
	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	.line 881
	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	  129| if-eqz v2, Label_1
	.line 882
	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
	  133| if-eqz v2, Label_1
	.line 885
	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
	.line 886
	  137| const-string/jumbo v3, "key_response_which_events"
	  140| const/4 v4, #-1 (0xffffffff | NaN)
	.line 885
	  141| move-object/from16 v0, v18
	  143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
	  146| move-result v3
	  147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
Label_1:
	.line 889
	  150| const-string/jumbo v2, "key_user_set_attendee_response"
	.line 890
	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 888
	  154| move-object/from16 v0, v18
	  156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
	  159| move-result v2
	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 891
	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
	  164| if-eqz v2, Label_2
	.line 895
	  166| const-string/jumbo v2, "key_response_which_events"
	  169| const/4 v3, #-1 (0xffffffff | NaN)
	.line 894
	  170| move-object/from16 v0, v18
	  172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
	  175| move-result v2
	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
Label_2:
	.line 898
	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
	  181| move-result-object v2
	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
Label_3:
	.line 901
	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  187| if-ne v2, v3, Label_10
	.line 902
	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
	  193| move-object/from16 v0, v16
	  195| move-object/from16 v1, v17
	  197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	  200| move-result-object v2
	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
Label_4:
	.line 906
	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  211| move-result-object v2
	  212| check-cast v2, android.widget.ScrollView
	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
	.line 907
	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
	  221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  224| move-result-object v2
	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
	.line 908
	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
	  232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  235| move-result-object v2
	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
	.line 909
	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
	  243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  246| move-result-object v2
	  247| check-cast v2, android.widget.TextView
	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
	.line 910
	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
	  256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  259| move-result-object v2
	  260| check-cast v2, android.widget.TextView
	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
	.line 911
	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
	  269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  272| move-result-object v2
	  273| check-cast v2, android.widget.TextView
	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
	.line 912
	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
	  282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  285| move-result-object v2
	  286| check-cast v2, com.android.calendar.ExpandableTextView
	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
	.line 913
	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
	  295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  298| move-result-object v2
	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
	.line 914
	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
	  306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  309| move-result-object v2
	  310| check-cast v2, com.android.calendar.event.AttendeesView
	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
	.line 916
	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
	  319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  322| move-result-object v2
	  323| check-cast v2, android.widget.RadioGroup
	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	.line 918
	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
	  329| if-nez v2, Label_5
	.line 920
	  331| const-string/jumbo v2, "key_event_id"
	  334| move-object/from16 v0, v18
	  336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	  339| move-result-wide v2:v3
	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
	.line 921
	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  349| move-result-object v2
	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
	.line 922
	  352| const-string/jumbo v2, "key_start_millis"
	  355| move-object/from16 v0, v18
	  357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	  360| move-result-wide v2:v3
	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
	.line 923
	  363| const-string/jumbo v2, "key_end_millis"
	  366| move-object/from16 v0, v18
	  368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
	  371| move-result-wide v2:v3
	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
Label_5:
	.line 926
	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
	  376| const-string/jumbo v3, "Alpha"
	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  380| new-array v4, v4, float[]
	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
	  384| aput v5, v4, v6
	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  389| aput v5, v4, v6
	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
	  394| move-result-object v2
	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
	.line 927
	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
	  401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 928
	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
	  411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 955
	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
	  417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
	.line 956
	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
	  423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
	.line 957
	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	  429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	.line 958
	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
	  438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
	.line 962
	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 963
	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 962
	  452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 965
	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
	  460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  463| move-result-object v11
	.line 966
	.local v11, "b", android.view.View
	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
	  469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 981
	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
	  477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  480| move-result-object v11
	.line 982
	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
	  486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 993
	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
	  491| if-nez v2, Label_6
	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  497| if-nez v2, Label_7
Label_6:
	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
	  501| if-nez v2, Label_8
Label_7:
	.line 994
	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
	  508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  511| move-result-object v2
	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_8:
	.line 998
	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
	  522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  525| move-result-object v2
	  526| check-cast v2, android.widget.Button
	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
	.line 999
	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
	  532| if-eqz v2, Label_9
	.line 1000
	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
	  541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
Label_9:
	.line 1009
	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
	  549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  552| move-result-object v14
	.line 1010
	.local v14, "reminderAddButton", android.view.View
	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
	.line 1017
	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
	  558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 1021
	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	  566| move-result-object v13
	.line 1023
	.local v13, "prefs", android.content.SharedPreferences
	  567| const-string/jumbo v2, "preferences_default_reminder"
	  570| const-string/jumbo v3, "-1"
	.line 1022
	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	  576| move-result-object v12
	.line 1024
	.local v12, "defaultReminderString", java.lang.String
	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
	  580| move-result v2
	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
	.line 1025
	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
	.line 1027
	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  588| return-object v2
Label_10:
	.line 904
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	  589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
	  592| const/4 v3, #+0 (0x00000000 | 0.00000)
	  593| move-object/from16 v0, v16
	  595| move-object/from16 v1, v17
	  597| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	  600| move-result-object v2
	  601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
	  603| goto/16 Label_4
}

method com.android.calendar.EventInfoFragment.onDeleteStarted():void
{
	.src "EventInfoFragment.java"
	.line 2261
	.prologue_end
	.line 2261
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
	.line 2262
	    3| return-void
}

method com.android.calendar.EventInfoFragment.onDestroy():void
{
	.src "EventInfoFragment.java"
	.line 1301
	.prologue_end
	.line 1301
	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
	    2| if-eqz v0, Label_1
	.line 1302
	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
	    6| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
	.line 1304
	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   11| if-eqz v0, Label_2
	.line 1305
	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
	   15| invoke-interface {v0}, android.database.Cursor.close():void
Label_2:
	.line 1307
	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   20| if-eqz v0, Label_3
	.line 1308
	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
	   24| invoke-interface {v0}, android.database.Cursor.close():void
Label_3:
	.line 1310
	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
	.line 1311
	   30| return-void
}

method com.android.calendar.EventInfoFragment.onDetach():void
{
	.src "EventInfoFragment.java"
	.line 794
	.prologue_end
	.line 794
	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
	.line 795
	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   11| move-result-object v1
	   12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
	.line 796
	   15| return-void
}

method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "EventInfoFragment.java"
	.line 1223
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 1223
	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
	    3| if-eqz v1, Label_1
	.line 1224
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	    6| return v1
Label_1:
	.line 1234
	    7| invoke-interface {v11}, android.view.MenuItem.getItemId():int
	   10| move-result v0
	.line 1235
	.local v0, "itemId", int
	   11| const v1, #+16908332 (0x0102002c | 2.38774e-38)
	   14| if-ne v0, v1, Label_2
	.line 1236
	   16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
	   18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 1237
	   21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
	   23| invoke-virtual {v1}, android.app.Activity.finish():void
	.line 1238
	   26| return v4
Label_2:
	.line 1239
	   27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
	   30| if-ne v0, v1, Label_4
	.line 1240
	   32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
	.line 1241
	   35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
	   37| invoke-virtual {v1}, android.app.Activity.finish():void
Label_3:
	.line 1252
	   40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
	   43| move-result v1
	   44| return v1
Label_4:
	.line 1242
	   45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
	   48| if-ne v0, v1, Label_5
	.line 1244
	   50| new-instance v1, com.android.calendar.DeleteEventHelper
	   52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
	   54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
	   56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	.line 1243
	   59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	.line 1245
	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	   63| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
	.line 1246
	   66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	   68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
	   71| move-result-object v2
	   72| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 1247
	   75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	.line 1248
	   77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	   79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
	   81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
	   83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
	   85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
	   87| const/4 v8, #-1 (0xffffffff | NaN)
	   88| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
	   91| goto Label_3
Label_5:
	.line 1249
	   92| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
	   95| if-ne v0, v1, Label_3
	.line 1250
	   97| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
	  100| goto Label_3
}

method com.android.calendar.EventInfoFragment.onPause():void
{
	.src "EventInfoFragment.java"
	.line 2061
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 2061
	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
	.line 2062
	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
	    8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
	.line 2063
	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
	.line 2067
	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	   16| if-eqz v0, Label_1
	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
	   20| if-eqz v0, Label_1
	.line 2068
	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
	   24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
	.line 2069
	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
Label_1:
	.line 2071
	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	   31| if-eqz v0, Label_2
	.line 2072
	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   35| if-eqz v0, Label_2
	.line 2073
	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
Label_2:
	.line 2075
	   42| return-void
}

method com.android.calendar.EventInfoFragment.onResume():void
{
	.src "EventInfoFragment.java"
	.line 2079
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 2079
	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
	.line 2080
	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
	    6| if-eqz v2, Label_1
	.line 2081
	    8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   11| move-result-object v2
	   12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
	   15| move-result-object v2
	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
	.line 2082
	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
Label_1:
	.line 2084
	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
	.line 2085
	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
	   26| if-eqz v2, Label_2
	.line 2086
	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
	   32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
Label_2:
	.line 2089
	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	   37| if-eqz v2, Label_5
	.line 2090
	   39| new-instance v2, com.android.calendar.DeleteEventHelper
	.line 2091
	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
	.line 2092
	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
	   47| if-nez v5, Label_3
	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 2090
	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	.line 2093
	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
	   63| move-result-object v2
	   64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
	.line 2094
	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
	   77| const/4 v8, #-1 (0xffffffff | NaN)
	   78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
Label_4:
	.line 2100
	   81| return-void
Label_5:
	.line 2095
	   82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	   84| if-eqz v1, Label_4
	.line 2096
	   86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	   88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
	   91| move-result v0
	.line 2097
	.local v0, "buttonId", int
	   92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   94| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
	.line 2098
	   97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
	   99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
	  101| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
	  104| move-result v2
	  105| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
	  108| goto Label_4
}

method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "EventInfoFragment.java"
	.line 1153
	.prologue_end
	.line 1153
	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 1154
	    3| const-string/jumbo v6, "key_event_id"
	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
	    8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 1155
	   11| const-string/jumbo v6, "key_start_millis"
	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
	   16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 1156
	   19| const-string/jumbo v6, "key_end_millis"
	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
	   24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 1157
	   27| const-string/jumbo v6, "key_fragment_is_dialog"
	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
	   32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1158
	   35| const-string/jumbo v6, "key_window_style"
	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
	   40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1159
	   43| const-string/jumbo v6, "key_delete_dialog_visible"
	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
	   48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1160
	   51| const-string/jumbo v6, "key_calendar_color"
	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
	   56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1161
	   59| const-string/jumbo v6, "key_calendar_color_init"
	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
	   64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1162
	   67| const-string/jumbo v6, "key_original_color"
	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
	   72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1163
	   75| const-string/jumbo v6, "key_original_color_init"
	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
	   80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1164
	   83| const-string/jumbo v6, "key_current_color"
	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
	   88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1165
	   91| const-string/jumbo v6, "key_current_color_init"
	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
	   96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1166
	   99| const-string/jumbo v6, "key_current_color_key"
	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
	  104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1169
	  107| const-string/jumbo v6, "key_tentative_user_response"
	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	  112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1170
	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	  117| if-eqz v6, Label_1
	.line 1171
	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
	  121| if-eqz v6, Label_1
	.line 1172
	  123| const-string/jumbo v6, "key_response_which_events"
	.line 1173
	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
	  128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
	  131| move-result v7
	.line 1172
	  132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
Label_1:
	.line 1178
	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	  137| if-eqz v6, Label_5
	.line 1179
	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
Label_2:
	.line 1183
	.local v5, "response", int
	  141| const-string/jumbo v6, "key_attendee_response"
	  144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1184
	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
	  149| if-eqz v6, Label_3
	.line 1185
	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
	.line 1186
	  153| const-string/jumbo v6, "key_user_set_attendee_response"
	  156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 1187
	  159| const-string/jumbo v6, "key_response_which_events"
	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
	  164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
Label_3:
	.line 1191
	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
	.line 1192
	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
	.line 1191
	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
	  176| move-result-object v6
	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
	.line 1193
	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
	  181| invoke-virtual {v6}, java.util.ArrayList.size():int
	  184| move-result v0
	.line 1195
	.local v0, "numReminders", int
	  185| new-instance v4, java.util.ArrayList
	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
	.line 1197
	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  190| new-instance v3, java.util.ArrayList
	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
	.line 1198
	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	  200| move-result-object v2
Label_4:
	.local v2, "reminder$iterator", java.util.Iterator
	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	  204| move-result v6
	  205| if-eqz v6, Label_6
	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	  210| move-result-object v1
	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 1199
	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
	  213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	  216| move-result v6
	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  220| move-result-object v6
	  221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 1200
	  224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	  227| move-result v6
	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  231| move-result-object v6
	  232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	  235| goto Label_4
Label_5:
	.line 1181
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	  236| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.restart_local v5
	  238| goto Label_2
Label_6:
	.line 1203
	.restart_local v0
	.restart_local v2
	.restart_local v3
	.restart_local v4
	  239| const-string/jumbo v6, "key_reminder_minutes"
	.line 1202
	  242| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
	.line 1205
	  245| const-string/jumbo v6, "key_reminder_methods"
	.line 1204
	  248| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
	.line 1206
	  251| return-void
}

method com.android.calendar.EventInfoFragment.onStop():void
{
	.src "EventInfoFragment.java"
	.line 1287
	.prologue_end
	.line 1287
	    0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	    3| move-result-object v0
	.line 1288
	.local v0, "act", android.app.Activity
	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
	    6| if-nez v3, Label_2
	    8| if-eqz v0, Label_2
	   10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
	   13| move-result v3
	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   16| if-eqz v3, Label_2
	.line 1290
	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
	   21| move-result v2
	.line 1291
	.local v2, "responseSaved", boolean
	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
	   25| move-result v1
	.line 1292
	.local v1, "eventColorSaved", boolean
	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
	   29| move-result v3
	   30| if-nez v3, Label_1
	   32| if-nez v2, Label_1
	   34| if-eqz v1, Label_2
Label_1:
	.line 1293
	   36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
	   39| move-result-object v3
	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	   47| move-result-object v3
	   48| invoke-virtual {v3}, android.widget.Toast.show():void
Label_2:
	.line 1296
	.end_local v1
	.end_local v2
	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
	.line 1297
	   54| return-void
}

method com.android.calendar.EventInfoFragment.reloadEvents():void
{
	.src "EventInfoFragment.java"
	.line 2117
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 2117
	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
	    3| if-eqz v0, Label_1
	.line 2118
	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   12| move-object v5, v2
	   13| move-object v6, v2
	   14| move-object v7, v2
	   15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
	.line 2121
	   18| return-void
}

method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
{
	.params "x", "y", "minTop"
	.src "EventInfoFragment.java"
	.line 755
	.prologue_end
	.line 755
	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
	.line 756
	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
	.line 757
	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
	.line 758
	    6| return-void
}

method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
{
	.params "view"
	.src "EventInfoFragment.java"
	.line 1983
	.prologue_end
	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1983
	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
	    6| if-eqz v2, Label_1
	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
	   10| if-eqz v2, Label_2
	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
	   14| if-eqz v2, Label_2
	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   19| if-gt v2, v3, Label_2
Label_1:
	.line 1985
	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1986
	   26| return-void
Label_2:
	.line 1984
	   27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
	   29| if-eqz v2, Label_3
	   31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
	   33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1983
	   35| if-nez v2, Label_1
Label_3:
	.line 1989
	   37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
	.line 1993
	   40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
	   42| if-eqz v2, Label_5
	.line 1994
	   44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
Label_4:
	.line 2003
	.local v1, "response", int
	   46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
	   49| move-result v0
	.line 2004
	.local v0, "buttonToCheck", int
	   50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   52| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
	.line 2005
	   55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
	   57| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
	.line 2006
	   60| return-void
Label_5:
	.line 1995
	.end_local v0
	.end_local v1
	   61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
	   63| if-eqz v2, Label_6
	.line 1996
	   65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
	.restart_local v1
	   67| goto Label_4
Label_6:
	.line 1997
	.end_local v1
	   68| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	   70| if-eqz v2, Label_7
	.line 1998
	   72| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
	.restart_local v1
	   74| goto Label_4
Label_7:
	.line 2000
	.end_local v1
	   75| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
	.restart_local v1
	   77| goto Label_4
}

method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
{
}

method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
{
}

method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
{
	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
	.src "EventLoader.java"
	.line 133
	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 133
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 135
	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
	.line 136
	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
	.line 137
	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
	.line 138
	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
	.line 139
	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
	.line 140
	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
	.line 141
	   15| return-void
}

method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
{
	.params "eventLoader"
	.src "EventLoader.java"
	.line 144
	.prologue_end
	.line 144
	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
	    3| move-result-object v0
	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
	.line 145
	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
	   15| move-result-object v5
	.line 144
	   16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
	.line 148
	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
	   24| move-result-object v1
	   25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
	   28| move-result v1
	   29| if-ne v0, v1, Label_2
	.line 149
	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
	   34| move-result-object v0
	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
	   37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 153
	   40| return-void
Label_2:
	.line 151
	   41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
	   44| move-result-object v0
	   45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
	   47| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
	   50| goto Label_1
}

method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
{
	.params "eventLoader"
	.src "EventLoader.java"
	.line 156
	.prologue_end
	.line 156
	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
	    3| move-result-object v0
	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
	    6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 157
	    9| return-void
}

method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
{
	.params "?", "eventLoader"
	.src "EventLoader.java"
	.line 164
	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
	.prologue_end
	.line 164
	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
	.line 165
	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
	.line 166
	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
	.line 167
	    7| return-void
}

method com.android.calendar.EventLoader$LoaderThread.run():void
{
	.src "EventLoader.java"
	.line 182
	.prologue_end
	.line 182
	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
Label_1:
	.try_begin_1
	.line 186
	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
	    7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
	   10| move-result-object v1
	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
Label_2:
	.line 190
	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
	   15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
	   18| move-result v2
	   19| if-nez v2, Label_3
	.line 192
	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
	.line 195
	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
	   28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
	   31| move-result-object v1
	.end_local v1
	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
	.restart_local v1
	   34| goto Label_2
Label_3:
	.line 198
	   35| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
	   37| if-eqz v2, Label_4
	.line 199
	   39| return-void
Label_4:
	.line 201
	   40| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
	   42| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
	.try_end_1
	  catch(java.lang.InterruptedException) : Label_5
	   45| goto Label_1
Label_5:
	.line 202
	.end_local v1
	   46| move-exception v0
	.line 203
	.local v0, "ex", java.lang.InterruptedException
	   47| const-string/jumbo v2, "Cal"
	   50| const-string/jumbo v3, "background LoaderThread interrupted!"
	   53| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
	   56| goto Label_1
}

method com.android.calendar.EventLoader$LoaderThread.shutdown():void
{
	.try_begin_1
	.src "EventLoader.java"
	.line 171
	.prologue_end
	.line 171
	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
	    8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
	.try_end_1
	  catch(java.lang.InterruptedException) : Label_2
Label_1:
	.line 178
	   11| return-void
Label_2:
	.line 172
	   12| move-exception v0
	.line 176
	.local v0, "ex", java.lang.InterruptedException
	   13| const-string/jumbo v1, "Cal"
	   16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
	   19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   22| goto Label_1
}

method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
{
	.src "EventLoader.java"
	.line 48
	.prologue_end
	.line 48
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
{
	.params "?"
	.src "EventLoader.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
	    3| return-void
}

method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
{
	.params "eventLoader"
	.src "EventLoader.java"
	.line 50
	.prologue_end
	.line 50
	    0| return-void
}

method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
{
	.params "eventLoader"
	.src "EventLoader.java"
	.line 53
	.prologue_end
	.line 53
	    0| return-void
}

method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
	    2| return-object v0
}

method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
	    2| return-object v0
}

method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
{
	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
	    2| return-object v0
}

method com.android.calendar.EventLoader.<init>(android.content.Context):void
{
	.params "context"
	.src "EventLoader.java"
	.line 209
	.prologue_end
	.line 209
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 36
	    3| new-instance v0, android.os.Handler
	    5| invoke-direct {v0}, android.os.Handler.<init>():void
	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
	.line 37
	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
	.line 210
	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
	.line 211
	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
	.line 212
	   26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
	   29| move-result-object v0
	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
	.line 213
	   32| return-void
}

method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
{
	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
	.src "EventLoader.java"
	.line 245
	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 245
	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
	    2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
	    5| move-result v1
	.line 248
	.local v1, "id", int
	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
	    8| move v2, v11
	    9| move v3, v9
	   10| move-object v4, v10
	   11| move-object v5, v12
	   12| move-object v6, v13
	   13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
	.try_begin_1
	.line 252
	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
	   18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
	.try_end_1
	  catch(java.lang.InterruptedException) : Label_2
Label_1:
	.line 259
	   21| return-void
Label_2:
	.line 253
	   22| move-exception v7
	.line 257
	.local v7, "ex", java.lang.InterruptedException
	   23| const-string/jumbo v2, "Cal"
	   26| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
	   29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
	   32| goto Label_1
}

method com.android.calendar.EventLoader.startBackgroundThread():void
{
	.src "EventLoader.java"
	.line 219
	.prologue_end
	.line 219
	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
	.line 220
	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
	   11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
	.line 221
	   14| return-void
}

method com.android.calendar.EventLoader.stopBackgroundThread():void
{
	.src "EventLoader.java"
	.line 227
	.prologue_end
	.line 227
	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
	    2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
	.line 228
	    5| return-void
}

method com.android.calendar.EventRecurrenceFormatter.<init>():void
{
	.src "EventRecurrenceFormatter.java"
	.line 29
	.prologue_end
	.line 29
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
{
	.params "r", "weekday"
	.src "EventRecurrenceFormatter.java"
	.line 128
	.prologue_end
	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	.line 128
	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	    3| if-nez v0, Label_1
	.line 129
	    5| new-array v0, v3, int[]
	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	.line 130
	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
	   15| aput v1, v0, v2
	.line 131
	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   23| aput v1, v0, v2
	.line 132
	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   31| aput v1, v0, v2
	.line 133
	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   39| aput v1, v0, v2
	.line 134
	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   47| aput v1, v0, v2
	.line 135
	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   55| aput v1, v0, v2
	.line 136
	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   63| aput v1, v0, v2
Label_1:
	.line 138
	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
	   67| if-nez v0, Label_2
	.line 139
	   69| new-array v0, v3, java.lang.String[][]
	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
Label_2:
	.line 141
	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
	   75| aget-object v0, v0, v5
	   77| if-nez v0, Label_3
	.line 142
	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
	.line 143
	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
	   83| aget v1, v1, v5
	   85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   88| move-result-object v1
	.line 142
	   89| aput-object v1, v0, v5
Label_3:
	.line 145
	   91| return-void
}

method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
{
	.params "day", "dayOfWeekLength"
	.src "EventRecurrenceFormatter.java"
	.line 153
	.prologue_end
	.line 153
	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
	    3| move-result v0
	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
{
	.params "day"
	.src "EventRecurrenceFormatter.java"
	.line 162
	.prologue_end
	.line 162
	    0| sparse-switch v3, Label_8
	.line 170
	    3| new-instance v0, java.lang.IllegalArgumentException
	    5| new-instance v1, java.lang.StringBuilder
	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v2, "bad day argument: "
	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v1
	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   28| throw v0
Label_1:
	.line 163
	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   30| return v0
Label_2:
	.line 164
	   31| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   32| return v0
Label_3:
	.line 165
	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   34| return v0
Label_4:
	.line 166
	   35| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   36| return v0
Label_5:
	.line 167
	   37| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   38| return v0
Label_6:
	.line 168
	   39| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   40| return v0
Label_7:
	.line 169
	   41| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   42| return v0
	.line 162
	   43| nop
Label_8: <aligned>
	   44| sparse-switch-payload
		65536: Label_1
		131072: Label_2
		262144: Label_3
		524288: Label_4
		1048576: Label_5
		2097152: Label_6
		4194304: Label_7
}

method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
{
	.params "context", "r", "recurrence", "includeEndString"
	.src "EventRecurrenceFormatter.java"
	.line 37
	.prologue_end
	.line 37
	    0| const-string/jumbo v11, ""
	.line 38
	.local v11, "endString", java.lang.String
	    3| if-eqz v25, Label_3
	.line 39
	    5| new-instance v14, java.lang.StringBuilder
	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
	.line 40
	.local v14, "sb", java.lang.StringBuilder
	   10| move-object/from16 v0, v24
	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
	   14| move-object/from16 v18, v0
	   16| if-eqz v18, Label_1
	.try_begin_1
	.line 42
	   18| new-instance v16, android.text.format.Time
	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
	.line 43
	.local v16, "t", android.text.format.Time
	   23| move-object/from16 v0, v24
	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
	   27| move-object/from16 v18, v0
	   29| move-object/from16 v0, v16
	   31| move-object/from16 v1, v18
	   33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
	.line 45
	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
	   38| move-object/from16 v0, v16
	   40| move/from16 v1, v18
	   42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
	   45| move-result-wide v18:v19
	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
	.line 44
	   48| move-object/from16 v0, v22
	   50| move-wide/from16 v1:v2, v18:v19
	   52| move/from16 v3, v20
	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   57| move-result-object v5
	.line 46
	.local v5, "dateStr", java.lang.String
	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	   60| move/from16 v0, v18
	   62| new-array v0, v0, java.lang.Object[]
	   64| move-object/from16 v18, v0
	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
	   68| aput-object v5, v18, v19
	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
	   73| move-object/from16 v0, v23
	   75| move/from16 v1, v19
	   77| move-object/from16 v2, v18
	   79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
	   82| move-result-object v18
	   83| move-object/from16 v0, v18
	   85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.try_end_1
	  catch(android.util.TimeFormatException) : Label_18
Label_1:
	.line 51
	.end_local v5
	.end_local v16
	   88| move-object/from16 v0, v24
	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	   92| move/from16 v18, v0
	   94| if-lez v18, Label_2
	.line 52
	   96| move-object/from16 v0, v24
	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	  100| move/from16 v18, v0
	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  104| move/from16 v0, v19
	  106| new-array v0, v0, java.lang.Object[]
	  108| move-object/from16 v19, v0
	.line 53
	  110| move-object/from16 v0, v24
	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	  114| move/from16 v20, v0
	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  119| move-result-object v20
	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
	  122| aput-object v20, v19, v21
	.line 52
	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
	  127| move-object/from16 v0, v23
	  129| move/from16 v1, v20
	  131| move/from16 v2, v18
	  133| move-object/from16 v3, v19
	  135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	  138| move-result-object v18
	  139| move-object/from16 v0, v18
	  141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
	.line 55
	  144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
	  147| move-result-object v11
Label_3:
	.line 59
	.end_local v14
	  148| move-object/from16 v0, v24
	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
	  152| move/from16 v18, v0
	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  156| move/from16 v0, v18
	  158| move/from16 v1, v19
	  160| if-gt v0, v1, Label_5
	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 60
	.local v13, "interval", int
	  163| move-object/from16 v0, v24
	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
	  167| move/from16 v18, v0
	  169| packed-switch v18, Label_19
	.line 124
	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
	  174| return-object v18
Label_5:
	.line 59
	.end_local v13
	  175| move-object/from16 v0, v24
	  177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
	.restart_local v13
	  179| goto Label_4
Label_6:
	.line 62
	  180| new-instance v18, java.lang.StringBuilder
	  182| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
	  185| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  187| move/from16 v0, v19
	  189| new-array v0, v0, java.lang.Object[]
	  191| move-object/from16 v19, v0
	  193| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  196| move-result-object v20
	  197| const/16 v21, #+0 (0x00000000 | 0.00000)
	  199| aput-object v20, v19, v21
	  201| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
	  204| move-object/from16 v0, v23
	  206| move/from16 v1, v20
	  208| move-object/from16 v2, v19
	  210| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	  213| move-result-object v19
	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  217| move-result-object v18
	  218| move-object/from16 v0, v18
	  220| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  223| move-result-object v18
	  224| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
	  227| move-result-object v18
	  228| return-object v18
Label_7:
	.line 64
	  229| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
	  232| move-result v18
	  233| if-eqz v18, Label_8
	.line 65
	  235| new-instance v18, java.lang.StringBuilder
	  237| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
	  240| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
	  243| move-object/from16 v0, v23
	  245| move/from16 v1, v19
	  247| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  250| move-result-object v19
	  251| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  254| move-result-object v18
	  255| move-object/from16 v0, v18
	  257| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  260| move-result-object v18
	  261| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
	  264| move-result-object v18
	  265| return-object v18
Label_8:
	.line 69
	  266| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
	.line 70
	.local v8, "dayOfWeekLength", int
	  268| move-object/from16 v0, v24
	  270| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  272| move/from16 v18, v0
	  274| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  276| move/from16 v0, v18
	  278| move/from16 v1, v19
	  280| if-ne v0, v1, Label_9
	.line 71
	  282| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
Label_9:
	.line 74
	  284| new-instance v9, java.lang.StringBuilder
	  286| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	.line 79
	.local v9, "days", java.lang.StringBuilder
	  289| move-object/from16 v0, v24
	  291| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  293| move/from16 v18, v0
	  295| if-lez v18, Label_13
	.line 80
	  297| move-object/from16 v0, v24
	  299| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  301| move/from16 v18, v0
	  303| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
	.line 81
	.local v4, "count", int
	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
Label_10:
	.local v12, "i", int
	  306| if-ge v12, v4, Label_11
	.line 82
	  308| move-object/from16 v0, v24
	  310| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
	  312| move-object/from16 v18, v0
	  314| aget v18, v18, v12
	  316| move/from16 v0, v18
	  318| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
	  321| move-result-object v18
	  322| move-object/from16 v0, v18
	  324| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 83
	  327| const-string/jumbo v18, ", "
	  330| move-object/from16 v0, v18
	  332| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 81
	  335| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	  337| goto Label_10
Label_11:
	.line 85
	  338| move-object/from16 v0, v24
	  340| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
	  342| move-object/from16 v18, v0
	  344| aget v18, v18, v4
	  346| move/from16 v0, v18
	  348| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
	  351| move-result-object v18
	  352| move-object/from16 v0, v18
	  354| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 87
	  357| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  360| move-result-object v15
Label_12:
	.line 100
	.end_local v4
	.end_local v12
	.local v15, "string", java.lang.String
	  361| new-instance v18, java.lang.StringBuilder
	  363| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
	  366| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
	  368| move/from16 v0, v19
	  370| new-array v0, v0, java.lang.Object[]
	  372| move-object/from16 v19, v0
	  374| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  377| move-result-object v20
	  378| const/16 v21, #+0 (0x00000000 | 0.00000)
	  380| aput-object v20, v19, v21
	  382| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  384| aput-object v15, v19, v20
	  386| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
	  389| move-object/from16 v0, v23
	  391| move/from16 v1, v20
	  393| move-object/from16 v2, v19
	  395| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	  398| move-result-object v19
	  399| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  402| move-result-object v18
	  403| move-object/from16 v0, v18
	  405| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  408| move-result-object v18
	  409| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
	  412| move-result-object v18
	  413| return-object v18
Label_13:
	.line 93
	.end_local v15
	  414| move-object/from16 v0, v24
	  416| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  418| move-object/from16 v18, v0
	  420| if-nez v18, Label_14
	.line 94
	  422| const/16 v18, #+0 (0x00000000 | 0.00000)
	  424| return-object v18
Label_14:
	.line 97
	  425| move-object/from16 v0, v24
	  427| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  429| move-object/from16 v18, v0
	  431| move-object/from16 v0, v18
	  433| iget v0, v0, android.text.format.Time.weekDay
	  435| move/from16 v18, v0
	  437| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  440| move-result v6
	.line 98
	.local v6, "day", int
	  441| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
	  443| move/from16 v0, v18
	  445| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
	  448| move-result-object v15
	.restart_local v15
	  449| goto Label_12
Label_15:
	.line 105
	.end_local v6
	.end_local v8
	.end_local v9
	.end_local v15
	  450| move-object/from16 v0, v24
	  452| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  454| move/from16 v18, v0
	  456| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  458| move/from16 v0, v18
	  460| move/from16 v1, v19
	  462| if-ne v0, v1, Label_16
	.line 106
	  464| move-object/from16 v0, v24
	  466| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  468| move-object/from16 v18, v0
	  470| move-object/from16 v0, v18
	  472| iget v0, v0, android.text.format.Time.weekDay
	  474| move/from16 v17, v0
	.line 108
	.local v17, "weekday", int
	  476| move-object/from16 v0, v23
	  478| move/from16 v1, v17
	  480| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
	.line 109
	  483| move-object/from16 v0, v24
	  485| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  487| move-object/from16 v18, v0
	  489| move-object/from16 v0, v18
	  491| iget v0, v0, android.text.format.Time.monthDay
	  493| move/from16 v18, v0
	  495| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
	  497| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
	.line 110
	.local v7, "dayNumber", int
	  499| new-instance v14, java.lang.StringBuilder
	  501| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
	.line 111
	.restart_local v14
	  504| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
	  507| move-object/from16 v0, v23
	  509| move/from16 v1, v18
	  511| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  514| move-result-object v18
	  515| move-object/from16 v0, v18
	  517| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 112
	  520| const-string/jumbo v18, " ("
	  523| move-object/from16 v0, v18
	  525| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 113
	  528| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
	  530| aget-object v18, v18, v17
	  532| aget-object v18, v18, v7
	  534| move-object/from16 v0, v18
	  536| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 114
	  539| const-string/jumbo v18, ")"
	  542| move-object/from16 v0, v18
	  544| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 115
	  547| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 116
	  550| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
	  553| move-result-object v18
	  554| return-object v18
Label_16:
	.line 118
	.end_local v7
	.end_local v14
	.end_local v17
	  555| new-instance v18, java.lang.StringBuilder
	  557| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
	  560| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
	  563| move-object/from16 v0, v23
	  565| move/from16 v1, v19
	  567| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  570| move-result-object v19
	  571| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  574| move-result-object v18
	  575| move-object/from16 v0, v18
	  577| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  580| move-result-object v18
	  581| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
	  584| move-result-object v18
	  585| return-object v18
Label_17:
	.line 121
	  586| new-instance v18, java.lang.StringBuilder
	  588| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
	  591| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
	  594| move-object/from16 v0, v23
	  596| move/from16 v1, v19
	  598| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  601| move-result-object v19
	  602| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  605| move-result-object v18
	  606| move-object/from16 v0, v18
	  608| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  611| move-result-object v18
	  612| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
	  615| move-result-object v18
	  616| return-object v18
Label_18:
	.line 47
	.end_local v13
	.restart_local v14
	  617| move-exception v10
	.local v10, "e", android.util.TimeFormatException
	  618| goto/16 Label_1
Label_19: <aligned>
	.line 60
	  620| packed-switch-payload
		    4: Label_6
		    5: Label_7
		    6: Label_15
		    7: Label_17
}

method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
{
	.params "context"
	.src "ExpandableTextView.java"
	.line 40
	.prologue_end
	.line 40
	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
	.line 33
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
	.line 34
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
	.line 35
	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	.line 41
	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
	.line 42
	   16| return-void
}

method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "ExpandableTextView.java"
	.line 45
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 45
	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 33
	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
	.line 34
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
	.line 35
	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	.line 46
	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
	.line 47
	   16| return-void
}

method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "ExpandableTextView.java"
	.line 50
	.prologue_end
	.line 50
	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 33
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
	.line 34
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
	.line 35
	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	.line 51
	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
	.line 52
	   16| return-void
}

method com.android.calendar.ExpandableTextView.findViews():void
{
	.src "ExpandableTextView.java"
	.line 105
	.prologue_end
	.line 105
	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
	    3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
	    6| move-result-object v0
	    7| check-cast v0, android.widget.TextView
	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
	.line 106
	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
	   13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 107
	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
	   19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
	   22| move-result-object v0
	   23| check-cast v0, android.widget.ImageButton
	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
	.line 108
	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
	   29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
	.line 109
	   32| return-void
}

method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
{
	.src "ExpandableTextView.java"
	.line 122
	.prologue_end
	.line 122
	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
	    2| if-nez v0, Label_1
	.line 123
	    4| const-string/jumbo v0, ""
	    7| return-object v0
Label_1:
	.line 125
	    8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
	   10| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
	   13| move-result-object v0
	   14| return-object v0
}

method com.android.calendar.ExpandableTextView.init():void
{
	.src "ExpandableTextView.java"
	.line 55
	.prologue_end
	.line 55
	    0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
	    3| move-result-object v0
	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	   10| move-result v0
	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	.line 56
	   13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
	   16| move-result-object v0
	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   23| move-result-object v0
	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
	.line 57
	   26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
	   29| move-result-object v0
	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   36| move-result-object v0
	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
	.line 58
	   39| return-void
}

method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
{
	.params "v"
	.src "ExpandableTextView.java"
	.line 62
	.prologue_end
	.line 62
	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
	    2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
	    5| move-result v0
	    6| if-eqz v0, Label_1
	.line 63
	    8| return-void
Label_1:
	.line 66
	    9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
	.line 67
	   15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
	   17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
	   19| if-eqz v0, Label_4
	   21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
Label_2:
	   23| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
	.line 68
	   26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
	   28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
	   30| if-eqz v0, Label_5
	   32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
Label_3:
	   34| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
	.line 69
	   37| return-void
Label_4:
	.line 67
	   38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
	   40| goto Label_2
Label_5:
	.line 68
	   41| const v0, #+2147483647 (0x7fffffff | NaN)
	   44| goto Label_3
}

method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "ExpandableTextView.java"
	.line 74
	.prologue_end
	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 74
	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
	    5| if-eqz v0, Label_1
	    7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
	   10| move-result v0
	   11| if-ne v0, v1, Label_2
Label_1:
	.line 75
	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
	.line 76
	   16| return-void
Label_2:
	.line 78
	   17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
	.line 82
	   19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
	   21| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
	.line 83
	   24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
	   26| const v1, #+2147483647 (0x7fffffff | NaN)
	   29| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
	.line 86
	   32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
	.line 89
	   35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
	   37| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
	   40| move-result v0
	   41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	   43| if-gt v0, v1, Label_3
	.line 90
	   45| return-void
Label_3:
	.line 95
	   46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
	   48| if-eqz v0, Label_4
	.line 96
	   50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
	   52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
	   54| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
Label_4:
	.line 98
	   57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
	   59| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
	.line 101
	   62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
	.line 102
	   65| return-void
}

method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
{
	.params "text"
	.src "ExpandableTextView.java"
	.line 112
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 112
	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
	.line 113
	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
	    6| if-nez v2, Label_1
	.line 114
	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
Label_1:
	.line 116
	   11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
	   14| move-result-object v0
	.line 117
	.local v0, "trimmedText", java.lang.String
	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
	   17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 118
	   20| invoke-virtual {v0}, java.lang.String.length():int
	   23| move-result v2
	   24| if-nez v2, Label_2
	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
Label_2:
	   28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
	.line 119
	   31| return-void
}

method com.android.calendar.ExtensionsFactory$1.<init>():void
{
	.src "ExtensionsFactory.java"
	.line 91
	.prologue_end
	.line 91
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
{
	.params "menu"
	.src "ExtensionsFactory.java"
	.line 94
	.prologue_end
	.line 94
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
{
	.params "item", "context"
	.src "ExtensionsFactory.java"
	.line 99
	.prologue_end
	.line 99
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.ExtensionsFactory$2.<init>():void
{
	.src "ExtensionsFactory.java"
	.line 117
	.prologue_end
	.line 117
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method com.android.calendar.ExtensionsFactory$2.close():void
{
	.src "ExtensionsFactory.java"
	.line 134
	.prologue_end
	.line 134
	    0| return-void
}

method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
{
	.params "context"
	.src "ExtensionsFactory.java"
	.line 120
	.prologue_end
	.line 120
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
{
	.params "to", "msgId", "data"
	.src "ExtensionsFactory.java"
	.line 130
	.prologue_end
	.line 130
	    0| return-void
}

method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
{
	.params "senderId", "account", "groupId"
	.src "ExtensionsFactory.java"
	.line 126
	.prologue_end
	.line 126
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.ExtensionsFactory$3.<init>():void
{
	.src "ExtensionsFactory.java"
	.line 154
	.prologue_end
	.line 154
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
{
	.params "context"
	.src "ExtensionsFactory.java"
	.line 157
	.prologue_end
	.line 157
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
{
	.params "name"
	.src "ExtensionsFactory.java"
	.line 162
	.prologue_end
	.line 162
	    0| return-void
}

method com.android.calendar.ExtensionsFactory.<clinit>():void
{
	.src "ExtensionsFactory.java"
	.line 37
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 37
	    1| const-string/jumbo v0, "ExtensionsFactory"
	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
	.line 41
	    6| const-string/jumbo v0, "calendar_extensions.properties"
	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
	.line 43
	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
	.line 44
	   16| const-string/jumbo v0, "CloudNotificationChannel"
	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
	.line 45
	   21| const-string/jumbo v0, "AnalyticsLogger"
	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
	.line 47
	   26| new-instance v0, java.util.Properties
	   28| invoke-direct {v0}, java.util.Properties.<init>():void
	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
	.line 48
	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
	.line 49
	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	.line 35
	   37| return-void
}

method com.android.calendar.ExtensionsFactory.<init>():void
{
	.src "ExtensionsFactory.java"
	.line 35
	.prologue_end
	.line 35
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
{
	.try_begin_1
	.params "className"
	.src "ExtensionsFactory.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
	    3| move-result-object v0
	.line 67
	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
	    4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
	.try_end_1
	  catch(java.lang.ClassNotFoundException) : Label_4
	  catch(java.lang.IllegalAccessException) : Label_3
	  catch(java.lang.InstantiationException) : Label_1
	    7| move-result-object v4
	    8| return-object v4
Label_1:
	.line 72
	.end_local v0
	    9| move-exception v3
	.line 73
	.local v3, "e", java.lang.InstantiationException
	   10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
	   12| new-instance v5, java.lang.StringBuilder
	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   17| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   20| move-result-object v5
	   21| const-string/jumbo v6, ": unable to create instance."
	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v5
	   28| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   31| move-result-object v5
	   32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
Label_2:
	.line 75
	.end_local v3
	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
	   36| return-object v4
Label_3:
	.line 70
	   37| move-exception v2
	.line 71
	.local v2, "e", java.lang.IllegalAccessException
	   38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
	   40| new-instance v5, java.lang.StringBuilder
	   42| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   45| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   48| move-result-object v5
	   49| const-string/jumbo v6, ": unable to create instance."
	   52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   55| move-result-object v5
	   56| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   59| move-result-object v5
	   60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	   63| goto Label_2
Label_4:
	.line 68
	.end_local v2
	   64| move-exception v1
	.line 69
	.local v1, "e", java.lang.ClassNotFoundException
	   65| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
	   67| new-instance v5, java.lang.StringBuilder
	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   72| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v5
	   76| const-string/jumbo v6, ": unable to create instance."
	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   82| move-result-object v5
	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   86| move-result-object v5
	   87| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	   90| goto Label_2
}

method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
{
	.src "ExtensionsFactory.java"
	.line 79
	.prologue_end
	.line 79
	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
	    2| if-eqz v1, Label_1
	.line 80
	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
	    6| return-object v1
Label_1:
	.line 83
	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
	   14| move-result-object v0
	.line 84
	.local v0, "className", java.lang.String
	   15| if-eqz v0, Label_4
	.line 85
	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
	   20| move-result-object v1
	   21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
Label_2:
	.line 90
	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
	   27| if-nez v1, Label_3
	.line 91
	   29| new-instance v1, com.android.calendar.ExtensionsFactory$1
	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
Label_3:
	.line 103
	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
	   38| return-object v1
Label_4:
	.line 87
	   39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
	   41| new-instance v2, java.lang.StringBuilder
	   43| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
	   48| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   51| move-result-object v2
	   52| const-string/jumbo v3, " not found in properties file."
	   55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   58| move-result-object v2
	   59| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   62| move-result-object v2
	   63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	   66| goto Label_2
}

method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
{
	.params "context"
	.src "ExtensionsFactory.java"
	.line 142
	.prologue_end
	.line 142
	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	    2| if-eqz v1, Label_1
	.line 143
	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	    6| return-object v1
Label_1:
	.line 146
	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
	   14| move-result-object v0
	.line 147
	.local v0, "className", java.lang.String
	   15| if-eqz v0, Label_4
	.line 148
	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
	   20| move-result-object v1
	   21| check-cast v1, com.android.calendar.AnalyticsLogger
	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
Label_2:
	.line 153
	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	   27| if-nez v1, Label_3
	.line 154
	   29| new-instance v1, com.android.calendar.ExtensionsFactory$3
	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
Label_3:
	.line 166
	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	   38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
	.line 167
	   41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
	   43| return-object v1
Label_4:
	.line 150
	   44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
	   46| new-instance v2, java.lang.StringBuilder
	   48| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   56| move-result-object v2
	   57| const-string/jumbo v3, " not found in properties file."
	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v2
	   64| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   67| move-result-object v2
	   68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	   71| goto Label_2
}

method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
{
	.src "ExtensionsFactory.java"
	.line 107
	.prologue_end
	.line 107
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 109
	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
	    5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
	    8| move-result-object v0
	.line 110
	.local v0, "className", java.lang.String
	    9| if-eqz v0, Label_3
	.line 111
	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
	   14| move-result-object v1
	.end_local v1
	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
Label_1:
	.line 116
	   17| if-nez v1, Label_2
	.line 117
	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
Label_2:
	.line 138
	   24| return-object v1
Label_3:
	.line 113
	.restart_local v1
	   25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
	   27| new-instance v3, java.lang.StringBuilder
	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v3
	   38| const-string/jumbo v4, " not found in properties file."
	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   44| move-result-object v3
	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   48| move-result-object v3
	   49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	   52| goto Label_1
}

method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
{
	.try_begin_1
	.params "assetManager"
	.src "ExtensionsFactory.java"
	.line 53
	.prologue_end
	.line 53
	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
	    2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
	    5| move-result-object v2
	.line 54
	.local v2, "fileStream", java.io.InputStream
	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
	    8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
	.line 55
	   11| invoke-virtual {v2}, java.io.InputStream.close():void
	.try_end_1
	  catch(java.io.FileNotFoundException) : Label_3
	  catch(java.io.IOException) : Label_2
Label_1:
	.line 62
	.end_local v2
	   14| return-void
Label_2:
	.line 59
	   15| move-exception v1
	.line 60
	.local v1, "e", java.io.IOException
	   16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
	   18| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
	   21| move-result-object v4
	   22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
	   25| goto Label_1
Label_3:
	.line 56
	.end_local v1
	   26| move-exception v0
	.line 58
	.local v0, "e", java.io.FileNotFoundException
	   27| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
	   29| const-string/jumbo v4, "No custom extensions."
	   32| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
	   35| goto Label_1
}

method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
{
	.params "this$0"
	.src "GeneralPreferences.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
	.line 201
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
{
	.params "preference"
	.src "GeneralPreferences.java"
	.line 204
	.prologue_end
	.line 204
	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
	.line 205
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    6| return v0
}

method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
}

method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
{
	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
	    3| return-void
}

method com.android.calendar.GeneralPreferences.<init>():void
{
	.src "GeneralPreferences.java"
	.line 55
	.prologue_end
	.line 55
	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
	    3| return-void
}

method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
{
	.params "context"
	.src "GeneralPreferences.java"
	.line 134
	.prologue_end
	.line 134
	    0| const-string/jumbo v0, "com.android.calendar_preferences"
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
{
	.params "prefs"
	.src "GeneralPreferences.java"
	.line 363
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 363
	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
	    4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    7| move-result-object v2
	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
	   11| move-result v2
	   12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 366
	   15| const-string/jumbo v1, "preferences_alerts"
	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
	   21| move-result v1
	   22| if-nez v1, Label_2
	   24| const-string/jumbo v1, "preferences_alerts_type"
	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
	   30| move-result v1
	   31| if-eqz v1, Label_2
	.line 367
	   33| const-string/jumbo v1, "preferences_alerts_type"
	   36| const-string/jumbo v2, "1"
	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   42| move-result-object v0
	.line 368
	.local v0, "type", java.lang.String
	   43| const-string/jumbo v1, "2"
	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   49| move-result v1
	   50| if-eqz v1, Label_3
	.line 369
	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
	   54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 370
	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	   59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 371
	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	   64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
Label_1:
	.line 382
	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   70| move-result-object v1
	   71| const-string/jumbo v2, "preferences_alerts_type"
	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
	   77| move-result-object v1
	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
Label_2:
	.line 384
	.end_local v0
	   81| return-void
Label_3:
	.line 372
	.restart_local v0
	   82| const-string/jumbo v1, "1"
	   85| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   88| move-result v1
	   89| if-eqz v1, Label_4
	.line 373
	   91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
	   93| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 374
	   96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	   98| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 375
	  101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	  103| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
	  106| goto Label_1
Label_4:
	.line 376
	  107| const-string/jumbo v1, "0"
	  110| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  113| move-result v1
	  114| if-eqz v1, Label_1
	.line 377
	  116| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
	  118| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 378
	  121| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	  123| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 379
	  126| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
	  128| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
	  131| goto Label_1
}

method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
{
	.params "context"
	.src "GeneralPreferences.java"
	.line 139
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 139
	    1| const-string/jumbo v0, "com.android.calendar_preferences"
	.line 140
	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
	.line 139
	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
	.line 141
	   10| return-void
}

method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
{
	.params "listener"
	.src "GeneralPreferences.java"
	.line 262
	.prologue_end
	.line 262
	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
	    2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 263
	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
	    7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 264
	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
	   12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 265
	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
	   17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 266
	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
	   22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 267
	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
	   27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 268
	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
	   32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 269
	   35| return-void
}

method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
{
	.src "GeneralPreferences.java"
	.line 228
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 228
	    1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    4| move-result-object v0
	.line 229
	.local v0, "activity", android.app.Activity
	    5| if-nez v0, Label_1
	.line 230
	    7| return-void
Label_1:
	.line 233
	    8| new-instance v1, android.os.Bundle
	   10| invoke-direct {v1}, android.os.Bundle.<init>():void
	.line 234
	.local v1, "b", android.os.Bundle
	   13| const-string/jumbo v4, "bundle_event_start_time"
	   16| invoke-static {}, java.lang.System.currentTimeMillis():long
	   19| move-result-wide v6:v7
	   20| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 235
	   23| const-string/jumbo v4, "bundle_event_time_zone"
	   26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   29| move-result-object v5
	   30| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 237
	   33| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   36| move-result-object v4
	   37| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   40| move-result-object v2
	.line 239
	.local v2, "fm", android.app.FragmentManager
	   41| const-string/jumbo v4, "TimeZonePicker"
	.line 238
	   44| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   47| move-result-object v3
	   48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
	.line 240
	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
	   50| if-eqz v3, Label_2
	.line 241
	   52| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
Label_2:
	.line 243
	   55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
	.end_local v3
	   57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
	.line 244
	.restart_local v3
	   60| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
	.line 245
	   63| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
	.line 246
	   66| const-string/jumbo v4, "TimeZonePicker"
	   69| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
	.line 247
	   72| return-void
}

method com.android.calendar.GeneralPreferences.updateChildPreferences():void
{
	.src "GeneralPreferences.java"
	.line 392
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 392
	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
	    4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
	    7| move-result v0
	    8| if-eqz v0, Label_2
	.line 393
	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
	   12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
	.line 394
	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
	   17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
	.line 395
	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
	   22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
Label_1:
	.line 401
	   25| return-void
Label_2:
	.line 397
	   26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
	   28| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
	.line 398
	   31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
	   33| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
	.line 399
	   36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
	   38| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
	   41| goto Label_1
}

method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
{
	.params "context", "uri"
	.src "GeneralPreferences.java"
	.line 344
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 344
	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    4| move-result v1
	    5| if-eqz v1, Label_1
	.line 345
	    7| return-object v3
Label_1:
	.line 348
	    8| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   11| move-result-object v1
	   12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   15| move-result-object v2
	   16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
	   19| move-result-object v0
	.line 349
	.local v0, "ring", android.media.Ringtone
	   20| if-eqz v0, Label_2
	.line 350
	   22| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
	   25| move-result-object v1
	   26| return-object v1
Label_2:
	.line 352
	   27| return-object v3
}

method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "GeneralPreferences.java"
	.line 145
	.prologue_end
	.line 145
	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
	.line 147
	    3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    6| move-result-object v2
	.line 151
	.local v2, "activity", android.app.Activity
	    7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
	   10| move-result-object v11
	.line 152
	.local v11, "preferenceManager", android.preference.PreferenceManager
	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   14| move-result-object v16
	.line 153
	.local v16, "sharedPreferences", android.content.SharedPreferences
	   15| const-string/jumbo v3, "com.android.calendar_preferences"
	   18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
	.line 156
	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
	   24| move-object/from16 v0, v20
	   26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
	.line 158
	   29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
	   32| move-result-object v12
	.line 159
	.local v12, "preferenceScreen", android.preference.PreferenceScreen
	   33| const-string/jumbo v3, "preferences_alerts"
	   36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	   39| move-result-object v3
	   40| check-cast v3, android.preference.CheckBoxPreference
	   42| move-object/from16 v0, v20
	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
	.line 160
	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
	   49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	   52| move-result-object v3
	   53| check-cast v3, android.preference.CheckBoxPreference
	   55| move-object/from16 v0, v20
	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
	.line 161
	   59| const-string/jumbo v3, "vibrator"
	   62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	   65| move-result-object v19
	   66| check-cast v19, android.os.Vibrator
	.line 162
	.local v19, "vibrator", android.os.Vibrator
	   68| if-eqz v19, Label_1
	   70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
	   73| move-result v3
	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   76| if-eqz v3, Label_2
Label_1:
	.line 164
	   78| const-string/jumbo v3, "preferences_alerts_category"
	.line 163
	   81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	   84| move-result-object v10
	   85| check-cast v10, android.preference.PreferenceCategory
	.line 165
	.local v10, "mAlertGroup", android.preference.PreferenceCategory
	   87| move-object/from16 v0, v20
	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
	   91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
Label_2:
	.line 168
	.end_local v10
	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
	   97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  100| move-result-object v3
	  101| check-cast v3, android.preference.RingtonePreference
	  103| move-object/from16 v0, v20
	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
	.line 169
	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
	  110| move-result-object v14
	.line 173
	.local v14, "ringToneUri", java.lang.String
	  111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
	  114| move-result-object v9
	.line 174
	.local v9, "editor", android.content.SharedPreferences$Editor
	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	  121| move-result-object v3
	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
	.line 176
	  125| move-object/from16 v0, v20
	  127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
	  130| move-result-object v15
	.line 177
	.local v15, "ringtoneDisplayString", java.lang.String
	  131| move-object/from16 v0, v20
	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
	  135| if-nez v15, Label_3
	  137| const-string/jumbo v15, ""
Label_3:
	.end_local v15
	  140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
	.line 179
	  143| const-string/jumbo v3, "preferences_alerts_popup"
	  146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  149| move-result-object v3
	  150| check-cast v3, android.preference.CheckBoxPreference
	  152| move-object/from16 v0, v20
	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
	.line 180
	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
	  159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  162| move-result-object v3
	  163| check-cast v3, android.preference.CheckBoxPreference
	  165| move-object/from16 v0, v20
	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
	.line 181
	  169| const-string/jumbo v3, "preferences_hide_declined"
	  172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  175| move-result-object v3
	  176| check-cast v3, android.preference.CheckBoxPreference
	  178| move-object/from16 v0, v20
	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
	.line 182
	  182| const-string/jumbo v3, "preferences_week_start_day"
	  185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  188| move-result-object v3
	  189| check-cast v3, android.preference.ListPreference
	  191| move-object/from16 v0, v20
	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
	.line 183
	  195| const-string/jumbo v3, "preferences_default_reminder"
	  198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  201| move-result-object v3
	  202| check-cast v3, android.preference.ListPreference
	  204| move-object/from16 v0, v20
	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
	.line 184
	  208| const-string/jumbo v3, "preferences_home_tz"
	  211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
	  214| move-result-object v3
	  215| move-object/from16 v0, v20
	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
	.line 185
	  219| move-object/from16 v0, v20
	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
	  223| move-object/from16 v0, v20
	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
	  227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
	  230| move-result-object v4
	  231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
	.line 186
	  234| move-object/from16 v0, v20
	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
	  238| move-object/from16 v0, v20
	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
	  242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
	  245| move-result-object v4
	  246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
	.line 189
	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  253| move-result-object v3
	  254| move-object/from16 v0, v20
	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
	.line 192
	  258| const-string/jumbo v3, "com.android.calendar_preferences"
	.line 191
	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
	  264| move-result-object v13
	.line 197
	.local v13, "prefs", android.content.SharedPreferences
	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	  272| move-result v3
	  273| if-nez v3, Label_4
	.line 198
	  275| const-string/jumbo v3, "preferences_home_tz"
	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  281| move-result-object v4
	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	  285| move-result-object v3
	  286| move-object/from16 v0, v20
	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
Label_4:
	.line 201
	  290| move-object/from16 v0, v20
	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
	  296| move-object/from16 v0, v20
	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
	  301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
	.line 209
	  304| move-object/from16 v0, v20
	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
	  308| if-nez v3, Label_5
	.line 210
	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
	  312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	  315| move-result-object v4
	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
	  319| move-object/from16 v0, v20
	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
Label_5:
	.line 212
	  323| move-object/from16 v0, v20
	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
	  327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	  330| move-result-object v4
	  331| move-object/from16 v0, v20
	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
	.line 213
	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
	  338| move-result-wide v6:v7
	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 212
	  340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
	  343| move-result-object v17
	.line 214
	.local v17, "timezoneName", java.lang.CharSequence
	  344| move-object/from16 v0, v20
	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
	  348| if-eqz v17, Label_8
Label_6:
	.end_local v17
	  350| move-object/from16 v0, v17
	  352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 216
	  355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	  358| move-result-object v3
	.line 217
	  359| const-string/jumbo v4, "TimeZonePicker"
	.line 216
	  362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  365| move-result-object v18
	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
	.line 218
	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
	  368| if-eqz v18, Label_7
	.line 219
	  370| move-object/from16 v0, v18
	  372| move-object/from16 v1, v20
	  374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
Label_7:
	.line 222
	  377| move-object/from16 v0, v20
	  379| move-object/from16 v1, v16
	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
	.line 224
	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
	.line 225
	  387| return-void
Label_8:
	.line 214
	.end_local v18
	.restart_local v17
	  388| move-object/from16 v0, v20
	  390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
	  392| move-object/from16 v17, v0
	  394| goto Label_6
}

method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
	.params "preference", "newValue"
	.src "GeneralPreferences.java"
	.line 306
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 306
	    1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    4| move-result-object v0
	.line 307
	.local v0, "activity", android.app.Activity
	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
	    7| if-ne v8, v4, Label_3
	.line 308
	    9| check-cast v9, java.lang.Boolean
	.end_local v9
	   11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
	   14| move-result v4
	   15| if-eqz v4, Label_2
	.line 309
	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
Label_1:
	.line 313
	.local v3, "tz", java.lang.String
	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
	.line 314
	   22| return v6
Label_2:
	.line 311
	.end_local v3
	   23| const-string/jumbo v3, "auto"
	.restart_local v3
	   26| goto Label_1
Label_3:
	.line 315
	.end_local v3
	.restart_local v9
	   27| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
	   29| if-ne v8, v4, Label_4
	.line 316
	   31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
	   33| check-cast v9, java.lang.Boolean
	.end_local v9
	   35| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
	   38| move-result v5
	   39| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 317
	   42| new-instance v1, android.content.Intent
	   44| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
	   47| move-result-object v4
	   48| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
	.line 318
	.local v1, "intent", android.content.Intent
	   51| sget-object v4, android.provider.CalendarContract.CONTENT_URI
	   53| const-string/jumbo v5, "vnd.android.data/update"
	   56| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
	.line 319
	   59| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
	.line 320
	   62| return v6
Label_4:
	.line 321
	.end_local v1
	.restart_local v9
	   63| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
	   65| if-ne v8, v4, Label_6
	.line 322
	   67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
	   69| check-cast v9, java.lang.String
	.end_local v9
	   71| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
	.line 323
	   74| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
	   76| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
	   78| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
	   81| move-result-object v5
	   82| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
Label_5:
	.line 340
	   85| const/4 v4, #+0 (0x00000000 | 0.00000)
	   86| return v4
Label_6:
	.line 324
	.restart_local v9
	   87| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
	   89| if-ne v8, v4, Label_7
	.line 325
	   91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
	   93| check-cast v9, java.lang.String
	.end_local v9
	   95| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
	.line 326
	   98| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
	  100| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
	  102| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
	  105| move-result-object v5
	  106| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
	  109| goto Label_5
Label_7:
	.line 327
	.restart_local v9
	  110| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
	  112| if-ne v8, v4, Label_10
	.line 328
	  114| instance-of v4, v9, java.lang.String
	  116| if-eqz v4, Label_9
	  118| move-object v4, v9
	.line 329
	  119| check-cast v4, java.lang.String
	  121| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
	.line 330
	  124| check-cast v9, java.lang.String
	.end_local v9
	  126| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
	  129| move-result-object v2
	.line 331
	.local v2, "ringtone", java.lang.String
	  130| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
	  132| if-nez v2, Label_8
	  134| const-string/jumbo v2, ""
Label_8:
	.end_local v2
	  137| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
Label_9:
	.line 333
	  140| return v6
Label_10:
	.line 334
	.restart_local v9
	  141| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
	  143| if-ne v8, v4, Label_11
	.line 335
	  145| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
	  147| check-cast v9, java.lang.Boolean
	.end_local v9
	  149| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
	  152| move-result v5
	  153| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
	.line 336
	  156| return v6
Label_11:
	.line 338
	.restart_local v9
	  157| return v6
}

method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
{
	.params "preferenceScreen", "preference"
	.src "GeneralPreferences.java"
	.line 407
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 407
	    1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
	    4| move-result-object v0
	.line 408
	.local v0, "key", java.lang.String
	    5| const-string/jumbo v2, "preferences_clear_search_history"
	    8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
	   11| move-result v2
	   12| if-eqz v2, Label_1
	.line 409
	   14| new-instance v1, android.provider.SearchRecentSuggestions
	   16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   19| move-result-object v2
	.line 410
	   20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   23| move-result-object v3
	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
	   27| move-result-object v3
	.line 409
	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
	.line 412
	.local v1, "suggestions", android.provider.SearchRecentSuggestions
	   31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
	.line 413
	   34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   37| move-result-object v2
	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
	.line 414
	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 413
	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	   45| move-result-object v2
	   46| invoke-virtual {v2}, android.widget.Toast.show():void
	.line 415
	   49| return v5
Label_1:
	.line 417
	.end_local v1
	   50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
	   53| move-result v2
	   54| return v2
}

method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
{
	.params "sharedPreferences", "key"
	.src "GeneralPreferences.java"
	.line 281
	.prologue_end
	.line 281
	    0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    3| move-result-object v0
	.line 282
	.local v0, "a", android.app.Activity
	    4| const-string/jumbo v2, "preferences_alerts"
	    7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
	   10| move-result v2
	   11| if-eqz v2, Label_2
	.line 283
	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
	.line 284
	   16| if-eqz v0, Label_2
	.line 285
	   18| new-instance v1, android.content.Intent
	   20| invoke-direct {v1}, android.content.Intent.<init>():void
	.line 286
	.local v1, "intent", android.content.Intent
	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
	   25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 287
	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
	   30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
	   33| move-result v2
	   34| if-eqz v2, Label_4
	.line 288
	   36| const-string/jumbo v2, "removeOldReminders"
	   39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
Label_1:
	.line 292
	   42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
Label_2:
	.line 295
	.end_local v1
	   45| if-eqz v0, Label_3
	.line 296
	   47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
	   50| move-result-object v2
	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
Label_3:
	.line 298
	   54| return-void
Label_4:
	.line 290
	.restart_local v1
	   55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
	   58| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	   61| goto Label_1
}

method com.android.calendar.GeneralPreferences.onStart():void
{
	.src "GeneralPreferences.java"
	.line 251
	.prologue_end
	.line 251
	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
	.line 252
	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
	    6| move-result-object v0
	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
	   10| move-result-object v0
	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
	.line 254
	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
	.line 255
	   17| return-void
}

method com.android.calendar.GeneralPreferences.onStop():void
{
	.src "GeneralPreferences.java"
	.line 273
	.prologue_end
	.line 273
	    0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
	    3| move-result-object v0
	    4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
	    7| move-result-object v0
	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
	.line 275
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
	.line 276
	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
	.line 277
	   18| return-void
}

method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
	.params "tzi"
	.src "GeneralPreferences.java"
	.line 423
	.prologue_end
	.line 423
	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
	    2| if-nez v1, Label_1
	.line 424
	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
	    6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	    9| move-result-object v2
	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
Label_1:
	.line 427
	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
	.line 428
	   17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   20| move-result-object v2
	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
	   26| move-result-wide v4:v5
	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 427
	   28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
	   31| move-result-object v0
	.line 429
	.local v0, "timezoneName", java.lang.CharSequence
	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
	   34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 430
	   37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
	   40| move-result-object v1
	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
	.line 431
	   46| return-void
}

method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
{
	.params "this$0", "$anonymous0", "val$intent", "val$status"
	.src "GoogleCalendarUriIntentFilter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
	.line 256
	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 1
	    9| return-void
}

method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
{
	.params "token", "cookie", "result"
	.src "GoogleCalendarUriIntentFilter.java"
	.line 259
	.prologue_end
	.line 259
	    0| if-nez v7, Label_1
	.line 260
	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 261
	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
	   13| const-string/jumbo v2, "attendeeStatus"
	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
	   18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 262
	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
	   25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
	.line 263
	   28| return-void
Label_1:
	.line 266
	   29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
	   31| packed-switch v1, Label_7
Label_2:
	.line 277
	   34| return-void
Label_3:
	.line 268
	   35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
Label_4:
	.line 279
	.local v0, "toastId", int
	   38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
	.line 280
	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 279
	   41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	   44| move-result-object v1
	   45| invoke-virtual {v1}, android.widget.Toast.show():void
	.line 281
	   48| return-void
Label_5:
	.line 271
	.end_local v0
	   49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
	.line 272
	.restart_local v0
	   52| goto Label_4
Label_6:
	.line 274
	.end_local v0
	   53| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
	.line 275
	.restart_local v0
	   56| goto Label_4
	.line 266
	   57| nop
Label_7: <aligned>
	   58| packed-switch-payload
		    1: Label_3
		    2: Label_5
		    3: Label_2
		    4: Label_6
}

method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
{
	.src "GoogleCalendarUriIntentFilter.java"
	.line 51
	.prologue_end
	.line 51
	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 52
	    3| const-string/jumbo v1, "_id"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 53
	    9| const-string/jumbo v1, "dtstart"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	.line 54
	   15| const-string/jumbo v1, "dtend"
	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   19| aput-object v1, v0, v2
	.line 55
	   21| const-string/jumbo v1, "duration"
	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   25| aput-object v1, v0, v2
	.line 51
	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
	.line 42
	   29| return-void
}

method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
{
	.src "GoogleCalendarUriIntentFilter.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v0}, android.app.Activity.<init>():void
	    3| return-void
}

method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
{
	.params "uri"
	.src "GoogleCalendarUriIntentFilter.java"
	.line 71
	.prologue_end
	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 71
	    1| const-string/jumbo v8, "eid"
	    4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
	    7| move-result-object v4
	.line 73
	.local v4, "eidParam", java.lang.String
	    8| if-nez v4, Label_1
	.line 74
	   10| return-object v11
Label_1:
	.line 77
	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
	   12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
	   15| move-result-object v0
	.line 80
	.local v0, "decodedBytes", byte[]
	   16| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v7, "spacePosn", int
	   17| array-length v8, v0
	   18| if-ge v7, v8, Label_3
	.line 81
	   20| aget-byte v8, v0, v7
	   22| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
	   24| if-ne v8, v9, Label_12
	.line 82
	   26| array-length v8, v0
	   27| sub-int/2addr v8, v7
	   28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
	.line 83
	.local v6, "emailLen", int
	   30| if-eqz v7, Label_3
	   32| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	   33| if-ge v6, v8, Label_4
Label_3:
	.line 133
	.end_local v0
	.end_local v4
	.end_local v6
	.end_local v7
	   35| return-object v11
Label_4:
	.line 87
	.restart_local v0
	.restart_local v4
	.restart_local v6
	.restart_local v7
	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 88
	.local v1, "domain", java.lang.String
	   37| array-length v8, v0
	   38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
	   40| aget-byte v8, v0, v8
	   42| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
	   44| if-ne v8, v9, Label_5
	.line 90
	   46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	.line 92
	   48| array-length v8, v0
	   49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
	   51| aget-byte v8, v0, v8
	   53| sparse-switch v8, Label_14
	.line 109
	   56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
	   59| new-instance v9, java.lang.StringBuilder
	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   64| const-string/jumbo v10, "Unexpected one letter domain: "
	   67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   70| move-result-object v9
	.line 110
	   71| array-length v10, v0
	   72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
	   74| aget-byte v10, v0, v10
	.line 109
	   76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   79| move-result-object v9
	   80| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   83| move-result-object v9
	   84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 113
	   87| const-string/jumbo v1, "%"
Label_5:
	.line 118
	.end_local v1
	   90| new-instance v3, java.lang.String
	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
	   93| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
	.line 119
	.local v3, "eid", java.lang.String
	   96| new-instance v5, java.lang.String
	   98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
	  100| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
	.line 123
	.local v5, "email", java.lang.String
	  103| if-eqz v1, Label_6
	.line 124
	  105| new-instance v8, java.lang.StringBuilder
	  107| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	  110| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v8
	  114| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  117| move-result-object v8
	  118| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	  121| move-result-object v5
Label_6:
	.line 127
	  122| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  123| new-array v8, v8, java.lang.String[]
	  125| const/4 v9, #+0 (0x00000000 | 0.00000)
	  126| aput-object v3, v8, v9
	  128| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  129| aput-object v5, v8, v9
	  131| return-object v8
Label_7:
	.line 94
	.end_local v3
	.end_local v5
	.restart_local v1
	  132| const-string/jumbo v1, "gmail.com"
	.local v1, "domain", java.lang.String
	  135| goto Label_5
Label_8:
	.line 97
	.local v1, "domain", java.lang.String
	  136| const-string/jumbo v1, "group.calendar.google.com"
	.local v1, "domain", java.lang.String
	  139| goto Label_5
Label_9:
	.line 100
	.local v1, "domain", java.lang.String
	  140| const-string/jumbo v1, "holiday.calendar.google.com"
	.local v1, "domain", java.lang.String
	  143| goto Label_5
Label_10:
	.line 103
	.local v1, "domain", java.lang.String
	  144| const-string/jumbo v1, "import.calendar.google.com"
	.local v1, "domain", java.lang.String
	  147| goto Label_5
Label_11:
	.line 106
	.local v1, "domain", java.lang.String
	  148| const-string/jumbo v1, "group.v.calendar.google.com"
	.try_end_1
	  catch(java.lang.RuntimeException) : Label_13
	.local v1, "domain", java.lang.String
	  151| goto Label_5
Label_12:
	.line 80
	.end_local v1
	.end_local v6
	  152| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  154| goto/16 Label_2
Label_13:
	.line 130
	.end_local v0
	.end_local v4
	.end_local v7
	  156| move-exception v2
	.line 131
	.local v2, "e", java.lang.RuntimeException
	  157| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
	  160| new-instance v9, java.lang.StringBuilder
	  162| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  165| const-string/jumbo v10, "Punting malformed URI "
	  168| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  171| move-result-object v9
	  172| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  175| move-result-object v9
	  176| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  179| move-result-object v9
	  180| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
	  183| goto/16 Label_3
	.line 92
	  185| nop
Label_14: <aligned>
	  186| sparse-switch-payload
		  103: Label_8
		  104: Label_9
		  105: Label_10
		  109: Label_7
		  118: Label_11
}

method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
{
	.params "eventId", "ownerAccount", "status", "intent"
	.src "GoogleCalendarUriIntentFilter.java"
	.line 254
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 254
	    1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
	    4| move-result-object v7
	.line 256
	.local v7, "cr", android.content.ContentResolver
	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
	    7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
	.line 283
	.local v0, "queryHandler", android.content.AsyncQueryHandler
	   10| new-instance v4, android.content.ContentValues
	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
	.line 284
	.local v4, "values", android.content.ContentValues
	   15| const-string/jumbo v2, "attendeeStatus"
	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
	   21| move-result-object v3
	   22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 286
	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
	.line 288
	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
	.line 289
	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   31| new-array v6, v2, java.lang.String[]
	   33| aput-object v11, v6, v1
	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
	   38| move-result-object v2
	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   40| aput-object v2, v6, v8
	.line 285
	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
	   43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
	.line 290
	   46| return-void
}

method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "GoogleCalendarUriIntentFilter.java"
	.line 138
	.prologue_end
	.line 138
	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
	.line 140
	    3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
	    6| move-result-object v22
	.line 141
	.local v22, "intent", android.content.Intent
	    7| if-eqz v22, Label_2
	.line 142
	    9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
	   12| move-result-object v28
	.line 143
	.local v28, "uri", android.net.Uri
	   13| if-eqz v28, Label_1
	.line 144
	   15| move-object/from16 v0, v29
	   17| move-object/from16 v1, v28
	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
	   22| move-result-object v16
	.line 145
	.local v16, "eidParts", java.lang.String[]
	   23| if-nez v16, Label_3
	.line 146
	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
	   28| new-instance v5, java.lang.StringBuilder
	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   33| const-string/jumbo v6, "Could not find event for uri: "
	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v5
	   40| move-object/from16 v0, v28
	   42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   45| move-result-object v5
	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   49| move-result-object v5
	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_1:
	.try_begin_1
	.line 244
	.end_local v16
	   53| move-object/from16 v0, v29
	   55| move-object/from16 v1, v22
	   57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
	.try_end_1
	  catch(android.content.ActivityNotFoundException) : Label_17
Label_2:
	.line 249
	.end_local v28
	   60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
	.line 250
	   63| return-void
Label_3:
	.line 148
	.restart_local v16
	.restart_local v28
	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
	   65| aget-object v25, v16, v4
	.line 149
	.local v25, "syncId", java.lang.String
	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   68| aget-object v24, v16, v4
	.line 151
	.local v24, "ownerAccount", java.lang.String
	   70| new-instance v4, java.lang.StringBuilder
	   72| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   75| const-string/jumbo v5, "_sync_id LIKE "%"
	   78| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   81| move-result-object v4
	   82| move-object/from16 v0, v25
	   84| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   87| move-result-object v4
	   88| const-string/jumbo v5, "" AND "
	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   94| move-result-object v4
	.line 152
	   95| const-string/jumbo v5, "ownerAccount"
	.line 151
	   98| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  101| move-result-object v4
	.line 152
	  102| const-string/jumbo v5, " LIKE ""
	.line 151
	  105| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  108| move-result-object v4
	  109| move-object/from16 v0, v24
	  111| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  114| move-result-object v4
	.line 152
	  115| const-string/jumbo v5, """
	.line 151
	  118| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  121| move-result-object v4
	  122| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  125| move-result-object v7
	.line 155
	.local v7, "selection", java.lang.String
	  126| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
	  129| move-result-object v4
	  130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
	.line 156
	  132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
	.line 157
	  134| const-string/jumbo v9, "calendar_access_level desc"
	.line 156
	  137| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 155
	  138| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  141| move-result-object v17
	.line 160
	.local v17, "eventCursor", android.database.Cursor
	  142| if-eqz v17, Label_4
	  144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
	  147| move-result v4
	  148| if-nez v4, Label_5
Label_4:
	.line 161
	  150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
	  153| new-instance v5, java.lang.StringBuilder
	  155| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  158| const-string/jumbo v6, "NOTE: found no matches on event with id='"
	  161| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  164| move-result-object v5
	  165| move-object/from16 v0, v25
	  167| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  170| move-result-object v5
	  171| const-string/jumbo v6, "'"
	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  177| move-result-object v5
	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  181| move-result-object v5
	  182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
	.line 162
	  185| return-void
Label_5:
	.line 164
	  186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
	  189| new-instance v5, java.lang.StringBuilder
	  191| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  194| const-string/jumbo v6, "NOTE: found "
	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  200| move-result-object v5
	  201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
	  204| move-result v6
	  205| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  208| move-result-object v5
	.line 165
	  209| const-string/jumbo v6, " matches on event with id='"
	.line 164
	  212| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  215| move-result-object v5
	  216| move-object/from16 v0, v25
	  218| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  221| move-result-object v5
	.line 165
	  222| const-string/jumbo v6, "'"
	.line 164
	  225| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  228| move-result-object v5
	  229| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  232| move-result-object v5
	  233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_6:
	.try_begin_2
	.line 170
	  236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
	  239| move-result v4
	  240| if-eqz v4, Label_16
	.line 171
	  242| const/4 v4, #+0 (0x00000000 | 0.00000)
	  243| move-object/from16 v0, v17
	  245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  248| move-result v20
	.line 172
	.local v20, "eventId", int
	  249| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  250| move-object/from16 v0, v17
	  252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  255| move-result-wide v26:v27
	.line 173
	.local v26, "startMillis", long
	  256| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  257| move-object/from16 v0, v17
	  259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  262| move-result-wide v18:v19
	.line 178
	.local v18, "endMillis", long
	  263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	  265| cmp-long v4, v18:v19, v4:v5
	  267| if-nez v4, Label_7
	.line 179
	  269| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  270| move-object/from16 v0, v17
	  272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	  275| move-result-object v13
	.line 181
	.local v13, "duration", java.lang.String
	  276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	.try_end_2
	  catch(...) : Label_18
	  279| move-result v4
	  280| if-nez v4, Label_6
	.try_begin_3
	.line 186
	  282| new-instance v12, com.android.calendarcommon2.Duration
	  284| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
	.line 187
	.local v12, "d", com.android.calendarcommon2.Duration
	  287| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
	.line 188
	  290| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
	.try_end_3
	  catch(com.android.calendarcommon2.DateException) : Label_20
	  catch(...) : Label_18
	  293| move-result-wide v4:v5
	  294| add-long v18:v19, v26:v27, v4:v5
	.line 191
	  296| cmp-long v4, v18:v19, v26:v27
	  298| if-ltz v4, Label_6
Label_7:
	.line 201
	.end_local v12
	.end_local v13
	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
	.try_begin_4
	.line 202
	.local v10, "attendeeStatus", int
	  301| const-string/jumbo v4, "RESPOND"
	  304| const-string/jumbo v5, "action"
	  307| move-object/from16 v0, v28
	  309| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
	  312| move-result-object v5
	  313| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
	.try_end_4
	  catch(...) : Label_18
	  316| move-result v4
	  317| if-eqz v4, Label_8
	.try_begin_5
	.line 204
	  319| const-string/jumbo v4, "rst"
	  322| move-object/from16 v0, v28
	  324| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
	  327| move-result-object v4
	  328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
	.try_end_5
	  catch(java.lang.NumberFormatException) : Label_19
	  catch(...) : Label_18
	  331| move-result v4
	  332| packed-switch v4, Label_21
Label_8:
	.try_begin_6
	.line 222
	  335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
	  337| move/from16 v0, v20
	  339| int-to-long v8:v9, v0
	.line 221
	  340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  343| move-result-object v11
	.line 223
	.local v11, "calendarUri", android.net.Uri
	  344| new-instance v23, android.content.Intent
	  346| const-string/jumbo v4, "android.intent.action.VIEW"
	  349| move-object/from16 v0, v23
	  351| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.try_end_6
	  catch(...) : Label_18
	.try_begin_7
	.line 224
	.end_local v22
	.local v23, "intent", android.content.Intent
	  354| const-class v4, com.android.calendar.EventInfoActivity
	  356| move-object/from16 v0, v23
	  358| move-object/from16 v1, v29
	  360| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 225
	  363| const-string/jumbo v4, "beginTime"
	  366| move-object/from16 v0, v23
	  368| move-wide/from16 v1:v2, v26:v27
	  370| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 226
	  373| const-string/jumbo v4, "endTime"
	  376| move-object/from16 v0, v23
	  378| move-wide/from16 v1:v2, v18:v19
	  380| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 227
	  383| if-nez v10, Label_13
	.line 228
	  385| move-object/from16 v0, v29
	  387| move-object/from16 v1, v23
	  389| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
Label_9:
	.line 233
	  392| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
	.try_end_7
	  catch(...) : Label_14
	.line 237
	  395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
	.line 234
	  398| return-void
Label_10:
	.line 206
	.end_local v11
	.end_local v23
	.restart_local v22
	  399| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 207
	  400| goto Label_8
Label_11:
	.line 209
	  401| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	.line 210
	  402| goto Label_8
Label_12:
	.line 212
	  403| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	.line 213
	  404| goto Label_8
Label_13:
	.try_begin_8
	.line 230
	.end_local v22
	.restart_local v11
	.restart_local v23
	  405| move-object/from16 v0, v29
	  407| move/from16 v1, v20
	  409| move-object/from16 v2, v24
	  411| move-object/from16 v3, v23
	  413| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
	.try_end_8
	  catch(...) : Label_14
	  416| goto Label_9
Label_14:
	.line 236
	  417| move-exception v4
	  418| move-object/from16 v22, v23
Label_15:
	.line 237
	.end_local v10
	.end_local v11
	.end_local v18
	.end_local v20
	.end_local v23
	.end_local v26
	.restart_local v22
	  420| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
	.line 236
	  423| throw v4
Label_16:
	.line 237
	  424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
	  427| goto/16 Label_1
Label_17:
	.line 245
	.end_local v7
	.end_local v16
	.end_local v17
	.end_local v24
	.end_local v25
	  429| move-exception v21
	.local v21, "ex", android.content.ActivityNotFoundException
	  430| goto/16 Label_2
Label_18:
	.line 236
	.end_local v21
	.restart_local v7
	.restart_local v16
	.restart_local v17
	.restart_local v24
	.restart_local v25
	  432| move-exception v4
	  433| goto Label_15
Label_19:
	.line 215
	.restart_local v10
	.restart_local v18
	.restart_local v20
	.restart_local v26
	  434| move-exception v15
	.local v15, "e", java.lang.NumberFormatException
	  435| goto Label_8
Label_20:
	.line 194
	.end_local v10
	.end_local v15
	.restart_local v13
	  436| move-exception v14
	.local v14, "e", com.android.calendarcommon2.DateException
	  437| goto/16 Label_6
	.line 204
	  439| nop
Label_21: <aligned>
	  440| packed-switch-payload
		    1: Label_10
		    2: Label_11
		    3: Label_12
}

method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
{
	.params "this$0", "listenerId"
	.src "OtherPreferences.java"
	.line 181
	.prologue_end
	.line 181
	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 182
	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
	.line 183
	    7| return-void
}

method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
{
	.params "view", "hourOfDay", "minute"
	.src "OtherPreferences.java"
	.line 187
	.prologue_end
	.line 187
	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
	.line 189
	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	    8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
	   11| move-result-object v3
	   12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
	   15| move-result-object v1
	.line 190
	.local v1, "prefs", android.content.SharedPreferences
	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   19| move-result-object v0
	.line 192
	.local v0, "editor", android.content.SharedPreferences$Editor
	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
	   25| move-result-object v2
	.line 193
	.local v2, "summary", java.lang.String
	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
	   28| packed-switch v3, Label_4
	.line 205
	   31| const-string/jumbo v3, "CalendarOtherPreferences"
	   34| new-instance v4, java.lang.StringBuilder
	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   39| const-string/jumbo v5, "Set time for unknown listener: "
	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   45| move-result-object v4
	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   51| move-result-object v4
	   52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   55| move-result-object v4
	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 208
	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
	.line 209
	   62| return-void
Label_2:
	.line 195
	   63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	   65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
	   68| move-result-object v3
	   69| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 196
	   72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
	   75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	.line 197
	   78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
	   81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	   84| goto Label_1
Label_3:
	.line 200
	   85| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
	   87| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
	   90| move-result-object v3
	   91| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 201
	   94| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
	   97| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	.line 202
	  100| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
	  103| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	  106| goto Label_1
	.line 193
	  107| nop
Label_4: <aligned>
	  108| packed-switch-payload
		    1: Label_2
		    2: Label_3
}

method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
{
	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
	    2| return-object v0
}

method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
{
	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
	    2| return-object v0
}

method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
	    2| return-object v1
}

method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
{
	.params "?", "hourOfDay", "minute"
	.src "OtherPreferences.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.OtherPreferences.<init>():void
{
	.src "OtherPreferences.java"
	.line 87
	.prologue_end
	.line 87
	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
	.line 88
	    3| return-void
}

method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
{
	.params "hourOfDay", "minute"
	.src "OtherPreferences.java"
	.line 218
	.prologue_end
	.line 218
	    0| new-instance v1, android.text.format.Time
	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
	.line 219
	.local v1, "time", android.text.format.Time
	    5| iput v4, v1, android.text.format.Time.hour
	.line 220
	    7| iput v5, v1, android.text.format.Time.minute
	.line 222
	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
	   11| if-eqz v2, Label_2
	   13| const-string/jumbo v0, "%H:%M"
Label_1:
	.line 223
	.local v0, "format", java.lang.String
	   16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
	   19| move-result-object v2
	   20| return-object v2
Label_2:
	.line 222
	.end_local v0
	   21| const-string/jumbo v0, "%I:%M%P"
	.restart_local v0
	   24| goto Label_1
}

method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
{
	.params "value"
	.src "OtherPreferences.java"
	.line 232
	.prologue_end
	.line 232
	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
	    2| if-eqz v4, Label_3
	.line 234
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 236
	.local v1, "index", int
	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
	    7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
	   10| move-result-object v3
	.line 237
	.local v3, "values", java.lang.CharSequence[]
	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
	   13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
	   16| move-result-object v0
	.line 238
	.local v0, "entries", java.lang.CharSequence[]
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "value_i", int
	   18| array-length v4, v3
	   19| if-ge v2, v4, Label_2
	.line 239
	   21| aget-object v4, v3, v2
	   23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
	   26| move-result v4
	   27| if-eqz v4, Label_4
	.line 240
	   29| move v1, v2
Label_2:
	.line 244
	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
	   32| aget-object v5, v0, v1
	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
	   37| move-result-object v5
	   38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
	.line 245
	   41| if-nez v7, Label_3
	.line 247
	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
	   45| aget-object v5, v3, v1
	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
	   50| move-result-object v5
	   51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
Label_3:
	.line 250
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	   54| return-void
Label_4:
	.line 238
	.restart_local v0
	.restart_local v1
	.restart_local v2
	.restart_local v3
	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   57| goto Label_1
}

method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "OtherPreferences.java"
	.line 92
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 92
	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
	.line 93
	    4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
	    7| move-result-object v11
	.line 94
	.local v11, "manager", android.preference.PreferenceManager
	    8| const-string/jumbo v0, "com.android.calendar_preferences"
	   11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
	.line 95
	   14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
	   17| move-result-object v12
	.line 97
	.local v12, "prefs", android.content.SharedPreferences
	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
	   21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
	.line 98
	   24| const-string/jumbo v0, "preferences_copy_db"
	   27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	   30| move-result-object v0
	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
	.line 99
	   33| const-string/jumbo v0, "preferences_reminders_responded"
	   36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	   39| move-result-object v0
	   40| check-cast v0, android.preference.ListPreference
	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
	.line 100
	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 101
	.local v13, "skipPreferencesValue", java.lang.String
	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
	   47| if-eqz v0, Label_1
	.line 102
	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
	   51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
	   54| move-result-object v13
	.line 103
	.local v13, "skipPreferencesValue", java.lang.String
	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
	   57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
Label_1:
	.line 105
	.end_local v13
	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
	.line 107
	   63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
	   66| move-result-object v1
	.line 108
	.local v1, "activity", android.app.Activity
	   67| if-nez v1, Label_2
	.line 109
	   69| const-string/jumbo v0, "CalendarOtherPreferences"
	   72| const-string/jumbo v2, "Activity was null"
	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 111
	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   81| move-result v0
	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
	.line 114
	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
	   87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	   90| move-result-object v0
	   91| check-cast v0, android.preference.CheckBoxPreference
	.line 113
	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
	.line 116
	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
	.line 117
	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
	.line 116
	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	  103| move-result v3
	.line 118
	.local v3, "startHour", int
	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	  110| move-result v4
	.line 120
	.local v4, "startMinute", int
	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
	  114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	  117| move-result-object v0
	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
	.line 121
	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
	.line 122
	  128| new-instance v0, android.app.TimePickerDialog
	.line 123
	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
	.line 124
	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
	.line 122
	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
	.line 125
	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
	  144| move-result-object v2
	  145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 127
	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
	.line 128
	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	.line 127
	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	  156| move-result v8
	.line 129
	.local v8, "endHour", int
	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	  163| move-result v9
	.line 131
	.local v9, "endMinute", int
	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
	  167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
	  170| move-result-object v0
	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
	.line 132
	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
	.line 133
	  181| new-instance v5, android.app.TimePickerDialog
	.line 134
	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
	.line 135
	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
	  187| move-object v6, v1
	.line 133
	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
	.line 136
	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
	  198| move-result-object v2
	  199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
	.line 137
	  202| return-void
}

method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
	.params "preference", "objValue"
	.src "OtherPreferences.java"
	.line 141
	.prologue_end
	.line 141
	    0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
	    3| move-result-object v0
	.line 143
	.local v0, "key", java.lang.String
	    4| const-string/jumbo v2, "preferences_reminders_responded"
	    7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
	   10| move-result v2
	   11| if-eqz v2, Label_1
	.line 144
	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
	   16| move-result-object v1
	.line 145
	.local v1, "value", java.lang.String
	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
Label_1:
	.line 148
	.end_local v1
	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   21| return v2
}

method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
{
	.params "screen", "preference"
	.src "OtherPreferences.java"
	.line 153
	.prologue_end
	.line 153
	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
	    2| if-ne v6, v1, Label_2
	.line 154
	    4| new-instance v0, android.content.Intent
	    6| const-string/jumbo v1, "android.intent.action.MAIN"
	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 155
	.local v0, "intent", android.content.Intent
	   12| new-instance v1, android.content.ComponentName
	   14| const-string/jumbo v2, "com.android.providers.calendar"
	.line 156
	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
	.line 155
	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
	   23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
	.line 157
	   26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
Label_1:
	.line 175
	.end_local v0
	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   30| return v1
Label_2:
	.line 158
	   31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
	   33| if-ne v6, v1, Label_4
	.line 159
	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	   37| if-nez v1, Label_3
	.line 160
	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
	   41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	.line 161
	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	   45| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
	   48| goto Label_1
Label_3:
	.line 163
	   49| const-string/jumbo v1, "CalendarOtherPreferences"
	   52| const-string/jumbo v2, "not null"
	   55| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
	   58| goto Label_1
Label_4:
	.line 165
	   59| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
	   61| if-ne v6, v1, Label_6
	.line 166
	   63| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	   65| if-nez v1, Label_5
	.line 167
	   67| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
	   69| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	.line 168
	   71| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
	   73| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
	   76| goto Label_1
Label_5:
	.line 170
	   77| const-string/jumbo v1, "CalendarOtherPreferences"
	   80| const-string/jumbo v2, "not null"
	   83| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
	   86| goto Label_1
Label_6:
	.line 173
	   87| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
	   90| move-result v1
	   91| return v1
}

method com.android.calendar.QuickResponseSettings.<init>():void
{
	.src "QuickResponseSettings.java"
	.line 34
	.prologue_end
	.line 34
	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
	    3| return-void
}

method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "QuickResponseSettings.java"
	.line 71
	.prologue_end
	.line 71
	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
	.line 72
	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
	.end_local v1
	    5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
	.line 73
	    8| return-void
}

method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "QuickResponseSettings.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
	.line 44
	    3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
	    6| move-result-object v5
	    7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
	   10| move-result-object v6
	   11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
	   14| move-result-object v3
	.line 45
	.local v3, "ps", android.preference.PreferenceScreen
	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
	   18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
	.line 47
	   21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
	   24| move-result-object v5
	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
	   28| move-result-object v5
	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
	.line 49
	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
	   33| if-eqz v5, Label_2
	.line 50
	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
	   37| array-length v5, v5
	   38| new-array v5, v5, android.preference.EditTextPreference[]
	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	.line 52
	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
	.line 53
	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 54
	.local v1, "i", int
	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
	   51| array-length v7, v6
	   52| move v2, v1
Label_1:
	.end_local v1
	.local v2, "i", int
	   53| if-ge v5, v7, Label_3
	   55| aget-object v4, v6, v5
	.line 55
	.local v4, "response", java.lang.String
	   57| new-instance v0, android.preference.EditTextPreference
	   59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
	   62| move-result-object v8
	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
	.line 56
	.local v0, "et", android.preference.EditTextPreference
	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
	   69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
	.line 57
	   72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
	.line 58
	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
	.line 59
	   78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
	.line 60
	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   85| aput-object v0, v8, v2
	.line 61
	   87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
	.line 54
	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   92| move v2, v1
	.end_local v1
	.restart_local v2
	   93| goto Label_1
Label_2:
	.line 64
	.end_local v0
	.end_local v2
	.end_local v4
	   94| const-string/jumbo v5, "QuickResponseSettings"
	   97| const-string/jumbo v6, "No responses found"
	  100| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_3:
	.line 66
	  103| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
	.line 67
	  106| return-void
}

method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
	.params "preference", "newValue"
	.src "QuickResponseSettings.java"
	.line 87
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 87
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	    4| array-length v1, v1
	    5| if-ge v0, v1, Label_4
	.line 88
	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	    9| aget-object v1, v1, v0
	   11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
	   14| move-result v1
	   15| if-nez v1, Label_3
	.line 89
	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
	   19| aget-object v1, v1, v0
	   21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
	   24| move-result v1
	   25| if-nez v1, Label_2
	.line 90
	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
	   29| check-cast v6, java.lang.String
	.end_local v6
	   31| aput-object v6, v1, v0
	.line 91
	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	   35| aget-object v1, v1, v0
	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
	   39| aget-object v2, v2, v0
	   41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
	.line 92
	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
	   46| aget-object v1, v1, v0
	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
	   50| aget-object v2, v2, v0
	   52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
	.line 93
	   55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
	   58| move-result-object v1
	   59| const-string/jumbo v2, "preferences_quick_responses"
	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
Label_2:
	.line 95
	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   68| return v1
Label_3:
	.line 87
	.restart_local v6
	   69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   71| goto Label_1
Label_4:
	.line 98
	   72| return v2
}

method com.android.calendar.QuickResponseSettings.onResume():void
{
	.src "QuickResponseSettings.java"
	.line 77
	.prologue_end
	.line 77
	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
	.line 78
	    3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
	    6| move-result-object v0
	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
	.line 79
	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
	    9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
	   12| move-result v1
	   13| if-nez v1, Label_1
	.line 80
	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
	   18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
Label_1:
	.line 82
	   21| return-void
}

method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
{
}

method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
{
}

method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
{
}

method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
{
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
{
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
{
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
{
	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
	    2| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
{
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
	    2| return-object v1
}

method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
{
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
	    2| return-object v1
}

method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
{
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
	    2| return-object v1
}

method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
{
	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
	    2| return v1
}

method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
{
	.params "?", "constraint", "limit", "directoryId"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
{
	.params "?", "entryMap", "nonAggregatedEntries"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
{
	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "BaseRecipientAdapter.java"
	.line 580
	.prologue_end
	.line 580
	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
	.line 581
	    6| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
{
	.params "context", "preferredMaxResultCount", "queryMode"
	.src "BaseRecipientAdapter.java"
	.line 595
	.prologue_end
	.line 595
	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
	.line 572
	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	    6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
	.line 596
	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
	.line 597
	   13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
	   16| move-result-object v0
	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
	.line 598
	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	.line 599
	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
	.line 600
	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
	.line 602
	   32| if-nez v6, Label_2
	.line 603
	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
Label_1:
	.line 610
	   38| return-void
Label_2:
	.line 604
	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   40| if-ne v6, v0, Label_3
	.line 605
	   42| sget-object v0, com.android.ex.chips.Queries.PHONE
	   44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
	   46| goto Label_1
Label_3:
	.line 607
	   47| sget-object v0, com.android.ex.chips.Queries.EMAIL
	   49| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
	.line 608
	   51| const-string/jumbo v0, "BaseRecipientAdapter"
	   54| new-instance v1, java.lang.StringBuilder
	   56| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   59| const-string/jumbo v2, "Unsupported query type: "
	   62| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   65| move-result-object v1
	   66| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   69| move-result-object v1
	   70| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   73| move-result-object v1
	   74| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
	   77| goto Label_1
}

method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
{
	.params "?", "?"
	.src "BaseRecipientAdapter.java"
	.line 858
	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.prologue_end
	.line 858
	    0| new-instance v0, java.util.ArrayList
	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
	.line 859
	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 860
	.local v8, "validEntryCount", int
	    6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
	    9| move-result-object v9
	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
	   13| move-result-object v6
Label_1:
	.local v6, "mapEntry$iterator", java.util.Iterator
	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
	   17| move-result v9
	   18| if-eqz v9, Label_4
	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
	   23| move-result-object v5
	   24| check-cast v5, java.util.Map$Entry
	.line 861
	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
	   29| move-result-object v3
	   30| check-cast v3, java.util.List
	.line 862
	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	   32| invoke-interface {v3}, java.util.List.size():int
	   35| move-result v7
	.line 863
	.local v7, "size", int
	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v4, "i", int
	   37| if-ge v4, v7, Label_3
	.line 864
	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
	   42| move-result-object v1
	   43| check-cast v1, com.android.ex.chips.RecipientEntry
	.line 865
	.local v1, "entry", com.android.ex.chips.RecipientEntry
	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
	.line 866
	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
	.line 867
	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	.line 863
	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   57| goto Label_2
Label_3:
	.line 869
	.end_local v1
	   58| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	   60| if-le v8, v9, Label_1
Label_4:
	.line 873
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v7
	   62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	   64| if-gt v8, v9, Label_6
	.line 874
	   66| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
	   69| move-result-object v2
Label_5:
	.local v2, "entry$iterator", java.util.Iterator
	   70| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   73| move-result v9
	   74| if-eqz v9, Label_6
	   76| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   79| move-result-object v1
	   80| check-cast v1, com.android.ex.chips.RecipientEntry
	.line 875
	.restart_local v1
	   82| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	   84| if-le v8, v9, Label_7
Label_6:
	.line 884
	.end_local v1
	.end_local v2
	   86| return-object v0
Label_7:
	.line 878
	.restart_local v1
	.restart_local v2
	   87| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
	.line 879
	   90| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
	   92| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
	.line 880
	   95| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   97| goto Label_5
}

method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
{
	.params "constraint", "limit", "directoryId"
	.src "BaseRecipientAdapter.java"
	.line 933
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 933
	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	    8| move-result v0
	    9| if-nez v0, Label_1
	.line 937
	   11| return-object v3
Label_1:
	.line 940
	   12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
	   14| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
	   17| move-result-object v0
	   18| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   21| move-result-object v0
	.line 941
	   22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
	   25| move-result-object v1
	.line 940
	   26| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	   29| move-result-object v0
	.line 942
	   30| const-string/jumbo v1, "limit"
	.line 943
	   33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
	   35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
	   38| move-result-object v2
	.line 940
	   39| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   42| move-result-object v6
	.line 944
	.local v6, "builder", android.net.Uri$Builder
	   43| if-eqz v15, Label_2
	.line 945
	   45| const-string/jumbo v0, "directory"
	.line 946
	   48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
	   51| move-result-object v1
	.line 945
	   52| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_2:
	.line 948
	   55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
	   57| if-eqz v0, Label_3
	.line 949
	   59| const-string/jumbo v0, "name_for_primary_account"
	   62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
	   64| iget-object v1, v1, android.accounts.Account.name
	   66| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	.line 950
	   69| const-string/jumbo v0, "type_for_primary_account"
	   72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
	   74| iget-object v1, v1, android.accounts.Account.type
	   76| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_3:
	.line 952
	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
	   82| move-result-wide v10:v11
	.line 953
	.local v10, "start", long
	   83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
	.line 954
	   85| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
	   88| move-result-object v1
	   89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
	   91| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	   94| move-result-object v2
	   95| move-object v4, v3
	   96| move-object v5, v3
	.line 953
	   97| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  100| move-result-object v7
	.line 955
	.local v7, "cursor", android.database.Cursor
	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
	  104| move-result-wide v8:v9
	.line 962
	.local v8, "end", long
	  105| return-object v7
}

method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
{
	.params "entry", "isAggregatedEntry", "?", "?", "?"
	.src "BaseRecipientAdapter.java"
	.line 807
	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	.line 807
	    0| move-object/from16 v0, v16
	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	    4| move-object/from16 v0, v20
	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
	    9| move-result v2
	   10| if-eqz v2, Label_1
	.line 808
	   12| return-void
Label_1:
	.line 811
	   13| move-object/from16 v0, v16
	   15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	   17| move-object/from16 v0, v20
	   19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
	.line 813
	   22| if-nez v17, Label_3
	.line 815
	   24| move-object/from16 v0, v16
	   26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
	.line 816
	   28| move-object/from16 v0, v16
	   30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
	.line 817
	   32| move-object/from16 v0, v16
	   34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	   36| move-object/from16 v0, v16
	   38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
	   40| move-object/from16 v0, v16
	   42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
	.line 818
	   44| move-object/from16 v0, v16
	   46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	   48| move-object/from16 v0, v16
	   50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
	   52| move-object/from16 v0, v16
	   54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
	   56| move-object/from16 v0, v16
	   58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
	.line 819
	   60| move-object/from16 v0, v16
	   62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
	   64| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	.line 814
	   65| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
	   68| move-result-object v2
	   69| move-object/from16 v0, v19
	   71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
Label_2:
	.line 839
	   74| return-void
Label_3:
	.line 820
	   75| move-object/from16 v0, v16
	   77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	   79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	   82| move-result-object v2
	   83| move-object/from16 v0, v18
	   85| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
	   88| move-result v2
	   89| if-eqz v2, Label_4
	.line 822
	   91| move-object/from16 v0, v16
	   93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	   95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	   98| move-result-object v2
	   99| move-object/from16 v0, v18
	  101| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
	  104| move-result-object v15
	  105| check-cast v15, java.util.List
	.line 824
	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	  107| move-object/from16 v0, v16
	  109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
	.line 825
	  111| move-object/from16 v0, v16
	  113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
	.line 826
	  115| move-object/from16 v0, v16
	  117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	  119| move-object/from16 v0, v16
	  121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
	  123| move-object/from16 v0, v16
	  125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
	.line 827
	  127| move-object/from16 v0, v16
	  129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	  131| move-object/from16 v0, v16
	  133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
	  135| move-object/from16 v0, v16
	  137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
	  139| move-object/from16 v0, v16
	  141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
	.line 828
	  143| move-object/from16 v0, v16
	  145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
	  147| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	.line 823
	  148| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
	  151| move-result-object v2
	  152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
	  155| goto Label_2
Label_4:
	.line 830
	.end_local v15
	  156| new-instance v15, java.util.ArrayList
	  158| invoke-direct {v15}, java.util.ArrayList.<init>():void
	.line 832
	.restart_local v15
	  161| move-object/from16 v0, v16
	  163| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
	.line 833
	  165| move-object/from16 v0, v16
	  167| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
	.line 834
	  169| move-object/from16 v0, v16
	  171| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	  173| move-object/from16 v0, v16
	  175| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
	  177| move-object/from16 v0, v16
	  179| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
	.line 835
	  181| move-object/from16 v0, v16
	  183| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	  185| move-object/from16 v0, v16
	  187| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
	  189| move-object/from16 v0, v16
	  191| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
	  193| move-object/from16 v0, v16
	  195| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
	.line 836
	  197| move-object/from16 v0, v16
	  199| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
	  201| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	.line 831
	  202| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
	  205| move-result-object v2
	  206| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
	.line 837
	  209| move-object/from16 v0, v16
	  211| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	  213| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	  216| move-result-object v2
	  217| move-object/from16 v0, v18
	  219| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	  222| goto/16 Label_2
}

method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
{
	.params "context", "directoryCursor", "account"
	.src "BaseRecipientAdapter.java"
	.line 712
	.prologue_end
	.line 712
	    0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	    3| move-result-object v1
	.line 713
	.local v1, "packageManager", android.content.pm.PackageManager
	    4| new-instance v6, java.util.ArrayList
	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
	.line 714
	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 715
	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
	   13| move-result v10
	   14| if-eqz v10, Label_5
	.line 716
	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
	   20| move-result-wide v2:v3
	.line 720
	.local v2, "id", long
	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
	   23| cmp-long v10, v2:v3, v10:v11
	   25| if-eqz v10, Label_1
	.line 724
	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
	.line 725
	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
	   36| move-result-object v4
	.line 726
	.local v4, "packageName", java.lang.String
	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
	   41| move-result v8
	.line 727
	.local v8, "resourceId", int
	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
	.line 728
	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
	   48| move-result-object v10
	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
	.line 729
	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
	   55| move-result-object v10
	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
	.line 730
	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
	   62| move-result-object v10
	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
	.line 731
	   65| if-eqz v4, Label_2
	   67| if-eqz v8, Label_2
	.try_begin_1
	.line 734
	   69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
	   72| move-result-object v9
	.line 735
	.local v9, "resources", android.content.res.Resources
	   73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
	   76| move-result-object v10
	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
	.line 736
	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
	   81| if-nez v10, Label_2
	.line 737
	   83| const-string/jumbo v10, "BaseRecipientAdapter"
	   86| new-instance v11, java.lang.StringBuilder
	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	   91| const-string/jumbo v12, "Cannot resolve directory name: "
	   94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   97| move-result-object v11
	   98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  101| move-result-object v11
	.line 738
	  102| const-string/jumbo v12, "@"
	.line 737
	  105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  108| move-result-object v11
	  109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  112| move-result-object v11
	  113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	  116| move-result-object v11
	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
Label_2:
	.line 749
	.end_local v9
	  120| if-nez v7, Label_4
	  122| if-eqz v15, Label_4
	.line 750
	  124| iget-object v10, v15, android.accounts.Account.name
	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
	  128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
	  131| move-result v10
	.line 749
	  132| if-eqz v10, Label_4
	.line 751
	  134| iget-object v10, v15, android.accounts.Account.type
	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
	  138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
	  141| move-result v10
	.line 749
	  142| if-eqz v10, Label_4
	.line 752
	  144| move-object v7, v5
	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	  145| goto/16 Label_1
Label_3:
	.line 740
	.end_local v7
	  147| move-exception v0
	.line 741
	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
	  148| const-string/jumbo v10, "BaseRecipientAdapter"
	  151| new-instance v11, java.lang.StringBuilder
	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	  156| const-string/jumbo v12, "Cannot resolve directory name: "
	  159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  162| move-result-object v11
	  163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  166| move-result-object v11
	.line 742
	  167| const-string/jumbo v12, "@"
	.line 741
	  170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  173| move-result-object v11
	  174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  177| move-result-object v11
	  178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	  181| move-result-object v11
	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  185| goto Label_2
Label_4:
	.line 754
	.end_local v0
	  186| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
	  189| goto/16 Label_1
Label_5:
	.line 758
	.end_local v2
	.end_local v4
	.end_local v5
	.end_local v8
	  191| if-eqz v7, Label_6
	.line 759
	  193| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  194| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
Label_6:
	.line 762
	  197| return-object v6
}

method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
{
	.src "BaseRecipientAdapter.java"
	.line 917
	.prologue_end
	.line 917
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
	.line 918
	    4| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
{
	.params "newEntryCount", "paramListCount"
	.src "BaseRecipientAdapter.java"
	.line 911
	.prologue_end
	.line 911
	    0| if-nez v2, Label_1
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| if-le v3, v0, Label_1
	.line 912
	    5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
Label_1:
	.line 914
	    8| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
{
	.src "BaseRecipientAdapter.java"
	.line 921
	.prologue_end
	.line 921
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
	.line 922
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
{
	.src "BaseRecipientAdapter.java"
	.line 847
	.prologue_end
	.line 847
	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
	.params "entry", "cb"
	.src "BaseRecipientAdapter.java"
	.line 929
	.prologue_end
	.line 929
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
	.line 930
	    5| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
{
	.src "BaseRecipientAdapter.java"
	.line 655
	.prologue_end
	.line 655
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
{
	.src "BaseRecipientAdapter.java"
	.line 1017
	.prologue_end
	.line 1017
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
{
	.src "BaseRecipientAdapter.java"
	.line 613
	.prologue_end
	.line 613
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getCount():int
{
	.src "BaseRecipientAdapter.java"
	.line 976
	.prologue_end
	.line 976
	    0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
	    3| move-result-object v0
	.line 977
	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	    4| if-eqz v0, Label_2
	    6| invoke-interface {v0}, java.util.List.size():int
	    9| move-result v1
Label_1:
	   10| return v1
Label_2:
	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
	   12| goto Label_1
}

method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
{
	.src "BaseRecipientAdapter.java"
	.line 925
	.prologue_end
	.line 925
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
Label_1:
	    6| return-object v0
Label_2:
	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
	    9| goto Label_1
}

method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
{
	.src "BaseRecipientAdapter.java"
	.line 697
	.prologue_end
	.line 697
	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
	    6| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
{
	.params "position"
	.src "BaseRecipientAdapter.java"
	.line 982
	.prologue_end
	.line 982
	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
	    3| move-result-object v0
	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, com.android.ex.chips.RecipientEntry
	   10| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "BaseRecipientAdapter.java"
	.line 980
	.prologue_end
	.line 980
	    0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
{
	.params "position"
	.src "BaseRecipientAdapter.java"
	.line 987
	.prologue_end
	.line 987
	    0| int-to-long v0:v1, v3
	    1| return-wide v0:v1
}

method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
{
	.params "position"
	.src "BaseRecipientAdapter.java"
	.line 997
	.prologue_end
	.line 997
	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
	    3| move-result-object v0
	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, com.android.ex.chips.RecipientEntry
	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
	   13| move-result v0
	   14| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
{
	.params "?"
	.src "BaseRecipientAdapter.java"
	.line 707
	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	.line 707
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
{
	.params "?", "callback"
	.src "BaseRecipientAdapter.java"
	.line 669
	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 669
	    0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
	    3| move-result-object v0
	    4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
	    7| move-result-object v3
	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
	   10| move-object v1, v6
	   11| move-object v2, v7
	   12| move-object v4, v8
	.line 668
	   13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
	.line 670
	   16| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
{
	.src "BaseRecipientAdapter.java"
	.line 635
	.prologue_end
	.line 635
	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
	    2| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
{
	.src "BaseRecipientAdapter.java"
	.line 617
	.prologue_end
	.line 617
	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
	    2| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "BaseRecipientAdapter.java"
	.line 1007
	.prologue_end
	.line 1007
	    0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
	    3| move-result-object v0
	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
	    7| move-result-object v3
	    8| check-cast v3, com.android.ex.chips.RecipientEntry
	.line 1009
	.local v3, "entry", com.android.ex.chips.RecipientEntry
	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
	   12| if-nez v0, Label_2
	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 1012
	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
	.line 1013
	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
	   19| move-object v1, v9
	   20| move-object v2, v10
	   21| move v4, v8
	.line 1012
	   22| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
	   25| move-result-object v0
	   26| return-object v0
Label_2:
	.line 1010
	   27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
	   29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
	   32| move-result-object v6
	.local v6, "constraint", java.lang.String
	   33| goto Label_1
}

method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
{
	.src "BaseRecipientAdapter.java"
	.line 992
	.prologue_end
	.line 992
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
{
	.params "position"
	.src "BaseRecipientAdapter.java"
	.line 1002
	.prologue_end
	.line 1002
	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
	    3| move-result-object v0
	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, com.android.ex.chips.RecipientEntry
	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
	   13| move-result v0
	   14| return v0
}

method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
{
	.src "BaseRecipientAdapter.java"
	.line 1033
	.prologue_end
	.line 1033
	    0| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
{
	.src "BaseRecipientAdapter.java"
	.line 1027
	.prologue_end
	.line 1027
	    0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
	.line 1028
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
{
	.src "BaseRecipientAdapter.java"
	.line 1023
	.prologue_end
	.line 1023
	    0| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
{
	.params "entry", "isAggregatedEntry"
	.src "BaseRecipientAdapter.java"
	.line 800
	.prologue_end
	.line 800
	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
	.line 799
	    6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
	.line 801
	    9| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
{
	.params "observer"
	.src "BaseRecipientAdapter.java"
	.line 893
	.prologue_end
	.line 893
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
	.line 894
	    2| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
{
	.params "?"
	.src "BaseRecipientAdapter.java"
	.line 356
	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 356
	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	    8| move-result v0
	    9| if-nez v0, Label_1
	.line 362
	   11| return-object v2
Label_1:
	.line 367
	   12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	   14| invoke-interface {v9}, java.util.Set.size():int
	   17| move-result v1
	   18| sub-int v7, v0, v1
	.line 368
	.local v7, "limit", int
	   20| if-lez v7, Label_5
	.line 374
	   22| const/4 v6, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 376
	.local v6, "directoryCursor", android.database.Cursor
	   23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
	.line 377
	   25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
	   27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
	.line 378
	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 376
	   32| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   35| move-result-object v6
	.line 379
	.local v6, "directoryCursor", android.database.Cursor
	   36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
	   38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
	   40| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
	.try_end_1
	  catch(...) : Label_3
	   43| move-result-object v0
	.line 381
	   44| if-eqz v6, Label_2
	.line 382
	   46| invoke-interface {v6}, android.database.Cursor.close():void
Label_2:
	.line 379
	   49| return-object v0
Label_3:
	.line 380
	.end_local v6
	   50| move-exception v0
	.line 381
	   51| if-eqz v6, Label_4
	.line 382
	   53| invoke-interface {v6}, android.database.Cursor.close():void
Label_4:
	.line 380
	   56| throw v0
Label_5:
	.line 387
	   57| return-object v2
}

method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
{
	.params "dropdownChipLayouter"
	.src "BaseRecipientAdapter.java"
	.line 621
	.prologue_end
	.line 621
	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
	.line 622
	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
	    6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
	.line 623
	    9| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
{
	.params "constraint", "?", "limit"
	.src "BaseRecipientAdapter.java"
	.line 771
	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
	.prologue_end
	.line 771
	    0| invoke-interface {v6}, java.util.List.size():int
	    3| move-result v0
	.line 773
	.local v0, "count", int
	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v1, "i", int
	    5| if-ge v1, v0, Label_3
	.line 774
	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
	   10| move-result-object v2
	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	.line 775
	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
	.line 776
	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
	   17| if-nez v3, Label_2
	.line 777
	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
	   21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
Label_2:
	.line 779
	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
	   28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
	.line 780
	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
	   33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
	.line 773
	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   38| goto Label_1
Label_3:
	.line 785
	.end_local v2
	   39| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
	   41| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
	.line 786
	   43| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
	   45| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
	.line 787
	   48| return-void
}

method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
{
	.params "?"
	.src "BaseRecipientAdapter.java"
	.line 898
	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.prologue_end
	.line 898
	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
	.line 899
	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
	.line 900
	    7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
	.line 901
	   10| return-void
}

method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "RecipientAdapter.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
	.line 27
	    3| return-void
}

method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "SearchActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
	.line 83
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
{
	.src "SearchActivity.java"
	.line 86
	.prologue_end
	.line 86
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.SearchActivity$1.onChange(boolean):void
{
	.params "selfChange"
	.src "SearchActivity.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
	    2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
	.line 92
	    5| return-void
}

method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
{
	.params "this$0"
	.src "SearchActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
	.line 96
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.SearchActivity$2.run():void
{
	.src "SearchActivity.java"
	.line 99
	.prologue_end
	.line 99
	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
	    5| move-result-object v0
	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
	   11| move-result-object v1
	.line 100
	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
	   19| move-result-object v3
	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   23| move-result-object v2
	.line 99
	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 101
	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
	   29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
	.line 102
	   32| return-void
}

method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
	    2| return-object v0
}

method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
	    2| return-object v0
}

method com.android.calendar.SearchActivity.<clinit>():void
{
	.src "SearchActivity.java"
	.line 52
	.prologue_end
	.line 52
	    0| const-class v0, com.android.calendar.SearchActivity
	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
	    5| move-result-object v0
	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
	.line 49
	    8| return-void
}

method com.android.calendar.SearchActivity.<init>():void
{
	.src "SearchActivity.java"
	.line 49
	.prologue_end
	.line 49
	    0| invoke-direct {v2}, android.app.Activity.<init>():void
	.line 71
	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
	.line 83
	    7| new-instance v0, com.android.calendar.SearchActivity$1
	    9| new-instance v1, android.os.Handler
	   11| invoke-direct {v1}, android.os.Handler.<init>():void
	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
	.line 96
	   19| new-instance v0, com.android.calendar.SearchActivity$2
	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
	.line 49
	   26| return-void
}

method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
{
	.params "eventId", "startMillis", "endMillis"
	.src "SearchActivity.java"
	.line 236
	.prologue_end
	.line 236
	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
	    2| const/4 v8, #-1 (0xffffffff | NaN)
	    3| move-wide v2:v3, v14:v15
	    4| move-wide/from16 v4:v5, v16:v17
	    6| move-wide v6:v7, v12:v13
	    7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
	.line 237
	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
	   12| if-eqz v1, Label_1
	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
	   16| if-eqz v1, Label_1
	.line 238
	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
	   20| cmp-long v1, v12:v13, v2:v3
	   22| if-nez v1, Label_1
	.line 239
	   24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
	   27| move-result-object v0
	.line 240
	.local v0, "fragmentManager", android.app.FragmentManager
	   28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   31| move-result-object v9
	.line 241
	.local v9, "ft", android.app.FragmentTransaction
	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
	   34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
	.line 242
	   37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
	.line 243
	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
	.line 244
	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
Label_1:
	.line 246
	.end_local v0
	.end_local v9
	   47| return-void
}

method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
{
	.params "intent"
	.src "SearchActivity.java"
	.line 310
	.prologue_end
	.line 310
	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
	    6| move-result-object v2
	    7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   10| move-result v1
	   11| if-eqz v1, Label_1
	.line 311
	   13| const-string/jumbo v1, "query"
	   16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   19| move-result-object v0
	.line 312
	.local v0, "query", java.lang.String
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
Label_1:
	.line 314
	.end_local v0
	   24| return-void
}

method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
{
	.params "timeMillis", "query"
	.src "SearchActivity.java"
	.line 174
	.prologue_end
	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
	.line 174
	    3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
	    6| move-result-object v0
	.line 175
	.local v0, "fragmentManager", android.app.FragmentManager
	    7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   10| move-result-object v1
	.line 177
	.local v1, "ft", android.app.FragmentTransaction
	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
	.line 178
	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
	   17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 179
	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
	   22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 181
	   25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
	.line 182
	   28| new-instance v3, android.text.format.Time
	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
	.line 183
	.local v3, "t", android.text.format.Time
	   33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
	.line 184
	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
	.line 185
	   39| return-void
}

method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
{
	.params "searchQuery", "goToTime"
	.src "SearchActivity.java"
	.line 214
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 214
	    2| new-instance v1, android.provider.SearchRecentSuggestions
	.line 215
	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
	    7| move-result-object v2
	.line 214
	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
	.line 217
	.local v1, "suggestions", android.provider.SearchRecentSuggestions
	   11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
	.line 220
	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
	.line 221
	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
	.line 222
	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
	.line 223
	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
	.line 224
	   27| if-eqz v7, Label_1
	.line 225
	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
Label_1:
	.line 227
	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
	   33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
	.line 228
	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
	.line 229
	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
	   40| if-eqz v2, Label_2
	.line 230
	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
	   47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
	.line 231
	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
	   52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
Label_2:
	.line 233
	   55| return-void
}

method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "SearchActivity.java"
	.line 188
	.prologue_end
	.line 188
	    0| move-object/from16 v0, v18
	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
	    4| if-eqz v2, Label_2
	.line 189
	    6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
	    9| move-result-object v15
	.line 190
	.local v15, "fragmentManager", android.app.FragmentManager
	   10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   13| move-result-object v16
	.line 192
	.local v16, "ft", android.app.FragmentTransaction
	   14| new-instance v2, com.android.calendar.EventInfoFragment
	   16| move-object/from16 v0, v19
	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	.line 193
	   20| move-object/from16 v0, v19
	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
	   25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
	   28| move-result-wide v6:v7
	   29| move-object/from16 v0, v19
	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
	   34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
	   37| move-result-wide v8:v9
	.line 194
	   38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
	   41| move-result v10
	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 195
	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
	   45| move-object/from16 v3, v18
	.line 192
	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
	   50| move-object/from16 v0, v18
	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
	.line 196
	   54| move-object/from16 v0, v18
	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
	   61| move-object/from16 v0, v16
	   63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 197
	   66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
Label_1:
	.line 209
	.end_local v15
	.end_local v16
	   69| move-object/from16 v0, v19
	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
	   73| move-object/from16 v0, v18
	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
	.line 210
	   77| return-void
Label_2:
	.line 199
	   78| new-instance v17, android.content.Intent
	   80| const-string/jumbo v2, "android.intent.action.VIEW"
	   83| move-object/from16 v0, v17
	   85| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
	.line 200
	.local v17, "intent", android.content.Intent
	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   90| move-object/from16 v0, v19
	   92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	   94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   97| move-result-object v14
	.line 201
	.local v14, "eventUri", android.net.Uri
	   98| move-object/from16 v0, v17
	  100| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 202
	  103| const-class v2, com.android.calendar.EventInfoActivity
	  105| move-object/from16 v0, v17
	  107| move-object/from16 v1, v18
	  109| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 203
	  112| const-string/jumbo v4, "beginTime"
	.line 204
	  115| move-object/from16 v0, v19
	  117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  119| if-eqz v2, Label_5
	  121| move-object/from16 v0, v19
	  123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  125| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  126| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	  129| move-result-wide v2:v3
Label_3:
	.line 203
	  130| move-object/from16 v0, v17
	  132| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 206
	  135| const-string/jumbo v4, "endTime"
	  138| move-object/from16 v0, v19
	  140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  142| if-eqz v2, Label_6
	  144| move-object/from16 v0, v19
	  146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  149| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	  152| move-result-wide v2:v3
Label_4:
	.line 205
	  153| move-object/from16 v0, v17
	  155| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 207
	  158| move-object/from16 v0, v18
	  160| move-object/from16 v1, v17
	  162| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
	  165| goto Label_1
Label_5:
	.line 204
	  166| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  168| goto Label_3
Label_6:
	.line 206
	  169| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	  171| goto Label_4
}

method com.android.calendar.SearchActivity.eventsChanged():void
{
	.src "SearchActivity.java"
	.line 347
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 347
	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
	    8| move-object v1, v9
	    9| move-object v5, v4
	   10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 348
	   13| return-void
}

method com.android.calendar.SearchActivity.getSupportedEventTypes():long
{
	.src "SearchActivity.java"
	.line 352
	.prologue_end
	.line 352
	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
	    2| return-wide v0:v1
}

method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "SearchActivity.java"
	.line 357
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 357
	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
	    3| if-nez v0, Label_3
	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
Label_1:
	.line 358
	.local v6, "endTime", long
	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
	   11| cmp-long v0, v0:v1, v2:v3
	   13| if-nez v0, Label_4
	.line 359
	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
Label_2:
	.line 363
	   18| return-void
Label_3:
	.line 357
	.end_local v6
	   19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
	   21| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   24| move-result-wide v6:v7
	.restart_local v6
	   25| goto Label_1
Label_4:
	.line 360
	   26| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
	   28| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
	   30| cmp-long v0, v0:v1, v2:v3
	   32| if-nez v0, Label_2
	.line 361
	   34| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
	   36| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
	   38| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   41| move-result-wide v4:v5
	   42| move-object v1, v8
	   43| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
	   46| goto Label_2
}

method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "SearchActivity.java"
	.line 107
	.prologue_end
	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 107
	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
	.line 109
	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	    8| move-result-object v4
	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
	.line 110
	   11| new-instance v4, android.os.Handler
	   13| invoke-direct {v4}, android.os.Handler.<init>():void
	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
	.line 112
	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   24| move-result v4
	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
	.line 114
	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   33| move-result v4
	.line 113
	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
	.line 116
	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
	   39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
	.line 118
	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	   43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
	.line 120
	   46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
	   49| move-result-object v4
	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
	.line 122
	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
	   54| if-eqz v4, Label_7
	.line 123
	   56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
	   59| move-result-object v4
	   60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
Label_1:
	.line 133
	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
	   65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 135
	   68| new-instance v4, com.android.calendar.DeleteEventHelper
	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
	.line 138
	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	.line 139
	.local v2, "millis", long
	   77| if-eqz v8, Label_2
	.line 141
	   79| const-string/jumbo v4, "key_restore_time"
	   82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
	   85| move-result-wide v2:v3
Label_2:
	.line 146
	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   88| cmp-long v4, v2:v3, v4:v5
	   90| if-nez v4, Label_3
	.line 148
	   92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
	   95| move-result-object v4
	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
	   99| move-result-wide v2:v3
Label_3:
	.line 151
	  100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
	  103| move-result-object v0
	.line 152
	.local v0, "intent", android.content.Intent
	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
	  107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
	  110| move-result-object v5
	  111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
	  114| move-result v4
	  115| if-eqz v4, Label_6
	.line 154
	  117| if-eqz v8, Label_8
	  119| const-string/jumbo v4, "key_restore_search_query"
	  122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
	  125| move-result v4
	  126| if-eqz v4, Label_8
	.line 155
	  128| const-string/jumbo v4, "key_restore_search_query"
	  131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
	  134| move-result-object v1
Label_4:
	.line 159
	.local v1, "query", java.lang.String
	  135| const-string/jumbo v4, "TARDIS"
	  138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  141| move-result v4
	  142| if-eqz v4, Label_5
	.line 160
	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
Label_5:
	.line 162
	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
Label_6:
	.line 164
	.end_local v1
	  150| return-void
Label_7:
	.line 126
	.end_local v0
	.end_local v2
	  151| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
	  154| move-result-object v4
	.line 127
	  155| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	.line 126
	  156| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
	  159| goto Label_1
Label_8:
	.line 157
	.restart_local v0
	.restart_local v2
	  160| const-string/jumbo v4, "query"
	  163| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	  166| move-result-object v1
	.restart_local v1
	  167| goto Label_4
}

method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
	.params "menu"
	.src "SearchActivity.java"
	.line 250
	.prologue_end
	.line 250
	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
	.line 251
	    3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
	    6| move-result-object v3
	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
	   10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
	.line 255
	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
	   19| move-result-object v2
	.line 256
	.local v2, "menuItem", android.view.MenuItem
	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	   23| move-result v3
	   24| if-eqz v3, Label_2
	.line 257
	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
	   29| move-result-object v0
	   30| check-cast v0, android.graphics.drawable.LayerDrawable
	.line 259
	.local v0, "icon", android.graphics.drawable.LayerDrawable
	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   37| move-result-object v3
	.line 258
	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
Label_1:
	.line 264
	.end_local v0
	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
	   47| move-result-object v1
	.line 265
	.local v1, "item", android.view.MenuItem
	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
	.line 266
	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
	.line 267
	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
	   57| move-result-object v3
	   58| check-cast v3, android.widget.SearchView
	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
	.line 268
	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
	.line 269
	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
	   72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
	.line 270
	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
	   77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
	.line 272
	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   81| return v3
Label_2:
	.line 261
	.end_local v1
	   82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
	   85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
	   88| goto Label_1
}

method com.android.calendar.SearchActivity.onDestroy():void
{
	.src "SearchActivity.java"
	.line 168
	.prologue_end
	.line 168
	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
	.line 169
	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
	    5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
	.line 170
	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
	.line 171
	   11| return-void
}

method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
{
	.params "item"
	.src "SearchActivity.java"
	.line 385
	.prologue_end
	.line 385
	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 386
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| return v0
}

method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
{
	.params "item"
	.src "SearchActivity.java"
	.line 380
	.prologue_end
	.line 380
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
{
	.params "intent"
	.src "SearchActivity.java"
	.line 305
	.prologue_end
	.line 305
	    0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
	.line 306
	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
	.line 307
	    6| return-void
}

method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "SearchActivity.java"
	.line 277
	.prologue_end
	.line 277
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 278
	.local v6, "t", android.text.format.Time
	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
	    4| move-result v17
	.line 279
	.local v17, "itemId", int
	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
	    8| move/from16 v0, v17
	   10| if-ne v0, v2, Label_1
	.line 280
	   12| new-instance v6, android.text.format.Time
	.end_local v6
	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
	.line 281
	.local v6, "t", android.text.format.Time
	   17| invoke-virtual {v6}, android.text.format.Time.setToNow():void
	.line 282
	   20| move-object/from16 v0, v18
	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
	   30| move-object/from16 v3, v18
	   32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 283
	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   36| return v2
Label_1:
	.line 284
	.local v6, "t", android.text.format.Time
	   37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
	   40| move/from16 v0, v17
	   42| if-ne v0, v2, Label_2
	.line 285
	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
	   45| return v2
Label_2:
	.line 286
	   46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
	   49| move/from16 v0, v17
	   51| if-ne v0, v2, Label_3
	.line 287
	   53| move-object/from16 v0, v18
	   55| iget-object v8, v0, com.android.calendar.SearchActivity.mController
	   57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
	   59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
	   63| const/16 v16, #+0 (0x00000000 | 0.00000)
	   65| move-object/from16 v9, v18
	   67| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 288
	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   71| return v2
Label_3:
	.line 289
	   72| const v2, #+16908332 (0x0102002c | 2.38774e-38)
	   75| move/from16 v0, v17
	   77| if-ne v0, v2, Label_4
	.line 290
	   79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 291
	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   83| return v2
Label_4:
	.line 293
	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
	   85| return v2
}

method com.android.calendar.SearchActivity.onPause():void
{
	.src "SearchActivity.java"
	.line 339
	.prologue_end
	.line 339
	    0| invoke-super {v2}, android.app.Activity.onPause():void
	.line 340
	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
	.line 341
	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
	.line 342
	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
	   19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 343
	   22| return-void
}

method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
{
	.params "newText"
	.src "SearchActivity.java"
	.line 367
	.prologue_end
	.line 367
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
{
	.params "query"
	.src "SearchActivity.java"
	.line 372
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 372
	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
	.line 373
	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
	.line 374
	   10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
	   13| move-result-object v12
	.line 373
	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
	   16| move-object v1, v13
	   17| move-object v5, v4
	   18| move-object v11, v14
	   19| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 375
	   22| return v8
}

method com.android.calendar.SearchActivity.onResume():void
{
	.src "SearchActivity.java"
	.line 325
	.prologue_end
	.line 325
	    0| invoke-super {v4}, android.app.Activity.onResume():void
	.line 328
	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   12| move-result-object v2
	.line 327
	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 330
	   16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
	.line 331
	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
	   24| move-result-object v0
	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
	.line 332
	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	.line 334
	   37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
	.line 335
	   40| return-void
}

method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "SearchActivity.java"
	.line 318
	.prologue_end
	.line 318
	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
	.line 319
	    3| const-string/jumbo v0, "key_restore_time"
	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
	    8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
	   11| move-result-wide v2:v3
	   12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 320
	   15| const-string/jumbo v0, "key_restore_search_query"
	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
	   20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 321
	   23| return-void
}

method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
{
}

method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
{
}

method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
{
}

method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "StickyHeaderListView.java"
	.line 199
	.prologue_end
	    0| const/4 v2, #-1 (0xffffffff | NaN)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 199
	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 53
	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
	.line 54
	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
	.line 56
	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
	.line 57
	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
	.line 58
	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
	.line 59
	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
	.line 60
	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
	.line 61
	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
	.line 62
	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
	.line 63
	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
	.line 67
	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
	.line 73
	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
	.line 75
	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
	.line 76
	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
	.line 200
	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
	.line 203
	   36| return-void
}

method com.android.calendar.StickyHeaderListView.setChildViews():void
{
	.src "StickyHeaderListView.java"
	.line 372
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 372
	    1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
	    4| move-result v1
	.line 373
	.local v1, "iChildNum", int
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    6| if-ge v0, v1, Label_3
	.line 374
	    8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
	   11| move-result-object v3
	.line 375
	.local v3, "v", java.lang.Object
	   12| instance-of v4, v3, android.widget.ListView
	   14| if-eqz v4, Label_2
	.line 376
	   16| check-cast v3, android.widget.ListView
	.end_local v3
	   18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
Label_2:
	.line 373
	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   23| goto Label_1
Label_3:
	.line 381
	   24| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
	   26| if-nez v4, Label_4
	.line 382
	   28| new-instance v4, android.widget.ListView
	   30| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
	   32| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
	   35| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
Label_4:
	.line 386
	   38| new-instance v4, android.view.View
	   40| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
	   42| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
	   45| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
	.line 387
	   47| new-instance v2, android.widget.FrameLayout$LayoutParams
	   49| const/4 v4, #-1 (0xffffffff | NaN)
	.line 388
	   50| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
	.line 387
	   52| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
	.line 389
	.local v2, "params", android.view.ViewGroup$LayoutParams
	   55| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
	   57| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 390
	   60| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
	   63| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
	.line 392
	   66| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
	.line 393
	   68| return-void
}

method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
{
	.src "StickyHeaderListView.java"
	.line 355
	.prologue_end
	.line 355
	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
	.line 356
	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
	    5| if-nez v0, Label_1
	.line 357
	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
Label_1:
	.line 359
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
	.line 360
	   13| return-void
}

method com.android.calendar.StickyHeaderListView.onFinishInflate():void
{
	.src "StickyHeaderListView.java"
	.line 346
	.prologue_end
	.line 346
	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
	.line 347
	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
	    5| if-nez v0, Label_1
	.line 348
	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
Label_1:
	.line 350
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
	.line 351
	   13| return-void
}

method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
{
	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
	.src "StickyHeaderListView.java"
	.line 231
	.prologue_end
	.line 231
	    0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
	.line 233
	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
	    5| if-eqz v0, Label_1
	.line 234
	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
Label_1:
	.line 236
	   12| return-void
}

method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "StickyHeaderListView.java"
	.line 213
	.prologue_end
	.line 213
	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
	    2| if-eqz v0, Label_1
	.line 214
	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
Label_1:
	.line 216
	    9| return-void
}

method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
{
	.params "adapter"
	.src "StickyHeaderListView.java"
	.line 137
	.prologue_end
	.line 137
	    0| if-eqz v1, Label_1
	.line 138
	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
Label_1:
	.line 143
	    4| return-void
}

method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
{
	.params "listener"
	.src "StickyHeaderListView.java"
	.line 179
	.prologue_end
	.line 179
	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
	.line 180
	    2| return-void
}

method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
{
	.params "color", "width"
	.src "StickyHeaderListView.java"
	.line 245
	.prologue_end
	.line 245
	    0| new-instance v1, android.view.View
	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
	.line 246
	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
	   11| const/4 v1, #-1 (0xffffffff | NaN)
	.line 247
	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
	.line 246
	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
	.line 248
	.local v0, "params", android.view.ViewGroup$LayoutParams
	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
	   19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 249
	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
	   24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
	.line 250
	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
	.line 251
	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
	   31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
	.line 252
	   34| return-void
}

method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
{
	.params "indexer"
	.src "StickyHeaderListView.java"
	.line 152
	.prologue_end
	.line 152
	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
	.line 153
	    2| return-void
}

method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
{
	.params "lv"
	.src "StickyHeaderListView.java"
	.line 161
	.prologue_end
	.line 161
	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
	.line 162
	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
	    4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
	.line 163
	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
	    9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
	   12| move-result v0
	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
	.line 164
	   15| return-void
}

method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
{
	.params "listener"
	.src "StickyHeaderListView.java"
	.line 175
	.prologue_end
	.line 175
	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
	.line 176
	    2| return-void
}

method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
{
	.params "firstVisibleItem"
	.src "StickyHeaderListView.java"
	.line 257
	.prologue_end
	.line 257
	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
	    2| if-nez v9, Label_1
	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
	    6| if-eqz v9, Label_1
	.line 258
	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
	   10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
	   13| move-result-object v9
	   14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
Label_1:
	.line 261
	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
	   19| sub-int/2addr v14, v9
	.line 262
	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
	   22| if-eqz v9, Label_9
	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
	   26| if-eqz v9, Label_9
	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
	   30| if-eqz v9, Label_9
	.line 265
	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 266
	.local v6, "sectionSize", int
	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
	   38| move-result v5
	.line 269
	.local v5, "sectionPos", int
	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 270
	.local v2, "newView", boolean
	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
	   42| if-eq v5, v9, Label_4
	.line 273
	   44| const/4 v9, #-1 (0xffffffff | NaN)
	   45| if-ne v5, v9, Label_10
	.line 274
	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 275
	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	   50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
	.line 276
	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	.line 277
	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	   59| if-eqz v9, Label_2
	.line 278
	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	   65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_2:
	.line 280
	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 292
	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
	.line 293
	   71| add-int v9, v6, v5
	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
Label_4:
	.line 300
	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	   79| if-eqz v9, Label_9
	.line 301
	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
	   83| sub-int/2addr v9, v14
	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
	.line 302
	.local v4, "sectionLastItemPosition", int
	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	   88| invoke-virtual {v9}, android.view.View.getHeight():int
	   91| move-result v7
	.line 303
	.local v7, "stickyHeaderHeight", int
	   92| if-nez v7, Label_5
	.line 304
	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	   96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
	   99| move-result v7
Label_5:
	.line 308
	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
	  102| if-eqz v9, Label_6
	.line 309
	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
	  106| if-eq v9, v7, Label_6
	.line 310
	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
	.line 311
	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
Label_6:
	.line 314
	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
	  117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
	  120| move-result-object v0
	.line 315
	.local v0, "SectionLastView", android.view.View
	  121| if-eqz v0, Label_11
	  123| invoke-virtual {v0}, android.view.View.getBottom():int
	  126| move-result v9
	  127| if-gt v9, v7, Label_11
	.line 316
	  129| invoke-virtual {v0}, android.view.View.getBottom():int
	  132| move-result v1
	.line 317
	.local v1, "lastViewBottom", int
	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  135| sub-int v10, v1, v7
	  137| int-to-float v10, v10
	  138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
	.line 318
	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  143| if-eqz v9, Label_7
	.line 319
	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	  149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_7:
	.line 327
	.end_local v1
	  152| if-eqz v2, Label_9
	.line 328
	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	  157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
	.line 329
	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
	.line 330
	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  167| if-eqz v9, Label_8
	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
	  173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
	  176| move-result v9
	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  179| if-eqz v9, Label_8
	.line 332
	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
	.line 333
	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
	.line 332
	  185| const/4 v10, #-1 (0xffffffff | NaN)
	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
	.line 334
	.local v3, "params", android.widget.FrameLayout$LayoutParams
	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
	  194| move-result v9
	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
	  198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
	.line 335
	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 336
	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
	  209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_8:
	.line 338
	.end_local v3
	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
	  215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_9:
	.line 342
	.end_local v0
	.end_local v2
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	  218| return-void
Label_10:
	.line 283
	.restart_local v2
	.restart_local v5
	.restart_local v6
	  219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
	  221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
	  224| move-result v6
	.line 284
	  225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
	  227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
	  229| add-int/2addr v10, v5
	  230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
	  233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	  236| move-result-object v8
	.line 285
	.local v8, "v", android.view.View
	  237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
	  239| invoke-virtual {v9}, android.widget.ListView.getWidth():int
	  242| move-result v9
	.line 286
	  243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
	.line 285
	  245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
	  248| move-result v9
	.line 286
	  249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
	  251| invoke-virtual {v10}, android.widget.ListView.getHeight():int
	  254| move-result v10
	.line 287
	  255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
	.line 286
	  257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
	  260| move-result v10
	.line 285
	  261| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
	.line 288
	  264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  266| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
	.line 289
	  269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	.line 290
	  271| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  272| goto/16 Label_3
Label_11:
	.line 321
	.end_local v8
	.restart_local v0
	.restart_local v4
	.restart_local v7
	  274| if-eqz v7, Label_7
	.line 322
	  276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  278| const/4 v10, #+0 (0x00000000 | 0.00000)
	  279| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
	.line 323
	  282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  284| if-eqz v9, Label_7
	  286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
	  288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
	  290| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
	  293| move-result v9
	  294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  296| if-eqz v9, Label_7
	.line 324
	  298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
	  301| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
	  304| goto/16 Label_7
}

method com.android.calendar.UpgradeReceiver.<init>():void
{
	.src "UpgradeReceiver.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
	    3| return-void
}

method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "UpgradeReceiver.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
	.line 27
	    3| return-void
}

method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
{
	.params "callback"
	.src "Utils.java"
	.line 1671
	.prologue_end
	.line 1671
	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
	.line 1672
	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
	.line 1673
	    5| return-void
}

method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "Utils.java"
	.line 1676
	.prologue_end
	.line 1676
	    0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
	    3| move-result-object v0
	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
	    7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   10| move-result v0
	   11| if-nez v0, Label_1
	.line 1677
	   13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
	   16| move-result-object v0
	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
	   20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   23| move-result v0
	.line 1676
	   24| if-nez v0, Label_1
	.line 1678
	   26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
	   29| move-result-object v0
	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
	   33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   36| move-result v0
	.line 1676
	   37| if-nez v0, Label_1
	.line 1679
	   39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
	   42| move-result-object v0
	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	   49| move-result v0
	.line 1676
	   50| if-eqz v0, Label_2
Label_1:
	.line 1680
	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
	   54| if-eqz v0, Label_2
	.line 1681
	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
	   58| invoke-interface {v0}, java.lang.Runnable.run():void
Label_2:
	.line 1684
	   61| return-void
}

method com.android.calendar.Utils$DNASegment.<init>():void
{
	.src "Utils.java"
	.line 888
	.prologue_end
	.line 888
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
{
	.params "?"
	.src "Utils.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
	    3| return-void
}

method com.android.calendar.Utils$DNAStrand.<init>():void
{
	.src "Utils.java"
	.line 878
	.prologue_end
	.line 878
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.Utils.<clinit>():void
{
	.src "Utils.java"
	.line 116
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 116
	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
	.line 117
	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	.line 118
	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	.line 119
	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
	.line 120
	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
	.line 121
	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
	.line 140
	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
	   27| const-string/jumbo v1, "com.android.calendar_preferences"
	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
	.line 141
	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
	.line 142
	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
	.line 143
	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
	   42| sput-object v0, com.android.calendar.Utils.sVersion
	.line 145
	   44| const-string/jumbo v0, "^.*$"
	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	   50| move-result-object v0
	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
	.line 197
	   53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	   59| move-result-object v0
	.line 196
	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
	.line 75
	   62| return-void
}

method com.android.calendar.Utils.<init>():void
{
	.src "Utils.java"
	.line 75
	.prologue_end
	.line 75
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
{
	.params "event", "?", "firstJulianDay", "numDays"
	.src "Utils.java"
	.line 1144
	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1144
	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
	    6| move-result-object v2
	.line 1146
	.local v2, "strand", com.android.calendar.Utils$DNAStrand
	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
	    9| if-nez v3, Label_1
	.line 1147
	   11| new-array v3, v9, int[]
	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
Label_1:
	.line 1151
	   15| iget v3, v6, com.android.calendar.Event.endDay
	   17| sub-int/2addr v3, v8
	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
	   23| move-result v0
	.line 1152
	.local v0, "end", int
	   24| iget v3, v6, com.android.calendar.Event.startDay
	   26| sub-int/2addr v3, v8
	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
	   30| move-result v1
Label_2:
	.local v1, "i", int
	   31| if-gt v1, v0, Label_5
	.line 1153
	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
	   35| aget v3, v3, v1
	   37| if-eqz v3, Label_4
	.line 1155
	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
	   43| aput v4, v3, v1
Label_3:
	.line 1152
	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   47| goto Label_2
Label_4:
	.line 1158
	   48| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
	   50| iget v4, v6, com.android.calendar.Event.color
	   52| aput v4, v3, v1
	   54| goto Label_3
Label_5:
	.line 1161
	   55| return-void
}

method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
{
	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
	.src "Utils.java"
	.line 1231
	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
	.prologue_end
	.line 1231
	    0| iget v0, v12, com.android.calendar.Event.startDay
	    2| iget v2, v12, com.android.calendar.Event.endDay
	    4| if-le v0, v2, Label_1
	.line 1232
	    6| const-string/jumbo v0, "CalUtils"
	    9| new-instance v2, java.lang.StringBuilder
	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   14| const-string/jumbo v3, "Event starts after it ends: "
	   17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   20| move-result-object v2
	   21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
	   24| move-result-object v3
	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   28| move-result-object v2
	   29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v2
	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_1:
	.line 1235
	   36| iget v0, v12, com.android.calendar.Event.startDay
	   38| iget v2, v12, com.android.calendar.Event.endDay
	   40| if-eq v0, v2, Label_4
	.line 1236
	   42| new-instance v1, com.android.calendar.Event
	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
	.line 1237
	.local v1, "lhs", com.android.calendar.Event
	   47| iget v0, v12, com.android.calendar.Event.color
	   49| iput v0, v1, com.android.calendar.Event.color
	.line 1238
	   51| iget v0, v12, com.android.calendar.Event.startDay
	   53| iput v0, v1, com.android.calendar.Event.startDay
	.line 1240
	   55| iget v0, v12, com.android.calendar.Event.startTime
	   57| iput v0, v1, com.android.calendar.Event.startTime
	.line 1241
	   59| iget v0, v1, com.android.calendar.Event.startDay
	   61| iput v0, v1, com.android.calendar.Event.endDay
	.line 1242
	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
	   65| iput v0, v1, com.android.calendar.Event.endTime
Label_2:
	.line 1244
	   67| iget v0, v1, com.android.calendar.Event.startDay
	   69| iget v2, v12, com.android.calendar.Event.endDay
	   71| if-eq v0, v2, Label_3
	   73| move-object v0, v11
	   74| move-object v2, v13
	   75| move v3, v14
	   76| move v4, v15
	   77| move/from16 v5, v16
	.line 1245
	   79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
	.line 1248
	   82| iget v0, v1, com.android.calendar.Event.startDay
	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   86| iput v0, v1, com.android.calendar.Event.startDay
	.line 1249
	   88| iget v0, v1, com.android.calendar.Event.startDay
	   90| iput v0, v1, com.android.calendar.Event.endDay
	.line 1250
	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
	   93| iput v0, v1, com.android.calendar.Event.startTime
	.line 1251
	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
	   96| goto Label_2
Label_3:
	.line 1254
	   97| iget v0, v12, com.android.calendar.Event.endTime
	   99| iput v0, v1, com.android.calendar.Event.endTime
	.line 1255
	  101| move-object v12, v1
Label_4:
	.line 1258
	.end_local v1
	  102| new-instance v9, com.android.calendar.Utils$DNASegment
	  104| const/4 v0, #+0 (0x00000000 | 0.00000)
	  105| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
	.line 1259
	.local v9, "segment", com.android.calendar.Utils$DNASegment
	  108| iget v0, v12, com.android.calendar.Event.startDay
	  110| sub-int/2addr v0, v14
	  111| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
	.line 1260
	.local v6, "dayOffset", int
	  113| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
	  115| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
	.line 1262
	.local v7, "endOfDay", int
	  117| iget v0, v12, com.android.calendar.Event.startTime
	  119| add-int/2addr v0, v6
	  120| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
	  123| move-result v0
	  124| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
	.line 1265
	  126| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
	  128| add-int v0, v0, v16
	  130| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
	  133| move-result v8
	.line 1266
	.local v8, "minEnd", int
	  134| iget v0, v12, com.android.calendar.Event.endTime
	  136| add-int/2addr v0, v6
	  137| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
	  140| move-result v0
	  141| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
	.line 1267
	  143| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
	  145| if-le v0, v7, Label_5
	.line 1268
	  147| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
Label_5:
	.line 1271
	  149| iget v0, v12, com.android.calendar.Event.color
	  151| iput v0, v9, com.android.calendar.Utils$DNASegment.color
	.line 1272
	  153| iget v0, v12, com.android.calendar.Event.startDay
	  155| iput v0, v9, com.android.calendar.Utils$DNASegment.day
	.line 1273
	  157| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
	.line 1276
	  160| iget v0, v9, com.android.calendar.Utils$DNASegment.color
	  162| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
	  165| move-result-object v10
	.line 1277
	.local v10, "strand", com.android.calendar.Utils$DNAStrand
	  166| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
	  168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  170| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
	.line 1278
	  172| return-void
}

method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
{
	.params "?", "cursor", "nameIndex"
	.src "Utils.java"
	.line 788
	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
	.prologue_end
	.line 788
	    0| invoke-interface {v2}, java.util.Map.clear():void
	.line 789
	    3| const/4 v1, #-1 (0xffffffff | NaN)
	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
	.line 790
	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
	   10| move-result v1
	   11| if-eqz v1, Label_2
	.line 791
	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
	   16| move-result-object v0
	.line 793
	.local v0, "displayName", java.lang.String
	   17| if-eqz v0, Label_1
	.line 794
	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
	   22| move-result v1
	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   26| move-result-object v1
	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	   30| goto Label_1
Label_2:
	.line 797
	.end_local v0
	   31| return-void
}

method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
{
	.params "c", "r"
	.src "Utils.java"
	.line 1700
	.prologue_end
	.line 1700
	    0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
	.line 1701
	    3| return-void
}

method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
{
	.params "c1", "c2"
	.src "Utils.java"
	.line 496
	.prologue_end
	    0| const/4 v5, #-1 (0xffffffff | NaN)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 496
	    2| if-eqz v6, Label_1
	    4| if-nez v7, Label_2
Label_1:
	.line 497
	    6| return v4
Label_2:
	.line 500
	    7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
	   10| move-result v1
	.line 501
	.local v1, "numColumns", int
	   11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
	   14| move-result v2
	   15| if-eq v1, v2, Label_3
	.line 502
	   17| return v4
Label_3:
	.line 505
	   18| invoke-interface {v6}, android.database.Cursor.getCount():int
	   21| move-result v2
	   22| invoke-interface {v7}, android.database.Cursor.getCount():int
	   25| move-result v3
	   26| if-eq v2, v3, Label_4
	.line 506
	   28| return v4
Label_4:
	.line 509
	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
	.line 510
	   32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
Label_5:
	.line 511
	   35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	   38| move-result v2
	   39| if-eqz v2, Label_8
	   41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
	   44| move-result v2
	   45| if-eqz v2, Label_8
	.line 512
	   47| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_6:
	.local v0, "i", int
	   48| if-ge v0, v1, Label_5
	.line 513
	   50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
	   53| move-result-object v2
	   54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	   57| move-result-object v3
	   58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   61| move-result v2
	   62| if-nez v2, Label_7
	.line 514
	   64| return v4
Label_7:
	.line 512
	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   67| goto Label_6
Label_8:
	.line 519
	.end_local v0
	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   69| return v2
}

method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
{
	.params "recycle", "localTime", "tz"
	.src "Utils.java"
	.line 748
	.prologue_end
	.line 748
	    0| if-nez v3, Label_1
	.line 749
	    2| new-instance v3, android.text.format.Time
	.end_local v3
	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
	.line 751
	.restart_local v3
	    7| iput-object v6, v3, android.text.format.Time.timezone
	.line 752
	    9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
	.line 753
	   12| const-string/jumbo v0, "UTC"
	   15| iput-object v0, v3, android.text.format.Time.timezone
	.line 754
	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
	   21| move-result-wide v0:v1
	   22| return-wide v0:v1
}

method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
{
	.params "recycle", "utcTime", "tz"
	.src "Utils.java"
	.line 738
	.prologue_end
	.line 738
	    0| if-nez v3, Label_1
	.line 739
	    2| new-instance v3, android.text.format.Time
	.end_local v3
	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
	.line 741
	.restart_local v3
	    7| const-string/jumbo v0, "UTC"
	   10| iput-object v0, v3, android.text.format.Time.timezone
	.line 742
	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
	.line 743
	   15| iput-object v6, v3, android.text.format.Time.timezone
	.line 744
	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
	   21| move-result-wide v0:v1
	   22| return-wide v0:v1
}

method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
{
	.params "timeDayOfWeek"
	.src "Utils.java"
	.line 660
	.prologue_end
	.line 660
	    0| packed-switch v2, Label_8
	.line 676
	    3| new-instance v0, java.lang.IllegalArgumentException
	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   11| throw v0
Label_1:
	.line 662
	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   13| return v0
Label_2:
	.line 664
	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   15| return v0
Label_3:
	.line 666
	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   17| return v0
Label_4:
	.line 668
	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   19| return v0
Label_5:
	.line 670
	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   21| return v0
Label_6:
	.line 672
	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   23| return v0
Label_7:
	.line 674
	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   25| return v0
Label_8: <aligned>
	.line 660
	   26| packed-switch-payload
		    0: Label_7
		    1: Label_1
		    2: Label_2
		    3: Label_3
		    4: Label_4
		    5: Label_5
		    6: Label_6
}

method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
{
	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
	.src "Utils.java"
	.line 928
	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 928
	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
	    2| if-nez v5, Label_2
	.line 929
	    4| if-nez v34, Label_1
	.line 930
	    6| const-string/jumbo v5, "CalUtils"
	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_1:
	.line 932
	   15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
	   18| move-result-object v25
	.line 933
	.local v25, "res", android.content.res.Resources
	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
	   22| move-object/from16 v0, v25
	   24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
	   27| move-result v5
	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
	.line 934
	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
	   33| move-object/from16 v0, v25
	   35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
	   38| move-result v5
	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	.line 935
	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
	   44| move-object/from16 v0, v25
	   46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
	   49| move-result v5
	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	.line 936
	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
	.line 937
	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	   62| sub-int/2addr v5, v6
	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
	.line 938
	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
Label_2:
	.line 941
	.end_local v25
	   68| if-eqz v29, Label_3
	   70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
	   73| move-result v5
	   74| if-nez v5, Label_3
	   76| if-nez v33, Label_4
Label_3:
	.line 943
	   78| const-string/jumbo v5, "CalUtils"
	.line 944
	   81| new-instance v6, java.lang.StringBuilder
	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
	   89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   92| move-result-object v6
	   93| move-object/from16 v0, v29
	   95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   98| move-result-object v6
	   99| const-string/jumbo v8, " dayXs:"
	  102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  105| move-result-object v6
	.line 945
	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
	  109| move-result-object v8
	.line 944
	  110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v6
	.line 945
	  114| const-string/jumbo v8, " bot-top:"
	.line 944
	  117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  120| move-result-object v6
	.line 945
	  121| sub-int v8, v31, v30
	.line 944
	  123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  126| move-result-object v6
	.line 945
	  127| const-string/jumbo v8, " minPixels:"
	.line 944
	  130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  133| move-result-object v6
	  134| move/from16 v0, v32
	  136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  139| move-result-object v6
	  140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	  143| move-result-object v6
	.line 943
	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 947
	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
	  148| return-object v5
Label_4:
	.line 941
	  149| move-object/from16 v0, v33
	  151| array-length v5, v0
	  152| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  153| if-lt v5, v6, Label_3
	.line 942
	  155| sub-int v5, v31, v30
	  157| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  159| if-lt v5, v6, Label_3
	  161| if-ltz v32, Label_3
	.line 950
	  163| new-instance v2, java.util.LinkedList
	  165| invoke-direct {v2}, java.util.LinkedList.<init>():void
	.line 951
	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
	  168| new-instance v4, java.util.HashMap
	  170| invoke-direct {v4}, java.util.HashMap.<init>():void
	.line 954
	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
	  173| new-instance v14, com.android.calendar.Utils$DNAStrand
	  175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
	.line 955
	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
	  178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
	  180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
	.line 956
	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
	  184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  187| move-result-object v5
	  188| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 961
	  191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
	  193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
	  195| mul-int/2addr v5, v6
	  196| sub-int v6, v31, v30
	  198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
	  200| div-int v7, v5, v6
	.line 965
	.local v7, "minMinutes", int
	  202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
	  204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
	.line 966
	.local v24, "minOtherMinutes", int
	  206| move-object/from16 v0, v33
	  208| array-length v5, v0
	  209| add-int v5, v5, v28
	  211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
	.line 968
	.local v21, "lastJulianDay", int
	  213| new-instance v3, com.android.calendar.Event
	  215| invoke-direct {v3}, com.android.calendar.Event.<init>():void
	.line 970
	.local v3, "event", com.android.calendar.Event
	  218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
	  221| move-result-object v16
Label_5:
	.local v16, "currEvent$iterator", java.util.Iterator
	  222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
	  225| move-result v5
	  226| if-eqz v5, Label_26
	  228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
	  231| move-result-object v15
	  232| check-cast v15, com.android.calendar.Event
	.line 972
	.local v15, "currEvent", com.android.calendar.Event
	  234| iget v5, v15, com.android.calendar.Event.endDay
	  236| move/from16 v0, v28
	  238| if-lt v5, v0, Label_5
	  240| iget v5, v15, com.android.calendar.Event.startDay
	  242| move/from16 v0, v21
	  244| if-gt v5, v0, Label_5
	.line 975
	  246| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
	  249| move-result v5
	  250| if-eqz v5, Label_6
	.line 976
	  252| move-object/from16 v0, v33
	  254| array-length v5, v0
	  255| move/from16 v0, v28
	  257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
	  260| goto Label_5
Label_6:
	.line 980
	  261| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
	.line 981
	  264| iget v5, v3, com.android.calendar.Event.startDay
	  266| move/from16 v0, v28
	  268| if-ge v5, v0, Label_7
	.line 982
	  270| move/from16 v0, v28
	  272| iput v0, v3, com.android.calendar.Event.startDay
	.line 983
	  274| const/4 v5, #+0 (0x00000000 | 0.00000)
	  275| iput v5, v3, com.android.calendar.Event.startTime
Label_7:
	.line 987
	  277| iget v5, v3, com.android.calendar.Event.startTime
	  279| move/from16 v0, v24
	  281| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
	  283| if-le v5, v6, Label_8
	.line 988
	  285| move/from16 v0, v24
	  287| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
	  289| iput v5, v3, com.android.calendar.Event.startTime
Label_8:
	.line 990
	  291| iget v5, v3, com.android.calendar.Event.endDay
	  293| move/from16 v0, v21
	  295| if-le v5, v0, Label_9
	.line 991
	  297| move/from16 v0, v21
	  299| iput v0, v3, com.android.calendar.Event.endDay
	.line 992
	  301| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
	  303| iput v5, v3, com.android.calendar.Event.endTime
Label_9:
	.line 996
	  305| iget v5, v3, com.android.calendar.Event.endTime
	  307| move/from16 v0, v24
	  309| if-ge v5, v0, Label_10
	.line 997
	  311| move/from16 v0, v24
	  313| iput v0, v3, com.android.calendar.Event.endTime
Label_10:
	.line 1003
	  315| iget v5, v3, com.android.calendar.Event.startDay
	  317| iget v6, v3, com.android.calendar.Event.endDay
	  319| if-ne v5, v6, Label_11
	.line 1004
	  321| iget v5, v3, com.android.calendar.Event.endTime
	  323| iget v6, v3, com.android.calendar.Event.startTime
	  325| sub-int/2addr v5, v6
	  326| move/from16 v0, v24
	  328| if-ge v5, v0, Label_11
	.line 1007
	  330| iget v5, v3, com.android.calendar.Event.startTime
	  332| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	  334| if-ge v5, v6, Label_12
	.line 1010
	  336| iget v5, v3, com.android.calendar.Event.startTime
	  338| add-int v5, v5, v24
	.line 1011
	  340| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	  342| add-int/2addr v6, v7
	.line 1010
	  343| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
	  346| move-result v5
	  347| iput v5, v3, com.android.calendar.Event.endTime
Label_11:
	.line 1024
	  349| invoke-virtual {v2}, java.util.LinkedList.size():int
	  352| move-result v5
	  353| if-nez v5, Label_13
	.line 1025
	  355| const/4 v6, #+0 (0x00000000 | 0.00000)
	  356| move/from16 v5, v28
	  358| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
	  361| goto/16 Label_5
Label_12:
	.line 1013
	  363| iget v5, v3, com.android.calendar.Event.endTime
	  365| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	  367| if-le v5, v6, Label_11
	.line 1015
	  369| iget v5, v3, com.android.calendar.Event.endTime
	  371| add-int v5, v5, v24
	  373| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
	  375| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
	  378| move-result v5
	  379| iput v5, v3, com.android.calendar.Event.endTime
	.line 1017
	  381| iget v5, v3, com.android.calendar.Event.endTime
	  383| iget v6, v3, com.android.calendar.Event.startTime
	  385| sub-int/2addr v5, v6
	  386| move/from16 v0, v24
	  388| if-ge v5, v0, Label_11
	.line 1018
	  390| iget v5, v3, com.android.calendar.Event.endTime
	  392| sub-int v5, v5, v24
	  394| iput v5, v3, com.android.calendar.Event.startTime
	  396| goto Label_11
Label_13:
	.line 1030
	  397| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
	  400| move-result-object v22
	  401| check-cast v22, com.android.calendar.Utils$DNASegment
	.line 1031
	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
	  403| iget v5, v3, com.android.calendar.Event.startDay
	  405| sub-int v5, v5, v28
	  407| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
	  409| iget v6, v3, com.android.calendar.Event.startTime
	  411| add-int v27, v5, v6
	.line 1032
	.local v27, "startMinute", int
	  413| iget v5, v3, com.android.calendar.Event.endDay
	  415| sub-int v5, v5, v28
	  417| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
	.line 1033
	  419| iget v6, v3, com.android.calendar.Event.endTime
	.line 1032
	  421| add-int/2addr v5, v6
	.line 1033
	  422| add-int v6, v27, v7
	.line 1032
	  424| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
	  427| move-result v18
	.line 1035
	.local v18, "endMinute", int
	  428| if-gez v27, Label_14
	.line 1036
	  430| const/16 v27, #+0 (0x00000000 | 0.00000)
Label_14:
	.line 1038
	  432| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
	  434| move/from16 v0, v18
	  436| if-lt v0, v5, Label_15
	.line 1039
	  438| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
Label_15:
	.line 1044
	  440| move-object/from16 v0, v22
	  442| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  444| move/from16 v0, v27
	  446| if-ge v0, v5, Label_25
	.line 1045
	  448| invoke-virtual {v2}, java.util.LinkedList.size():int
	  451| move-result v19
Label_16:
	.line 1047
	.local v19, "i", int
	  452| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
	  454| if-ltz v19, Label_17
	  456| move/from16 v0, v19
	  458| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
	  461| move-result-object v5
	  462| check-cast v5, com.android.calendar.Utils$DNASegment
	  464| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
	  466| move/from16 v0, v18
	  468| if-lt v0, v5, Label_16
Label_17:
	  470| move/from16 v20, v19
Label_18:
	.line 1051
	.end_local v19
	.local v20, "i", int
	  472| if-ltz v20, Label_25
	  474| move/from16 v0, v20
	  476| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
	  479| move-result-object v17
	  480| check-cast v17, com.android.calendar.Utils$DNASegment
	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
	  482| move-object/from16 v0, v17
	  484| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  486| move/from16 v0, v27
	  488| if-gt v0, v5, Label_25
	.line 1053
	  490| move-object/from16 v0, v17
	  492| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  494| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
	  496| if-ne v5, v6, Label_20
	  498| move/from16 v19, v20
Label_19:
	.line 1051
	.end_local v20
	.restart_local v19
	  500| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
	  502| move/from16 v20, v19
	.end_local v19
	.restart_local v20
	  504| goto Label_18
Label_20:
	.line 1058
	  505| move-object/from16 v0, v17
	  507| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  509| sub-int/2addr v5, v7
	  510| move/from16 v0, v18
	  512| if-ge v0, v5, Label_21
	.line 1059
	  514| new-instance v26, com.android.calendar.Utils$DNASegment
	  516| const/4 v5, #+0 (0x00000000 | 0.00000)
	  517| move-object/from16 v0, v26
	  519| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
	.line 1060
	.local v26, "rhs", com.android.calendar.Utils$DNASegment
	  522| move-object/from16 v0, v17
	  524| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  526| move-object/from16 v0, v26
	  528| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	.line 1061
	  530| move-object/from16 v0, v17
	  532| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  534| move-object/from16 v0, v26
	  536| iput v5, v0, com.android.calendar.Utils$DNASegment.color
	.line 1062
	  538| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
	  540| move-object/from16 v0, v26
	  542| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	.line 1063
	  544| move-object/from16 v0, v17
	  546| iget v5, v0, com.android.calendar.Utils$DNASegment.day
	  548| move-object/from16 v0, v26
	  550| iput v5, v0, com.android.calendar.Utils$DNASegment.day
	.line 1064
	  552| move/from16 v0, v18
	  554| move-object/from16 v1, v17
	  556| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
	.line 1065
	  558| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
	  560| move-object/from16 v0, v26
	  562| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
	.line 1066
	  565| move-object/from16 v0, v26
	  567| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  569| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  572| move-result-object v5
	  573| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  576| move-result-object v5
	  577| check-cast v5, com.android.calendar.Utils$DNAStrand
	  579| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  581| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  583| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
Label_21:
	.line 1074
	.end_local v26
	  585| move-object/from16 v0, v17
	  587| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	  589| add-int/2addr v5, v7
	  590| move/from16 v0, v27
	  592| if-le v0, v5, Label_27
	.line 1075
	  594| new-instance v23, com.android.calendar.Utils$DNASegment
	  596| const/4 v5, #+0 (0x00000000 | 0.00000)
	  597| move-object/from16 v0, v23
	  599| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
	.line 1076
	.local v23, "lhs", com.android.calendar.Utils$DNASegment
	  602| move-object/from16 v0, v17
	  604| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	  606| move-object/from16 v0, v23
	  608| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	.line 1077
	  610| move-object/from16 v0, v17
	  612| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  614| move-object/from16 v0, v23
	  616| iput v5, v0, com.android.calendar.Utils$DNASegment.color
	.line 1078
	  618| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
	  620| move-object/from16 v0, v23
	  622| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	.line 1079
	  624| move-object/from16 v0, v17
	  626| iget v5, v0, com.android.calendar.Utils$DNASegment.day
	  628| move-object/from16 v0, v23
	  630| iput v5, v0, com.android.calendar.Utils$DNASegment.day
	.line 1080
	  632| move/from16 v0, v27
	  634| move-object/from16 v1, v17
	  636| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
	.line 1084
	  638| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
	.end_local v20
	.restart_local v19
	  640| move/from16 v0, v20
	  642| move-object/from16 v1, v23
	  644| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
	.line 1085
	  647| move-object/from16 v0, v23
	  649| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  651| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  654| move-result-object v5
	  655| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  658| move-result-object v5
	  659| check-cast v5, com.android.calendar.Utils$DNAStrand
	  661| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  663| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  665| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
Label_22:
	.line 1093
	.end_local v23
	  667| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
	  669| invoke-virtual {v2}, java.util.LinkedList.size():int
	  672| move-result v6
	  673| if-ge v5, v6, Label_23
	.line 1094
	  675| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
	  677| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
	  680| move-result-object v26
	  681| check-cast v26, com.android.calendar.Utils$DNASegment
	.line 1095
	.restart_local v26
	  683| move-object/from16 v0, v26
	  685| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  687| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
	  689| if-ne v5, v6, Label_23
	  691| move-object/from16 v0, v17
	  693| iget v5, v0, com.android.calendar.Utils$DNASegment.day
	  695| move-object/from16 v0, v26
	  697| iget v6, v0, com.android.calendar.Utils$DNASegment.day
	  699| if-ne v5, v6, Label_23
	.line 1096
	  701| move-object/from16 v0, v26
	  703| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	  705| move-object/from16 v0, v17
	  707| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
	  709| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  711| if-gt v5, v6, Label_23
	.line 1097
	  713| move-object/from16 v0, v17
	  715| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	  717| move-object/from16 v0, v26
	  719| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
	  721| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
	  724| move-result v5
	  725| move-object/from16 v0, v26
	  727| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
	.line 1098
	  729| move-object/from16 v0, v17
	  731| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
	.line 1099
	  734| move-object/from16 v0, v17
	  736| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  738| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  741| move-result-object v5
	  742| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  745| move-result-object v5
	  746| check-cast v5, com.android.calendar.Utils$DNAStrand
	  748| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  750| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	  752| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
	.line 1101
	  754| move-object/from16 v17, v26
Label_23:
	.line 1106
	.end_local v26
	  756| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
	  758| if-ltz v5, Label_24
	.line 1107
	  760| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
	  762| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
	  765| move-result-object v23
	  766| check-cast v23, com.android.calendar.Utils$DNASegment
	.line 1108
	.restart_local v23
	  768| move-object/from16 v0, v23
	  770| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  772| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
	  774| if-ne v5, v6, Label_24
	  776| move-object/from16 v0, v17
	  778| iget v5, v0, com.android.calendar.Utils$DNASegment.day
	  780| move-object/from16 v0, v23
	  782| iget v6, v0, com.android.calendar.Utils$DNASegment.day
	  784| if-ne v5, v6, Label_24
	.line 1109
	  786| move-object/from16 v0, v23
	  788| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  790| move-object/from16 v0, v17
	  792| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
	  794| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	  796| if-lt v5, v6, Label_24
	.line 1110
	  798| move-object/from16 v0, v17
	  800| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  802| move-object/from16 v0, v23
	  804| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
	  806| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
	  809| move-result v5
	  810| move-object/from16 v0, v23
	  812| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	.line 1111
	  814| move-object/from16 v0, v17
	  816| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
	.line 1112
	  819| move-object/from16 v0, v17
	  821| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  823| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  826| move-result-object v5
	  827| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  830| move-result-object v5
	  831| check-cast v5, com.android.calendar.Utils$DNAStrand
	  833| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  835| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	  837| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
	.line 1114
	  839| move-object/from16 v17, v23
	.line 1117
	  841| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
Label_24:
	.line 1123
	.end_local v23
	  843| move-object/from16 v0, v17
	  845| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  847| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
	  849| if-eq v5, v6, Label_19
	.line 1124
	  851| move-object/from16 v0, v17
	  853| iget v5, v0, com.android.calendar.Utils$DNASegment.color
	  855| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  858| move-result-object v5
	  859| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  862| move-result-object v5
	  863| check-cast v5, com.android.calendar.Utils$DNAStrand
	  865| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  867| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	  869| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
	.line 1125
	  871| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
	  873| move-object/from16 v0, v17
	  875| iput v5, v0, com.android.calendar.Utils$DNASegment.color
	.line 1126
	  877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
	  879| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  882| move-result-object v5
	  883| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  886| move-result-object v5
	  887| check-cast v5, com.android.calendar.Utils$DNAStrand
	  889| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
	  891| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  893| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
	  895| goto/16 Label_19
Label_25:
	.line 1132
	.end_local v17
	.end_local v19
	  897| move-object/from16 v0, v22
	  899| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
	  901| move/from16 v0, v18
	  903| if-le v0, v5, Label_5
	.line 1133
	  905| move-object/from16 v0, v22
	  907| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
	  909| move/from16 v5, v28
	  911| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
	  914| goto/16 Label_5
Label_26:
	.end_local v15
	.end_local v18
	.end_local v22
	.end_local v27
	  916| move-object v8, v2
	  917| move/from16 v9, v28
	  919| move-object v10, v4
	  920| move/from16 v11, v30
	  922| move/from16 v12, v31
	  924| move-object/from16 v13, v33
	.line 1137
	  926| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
	.line 1138
	  929| return-object v4
Label_27:
	.restart_local v15
	.restart_local v17
	.restart_local v18
	.restart_local v20
	.restart_local v22
	.restart_local v27
	  930| move/from16 v19, v20
	.end_local v20
	.restart_local v19
	  932| goto/16 Label_22
}

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
{
	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
	.src "Utils.java"
	.line 1545
	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	.prologue_end
	.line 1545
	    0| move-object/from16 v8, v16
	.line 1546
	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	    2| move-object/from16 v2, v17
	.line 1547
	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
	    7| move-result v11
	    8| if-gtz v11, Label_2
	.line 1548
	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
	   13| move-result v11
	   14| if-gtz v11, Label_1
	.line 1551
	   16| new-instance v11, java.lang.IllegalArgumentException
	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   24| throw v11
Label_1:
	.line 1556
	   25| move-object/from16 v8, v17
	.line 1557
	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 1561
	.end_local v2
	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1562
	.local v7, "subject", java.lang.String
	   29| if-eqz v14, Label_3
	.line 1563
	   31| new-instance v11, java.lang.StringBuilder
	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
	   39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
	   42| move-result-object v12
	   43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| move-result-object v11
	   47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v11
	   51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	   54| move-result-object v7
Label_3:
	.line 1571
	.end_local v7
	   55| new-instance v10, android.net.Uri$Builder
	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
	.line 1572
	.local v10, "uriBuilder", android.net.Uri$Builder
	   60| const-string/jumbo v11, "mailto"
	   63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
	.line 1577
	   66| invoke-interface {v8}, java.util.List.size():int
	   69| move-result v11
	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	   71| if-le v11, v12, Label_5
	.line 1578
	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.local v6, "i", int
	   74| invoke-interface {v8}, java.util.List.size():int
	   77| move-result v11
	   78| if-ge v6, v11, Label_5
	.line 1581
	   80| const-string/jumbo v12, "to"
	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
	   86| move-result-object v11
	   87| check-cast v11, java.lang.String
	   89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	.line 1578
	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   94| goto Label_4
Label_5:
	.line 1586
	.end_local v6
	   95| if-eqz v7, Label_6
	.line 1587
	   97| const-string/jumbo v11, "subject"
	  100| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_6:
	.line 1591
	  103| if-eqz v15, Label_7
	.line 1592
	  105| const-string/jumbo v11, "body"
	  108| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_7:
	.line 1596
	  111| if-eqz v2, Label_9
	  113| invoke-interface {v2}, java.util.List.size():int
	  116| move-result v11
	  117| if-lez v11, Label_9
	.line 1597
	  119| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	  122| move-result-object v4
Label_8:
	.local v4, "email$iterator", java.util.Iterator
	  123| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
	  126| move-result v11
	  127| if-eqz v11, Label_9
	  129| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
	  132| move-result-object v3
	  133| check-cast v3, java.lang.String
	.line 1598
	.local v3, "email", java.lang.String
	  135| const-string/jumbo v11, "cc"
	  138| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	  141| goto Label_8
Label_9:
	.line 1604
	.end_local v3
	.end_local v4
	  142| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
	  145| move-result-object v9
	.line 1605
	.local v9, "uri", java.lang.String
	  146| const-string/jumbo v11, "mailto:"
	  149| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
	  152| move-result v11
	  153| if-eqz v11, Label_10
	.line 1606
	  155| new-instance v1, java.lang.StringBuilder
	  157| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 1607
	.local v1, "builder", java.lang.StringBuilder
	  160| const/4 v11, #+0 (0x00000000 | 0.00000)
	  161| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
	  164| move-result-object v11
	  165| check-cast v11, java.lang.String
	  167| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
	  170| move-result-object v11
	  171| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
	  172| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
	.line 1608
	  175| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	  178| move-result-object v9
Label_10:
	.line 1613
	.end_local v1
	  179| new-instance v5, android.content.Intent
	  181| const-string/jumbo v11, "android.intent.action.SENDTO"
	  184| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
	  187| move-result-object v12
	  188| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 1614
	.local v5, "emailIntent", android.content.Intent
	  191| const-string/jumbo v11, "fromAccountString"
	  194| move-object/from16 v0, v18
	  196| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
	.line 1618
	  199| if-eqz v15, Label_11
	.line 1619
	  201| const-string/jumbo v11, "android.intent.extra.TEXT"
	  204| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
Label_11:
	.line 1622
	  207| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
	  210| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
	  213| move-result-object v11
	  214| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
	  217| move-result-object v11
	  218| return-object v11
}

method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
{
	.params "o1", "o2"
	.src "Utils.java"
	.line 807
	.prologue_end
	.line 807
	    0| if-nez v1, Label_3
	    2| if-nez v2, Label_2
	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    5| return v0
Label_2:
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| goto Label_1
Label_3:
	    8| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
	   11| move-result v0
	   12| goto Label_1
}

method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
{
	.params "text", "lastDitchGeo"
	.src "Utils.java"
	.line 1772
	.prologue_end
	.line 1772
	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
	    3| move-result-object v19
	.line 1780
	.local v19, "spanText", android.text.Spannable
	    4| const-string/jumbo v22, "user.region"
	    7| const-string/jumbo v23, "US"
	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
	   13| move-result-object v7
	.line 1781
	.local v7, "defaultPhoneRegion", java.lang.String
	   14| const-string/jumbo v22, "US"
	   17| move-object/from16 v0, v22
	   19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
	   22| move-result v22
	   23| if-nez v22, Label_3
	.line 1782
	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
	   27| move-object/from16 v0, v19
	   29| move/from16 v1, v22
	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
	.line 1785
	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
	   37| move-result v22
	   38| const-class v23, android.text.style.URLSpan
	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
	   42| move-object/from16 v0, v19
	   44| move/from16 v1, v24
	   46| move/from16 v2, v22
	   48| move-object/from16 v3, v23
	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   53| move-result-object v20
	   54| check-cast v20, android.text.style.URLSpan[]
	.line 1786
	.local v20, "spans", android.text.style.URLSpan[]
	   56| move-object/from16 v0, v20
	   58| array-length v0, v0
	   59| move/from16 v22, v0
	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
	   63| move/from16 v0, v22
	   65| move/from16 v1, v23
	   67| if-ne v0, v1, Label_1
	.line 1787
	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
	   71| aget-object v22, v20, v22
	   73| move-object/from16 v0, v19
	   75| move-object/from16 v1, v22
	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   80| move-result v13
	.line 1788
	.local v13, "linkStart", int
	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
	   83| aget-object v22, v20, v22
	   85| move-object/from16 v0, v19
	   87| move-object/from16 v1, v22
	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   92| move-result v12
	.line 1789
	.local v12, "linkEnd", int
	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
	   96| move-result v22
	   97| move/from16 v0, v22
	   99| if-gt v13, v0, Label_1
	.line 1790
	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
	  104| move-result v22
	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
	  107| move/from16 v0, v22
	  109| if-lt v12, v0, Label_1
	.line 1791
	  111| return-object v19
Label_1:
	.line 1796
	.end_local v12
	.end_local v13
	  112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
	  115| move-result-object v19
	.line 1798
	  116| if-eqz v26, Label_2
	  118| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
	  121| move-result v22
	  122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
	  124| if-eqz v22, Label_2
	.line 1799
	  126| sget-object v22, com.android.calendar.Utils.mWildcardPattern
	  128| const-string/jumbo v23, "geo:0,0?q="
	  131| move-object/from16 v0, v19
	  133| move-object/from16 v1, v22
	  135| move-object/from16 v2, v23
	  137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
Label_2:
	.line 1801
	  140| return-object v19
Label_3:
	.line 1825
	.end_local v20
	  141| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
	.line 1824
	  143| move-object/from16 v0, v19
	  145| move/from16 v1, v22
	  147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
	  150| move-result v14
	.line 1830
	.local v14, "linkifyFoundLinks", boolean
	  151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
	  154| move-result v22
	  155| const-class v23, android.text.style.URLSpan
	  157| const/16 v24, #+0 (0x00000000 | 0.00000)
	  159| move-object/from16 v0, v19
	  161| move/from16 v1, v24
	  163| move/from16 v2, v22
	  165| move-object/from16 v3, v23
	  167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	  170| move-result-object v10
	  171| check-cast v10, android.text.style.URLSpan[]
	.line 1836
	.local v10, "existingSpans", android.text.style.URLSpan[]
	  173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
	  175| move-object/from16 v0, v22
	  177| move-object/from16 v1, v19
	  179| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
	  182| move-result-object v6
	.line 1837
	.local v6, "coordMatcher", java.util.regex.Matcher
	  183| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_4:
	.line 1838
	.local v5, "coordCount", int
	  184| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
	  187| move-result v22
	  188| if-eqz v22, Label_5
	.line 1839
	  190| invoke-virtual {v6}, java.util.regex.Matcher.start():int
	  193| move-result v21
	.line 1840
	.local v21, "start", int
	  194| invoke-virtual {v6}, java.util.regex.Matcher.end():int
	  197| move-result v9
	.line 1841
	.local v9, "end", int
	  198| move-object/from16 v0, v19
	  200| move/from16 v1, v21
	  202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
	  205| move-result v22
	  206| if-nez v22, Label_4
	.line 1845
	  208| new-instance v18, android.text.style.URLSpan
	  210| new-instance v22, java.lang.StringBuilder
	  212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
	  215| const-string/jumbo v23, "geo:0,0?q="
	  218| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  221| move-result-object v22
	  222| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
	  225| move-result-object v23
	  226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  229| move-result-object v22
	  230| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
	  233| move-result-object v22
	  234| move-object/from16 v0, v18
	  236| move-object/from16 v1, v22
	  238| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
	.line 1846
	.local v18, "span", android.text.style.URLSpan
	  241| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
	  243| move-object/from16 v0, v19
	  245| move-object/from16 v1, v18
	  247| move/from16 v2, v21
	  249| move/from16 v3, v22
	  251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
	.line 1847
	  254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  256| goto Label_4
Label_5:
	.line 1853
	.end_local v9
	.end_local v18
	.end_local v21
	  257| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
	  260| move-result v22
	  261| const-class v23, android.text.style.URLSpan
	  263| const/16 v24, #+0 (0x00000000 | 0.00000)
	  265| move-object/from16 v0, v19
	  267| move/from16 v1, v24
	  269| move/from16 v2, v22
	  271| move-object/from16 v3, v23
	  273| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	  276| move-result-object v10
	.end_local v10
	  277| check-cast v10, android.text.style.URLSpan[]
	.line 1862
	.restart_local v10
	  279| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
	  282| move-result-object v17
	.line 1867
	.local v17, "phoneSequences", int[]
	  283| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 1868
	.local v16, "phoneCount", int
	  285| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_6:
	.local v15, "match", int
	  286| move-object/from16 v0, v17
	  288| array-length v0, v0
	  289| move/from16 v22, v0
	  291| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
	  293| move/from16 v0, v22
	  295| if-ge v15, v0, Label_13
	.line 1869
	  297| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
	  299| aget v21, v17, v22
	.line 1870
	.restart_local v21
	  301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
	  303| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
	  305| aget v9, v17, v22
	.line 1872
	.restart_local v9
	  307| move-object/from16 v0, v19
	  309| move/from16 v1, v21
	  311| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
	  314| move-result v22
	  315| if-eqz v22, Label_8
Label_7:
	.line 1868
	  317| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	  319| goto Label_6
Label_8:
	.line 1885
	  320| new-instance v8, java.lang.StringBuilder
	  322| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	.line 1886
	.local v8, "dialBuilder", java.lang.StringBuilder
	  325| move/from16 v11, v21
Label_9:
	.local v11, "i", int
	  327| if-ge v11, v9, Label_12
	.line 1887
	  329| move-object/from16 v0, v19
	  331| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
	  334| move-result v4
	.line 1888
	.local v4, "ch", char
	  335| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
	  337| move/from16 v0, v22
	  339| if-eq v4, v0, Label_10
	  341| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
	  344| move-result v22
	  345| if-eqz v22, Label_11
Label_10:
	.line 1889
	  347| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_11:
	.line 1886
	  350| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
	  352| goto Label_9
Label_12:
	.line 1892
	.end_local v4
	  353| new-instance v18, android.text.style.URLSpan
	  355| new-instance v22, java.lang.StringBuilder
	  357| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
	  360| const-string/jumbo v23, "tel:"
	  363| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  366| move-result-object v22
	  367| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	  370| move-result-object v23
	  371| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  374| move-result-object v22
	  375| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
	  378| move-result-object v22
	  379| move-object/from16 v0, v18
	  381| move-object/from16 v1, v22
	  383| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
	.line 1894
	.restart_local v18
	  386| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
	  388| move-object/from16 v0, v19
	  390| move-object/from16 v1, v18
	  392| move/from16 v2, v21
	  394| move/from16 v3, v22
	  396| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
	.line 1895
	  399| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
	  401| goto Label_7
Label_13:
	.line 1901
	.end_local v8
	.end_local v9
	.end_local v11
	.end_local v18
	.end_local v21
	  402| if-eqz v26, Label_15
	  404| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
	  407| move-result v22
	  408| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
	  410| if-eqz v22, Label_15
	.line 1902
	  412| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
	.line 1901
	  414| if-eqz v22, Label_15
	.line 1902
	  416| if-nez v16, Label_15
	  418| if-nez v5, Label_15
	.line 1903
	  420| const-string/jumbo v22, "CalUtils"
	  423| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
	  425| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  428| move-result v22
	  429| if-eqz v22, Label_14
	.line 1904
	  431| const-string/jumbo v22, "CalUtils"
	  434| const-string/jumbo v23, "No linkification matches, using geo default"
	  437| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_14:
	.line 1906
	  440| sget-object v22, com.android.calendar.Utils.mWildcardPattern
	  442| const-string/jumbo v23, "geo:0,0?q="
	  445| move-object/from16 v0, v19
	  447| move-object/from16 v1, v22
	  449| move-object/from16 v2, v23
	  451| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
Label_15:
	.line 1909
	  454| return-object v19
}

method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
{
	.params "text", "startPos"
	.src "Utils.java"
	.line 2004
	.prologue_end
	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
	    3| const/4 v9, #-1 (0xffffffff | NaN)
	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
	.line 2004
	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
	    9| move-result v6
	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
	   12| if-le v6, v7, Label_1
	.line 2005
	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
	   19| move-result-object v6
	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
	   23| move-result-object v6
	   24| const-string/jumbo v7, "tel:"
	   27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	   30| move-result v6
	.line 2004
	   31| if-eqz v6, Label_1
	.line 2006
	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
Label_1:
	.line 2009
	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
	   38| move-result v2
	.line 2010
	.local v2, "endPos", int
	   39| move v1, v13
	.line 2011
	.local v1, "curPos", int
	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2012
	.local v4, "foundDigits", int
	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
	.line 2013
	.local v3, "firstDigit", char
	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 2015
	.end_local v3
	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
	   44| if-gt v1, v2, Label_12
	.line 2017
	   46| if-ge v1, v2, Label_5
	.line 2018
	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
	   51| move-result v0
Label_3:
	.line 2023
	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
	   55| move-result v6
	   56| if-eqz v6, Label_6
	.line 2024
	   58| if-nez v4, Label_4
	.line 2025
	   60| move v3, v0
Label_4:
	.line 2027
	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	.line 2028
	   63| if-le v4, v11, Label_8
	.line 2030
	   65| return v9
Label_5:
	.line 2020
	   66| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
	.local v0, "ch", char
	   68| goto Label_3
Label_6:
	.line 2032
	.end_local v0
	   69| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
	   72| move-result v6
	   73| if-eqz v6, Label_14
	.line 2033
	   75| if-ne v3, v8, Label_9
	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	   78| if-ne v4, v6, Label_9
Label_7:
	.line 2035
	   80| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 2047
	   81| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   83| goto Label_2
Label_9:
	.line 2034
	   84| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	   85| if-eq v4, v6, Label_7
	.line 2036
	   87| if-ne v3, v8, Label_10
	   89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   90| if-eq v4, v6, Label_8
Label_10:
	.line 2037
	   92| if-eqz v5, Label_12
	.line 2038
	   94| if-ne v3, v8, Label_11
	   96| if-eq v4, v10, Label_8
Label_11:
	   98| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
	   99| if-eq v4, v6, Label_8
Label_12:
	.line 2050
	  101| if-eq v3, v8, Label_15
	  103| if-eq v4, v10, Label_13
	  105| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
	  107| if-ne v4, v6, Label_15
Label_13:
	.line 2053
	  109| return v1
Label_14:
	.line 2042
	  110| const-string/jumbo v6, "()+-*#."
	  113| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
	  116| move-result v6
	  117| if-ne v6, v9, Label_8
	  119| goto Label_12
Label_15:
	.line 2051
	  120| if-ne v3, v8, Label_16
	  122| if-eq v4, v11, Label_13
Label_16:
	.line 2056
	  124| return v9
}

method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
{
	.params "text"
	.src "Utils.java"
	.line 1938
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1938
	    1| new-instance v2, java.util.ArrayList
	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
	.line 1940
	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1941
	.local v5, "startPos", int
	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
	   10| move-result v6
	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 1942
	.local v0, "endPos", int
	   15| if-gez v0, Label_2
	.line 1943
	   17| new-array v6, v7, int[]
	   19| return-object v6
Label_1:
	.line 1960
	   20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
	   23| move-result v3
	.line 1961
	.local v3, "matchEnd", int
	   24| if-le v3, v5, Label_7
	.line 1962
	   26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   29| move-result-object v6
	   30| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 1963
	   33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   36| move-result-object v6
	   37| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 1964
	   40| move v5, v3
Label_2:
	.line 1950
	.end_local v3
	   41| if-ge v5, v0, Label_5
Label_3:
	.line 1952
	   43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
	   46| move-result v6
	   47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
	   50| move-result v6
	   51| if-eqz v6, Label_4
	   53| if-ge v5, v0, Label_4
	.line 1953
	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   57| goto Label_3
Label_4:
	.line 1955
	   58| if-ne v5, v0, Label_1
Label_5:
	.line 1973
	   60| invoke-virtual {v2}, java.util.ArrayList.size():int
	   63| move-result v6
	   64| new-array v4, v6, int[]
	.line 1974
	.local v4, "result", int[]
	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
	   69| move-result v6
	   70| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
Label_6:
	.local v1, "i", int
	   72| if-ltz v1, Label_8
	.line 1975
	   74| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
	   77| move-result-object v6
	   78| check-cast v6, java.lang.Integer
	   80| invoke-virtual {v6}, java.lang.Integer.intValue():int
	   83| move-result v6
	   84| aput v6, v4, v1
	.line 1974
	   86| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   88| goto Label_6
Label_7:
	.line 1967
	.end_local v1
	.end_local v4
	.restart_local v3
	   89| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
	   92| move-result v6
	   93| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
	   96| move-result v6
	   97| if-nez v6, Label_2
	   99| if-ge v5, v0, Label_2
	.line 1968
	  101| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  103| goto Label_7
Label_8:
	.line 1977
	.end_local v3
	.restart_local v1
	.restart_local v4
	  104| return-object v4
}

method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
{
	.params "context", "startMillis", "endMillis", "flags"
	.src "Utils.java"
	.line 307
	.prologue_end
	.line 307
	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
	    2| move-object v1, v7
	    3| move-wide v2:v3, v8:v9
	    4| move-wide v4:v5, v10:v11
	    5| move v6, v12
	    6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
{
	.params "context", "time"
	.src "Utils.java"
	.line 556
	.prologue_end
	.line 556
	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
	.line 558
	.local v6, "flags", int
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
	    6| move-result-wide v2:v3
	.local v2, "millis", long
	    7| move-object v1, v7
	    8| move-wide v4:v5, v2:v3
	.line 559
	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   12| move-result-object v0
	   13| return-object v0
}

method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
{
	.src "Utils.java"
	.line 815
	.prologue_end
	.line 815
	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
	    2| return v0
}

method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
{
	.params "c", "key"
	.src "Utils.java"
	.line 819
	.prologue_end
	.line 819
	    0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v0
	    4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
	    7| move-result v0
	    8| return v0
}

method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
{
	.params "julianDay", "todayJulianDay", "millis", "context"
	.src "Utils.java"
	.line 1359
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 1359
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	.line 1360
	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	.line 1362
	.local v6, "flags", int
	    7| if-ne v10, v11, Label_2
	.line 1363
	    9| new-array v8, v1, java.lang.Object[]
	.line 1364
	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
	   13| move-object v1, v14
	   14| move-wide v2:v3, v12:v13
	   15| move-wide v4:v5, v12:v13
	   16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
	   23| move-result-object v0
	   24| aput-object v0, v8, v9
	.line 1363
	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
	   29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   32| move-result-object v7
Label_1:
	.line 1374
	.local v7, "dayViewText", java.lang.String
	   33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
	   36| move-result-object v7
	.line 1375
	   37| return-object v7
Label_2:
	.line 1365
	.end_local v7
	   38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
	   40| if-ne v10, v0, Label_3
	.line 1366
	   42| new-array v8, v1, java.lang.Object[]
	.line 1367
	   44| sget-object v0, com.android.calendar.Utils.mTZUtils
	   46| move-object v1, v14
	   47| move-wide v2:v3, v12:v13
	   48| move-wide v4:v5, v12:v13
	   49| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   52| move-result-object v0
	   53| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
	   56| move-result-object v0
	   57| aput-object v0, v8, v9
	.line 1366
	   59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
	   62| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   65| move-result-object v7
	.restart_local v7
	   66| goto Label_1
Label_3:
	.line 1368
	.end_local v7
	   67| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
	   69| if-ne v10, v0, Label_4
	.line 1369
	   71| new-array v8, v1, java.lang.Object[]
	.line 1370
	   73| sget-object v0, com.android.calendar.Utils.mTZUtils
	   75| move-object v1, v14
	   76| move-wide v2:v3, v12:v13
	   77| move-wide v4:v5, v12:v13
	   78| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   81| move-result-object v0
	   82| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
	   85| move-result-object v0
	   86| aput-object v0, v8, v9
	.line 1369
	   88| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
	   91| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   94| move-result-object v7
	.restart_local v7
	   95| goto Label_1
Label_4:
	.line 1372
	.end_local v7
	   96| sget-object v0, com.android.calendar.Utils.mTZUtils
	   98| move-object v1, v14
	   99| move-wide v2:v3, v12:v13
	  100| move-wide v4:v5, v12:v13
	  101| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  104| move-result-object v0
	  105| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
	  108| move-result-object v7
	.restart_local v7
	  109| goto Label_1
}

method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
{
	.params "context"
	.src "Utils.java"
	.line 699
	.prologue_end
	.line 699
	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 700
	.local v0, "prefs", android.content.SharedPreferences
	    4| const-string/jumbo v1, "preferences_days_per_week"
	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	   11| move-result v1
	   12| return v1
}

method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
{
	.params "color"
	.src "Utils.java"
	.line 844
	.prologue_end
	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
	.line 844
	    7| const/4 v2, #-1 (0xffffffff | NaN)
	.line 845
	.local v2, "bg", int
	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
	.line 846
	.local v0, "a", int
	   10| and-int v5, v10, v8
	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
	   16| add-int/2addr v5, v6
	   17| and-int v4, v5, v9
	.line 847
	.local v4, "r", int
	   19| and-int v5, v10, v7
	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
	   26| add-int/2addr v5, v6
	   27| and-int v3, v5, v8
	.line 848
	.local v3, "g", int
	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
	   36| add-int/2addr v5, v6
	   37| and-int v1, v5, v7
	.line 849
	.local v1, "b", int
	   39| or-int v5, v4, v3
	   41| or-int/2addr v5, v1
	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
	   44| or-int/2addr v5, v9
	   45| return v5
}

method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
{
	.params "context", "prefs"
	.src "Utils.java"
	.line 312
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 312
	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
	    7| move-result v2
	    8| if-eqz v2, Label_4
	.line 317
	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   16| move-result-object v1
	.line 318
	.local v1, "vibrateWhen", java.lang.String
	   17| if-eqz v1, Label_3
	.line 319
	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
	.line 318
	   22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
	   25| move-result-object v2
	   26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   29| move-result v0
Label_1:
	.line 320
	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   33| move-result-object v2
	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
	   40| move-result-object v2
	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
	.line 321
	   44| const-string/jumbo v2, "CalUtils"
	   47| new-instance v3, java.lang.StringBuilder
	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   58| move-result-object v3
	   59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   62| move-result-object v3
	.line 322
	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
	.line 321
	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   69| move-result-object v3
	   70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	   73| move-result-object v3
	   74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   77| move-result-object v3
	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 327
	.end_local v1
	   81| return v0
Label_3:
	.line 318
	.restart_local v1
	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
	.local v0, "vibrate", boolean
	   83| goto Label_1
Label_4:
	.line 324
	.end_local v0
	.end_local v1
	   84| const-string/jumbo v2, "preferences_alerts_vibrate"
	.line 325
	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 324
	   88| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   91| move-result v0
	.local v0, "vibrate", boolean
	   92| goto Label_2
}

method com.android.calendar.Utils.getDisplayColorFromColor(int):int
{
	.params "color"
	.src "Utils.java"
	.line 830
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 830
	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	    5| move-result v1
	    6| if-nez v1, Label_1
	.line 831
	    8| return v5
Label_1:
	.line 834
	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   10| new-array v0, v1, float[]
	.line 835
	.local v0, "hsv", float[]
	   12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
	.line 836
	   15| aget v1, v0, v3
	   17| const v2, #+1067869798 (0x3fa66666 | 1.30000)
	   20| mul-float/2addr v1, v2
	   21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	   23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
	   26| move-result v1
	   27| aput v1, v0, v3
	.line 837
	   29| aget v1, v0, v4
	   31| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
	   34| mul-float/2addr v1, v2
	   35| aput v1, v0, v4
	.line 838
	   37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
	   40| move-result v1
	   41| return v1
}

method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
{
	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
	.src "Utils.java"
	.line 1407
	.prologue_end
	.line 1407
	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
	.line 1408
	.local v27, "flagsDate", int
	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	.line 1409
	.local v16, "flagsTime", int
	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	    7| move-result v8
	    8| if-eqz v8, Label_1
	.line 1410
	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
Label_1:
	.line 1413
	   12| new-instance v24, android.text.format.Time
	   14| move-object/from16 v0, v24
	   16| move-object/from16 v1, v38
	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	.line 1414
	.local v24, "currentTime", android.text.format.Time
	   21| move-object/from16 v0, v24
	   23| move-wide/from16 v1:v2, v36:v37
	   25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 1415
	   28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
	   31| move-result-object v28
	.line 1416
	.local v28, "resources", android.content.res.Resources
	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
	.line 1417
	.local v26, "datetimeString", java.lang.String
	   34| if-eqz v39, Label_5
	.line 1419
	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
	   37| move-wide/from16 v0:v1, v32:v33
	   39| move-object/from16 v2, v38
	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	   44| move-result-wide v4:v5
	.line 1420
	.local v4, "localStartMillis", long
	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
	   46| move-wide/from16 v0:v1, v34:v35
	   48| move-object/from16 v2, v38
	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	   53| move-result-wide v6:v7
	.line 1421
	.local v6, "localEndMillis", long
	   54| move-object/from16 v0, v24
	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
	   61| move-result v8
	   62| if-eqz v8, Label_2
	.line 1423
	   64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
	   67| move-result-object v9
	.line 1424
	   68| move-object/from16 v0, v24
	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
	   72| move-wide v10:v11, v4:v5
	   73| move-wide/from16 v12:v13, v36:v37
	.line 1423
	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
	   78| move-result v30
	.line 1425
	.local v30, "todayOrTomorrow", int
	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   80| move/from16 v0, v30
	   82| if-ne v8, v0, Label_4
	.line 1426
	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
	   87| move-object/from16 v0, v28
	   89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
	   92| move-result-object v26
Label_2:
	.line 1431
	.end_local v26
	.end_local v30
	   93| if-nez v26, Label_3
	.line 1434
	   95| new-instance v9, java.util.Formatter
	   97| new-instance v8, java.lang.StringBuilder
	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  107| move-result-object v10
	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	.line 1436
	.local v9, "f", java.util.Formatter
	  111| const-string/jumbo v15, "UTC"
	  114| move-object/from16 v8, v40
	  116| move-wide/from16 v10:v11, v32:v33
	  118| move-wide/from16 v12:v13, v34:v35
	  120| move/from16 v14, v27
	.line 1435
	  122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  125| move-result-object v8
	  126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
	  129| move-result-object v26
Label_3:
	.line 1471
	.end_local v4
	.end_local v6
	.end_local v9
	  130| return-object v26
Label_4:
	.line 1427
	.restart_local v4
	.restart_local v6
	.restart_local v26
	.restart_local v30
	  131| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  132| move/from16 v0, v30
	  134| if-ne v8, v0, Label_2
	.line 1428
	  136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
	  139| move-object/from16 v0, v28
	  141| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
	  144| move-result-object v26
	.local v26, "datetimeString", java.lang.String
	  145| goto Label_2
Label_5:
	.line 1439
	.end_local v4
	.end_local v6
	.end_local v30
	.local v26, "datetimeString", java.lang.String
	  146| move-object/from16 v0, v24
	  148| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
	  150| move-wide/from16 v10:v11, v32:v33
	  152| move-wide/from16 v12:v13, v34:v35
	  154| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
	  157| move-result v8
	  158| if-eqz v8, Label_8
	  160| move-object/from16 v11, v40
	  162| move-wide/from16 v12:v13, v32:v33
	  164| move-wide/from16 v14:v15, v34:v35
	.line 1441
	  166| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  169| move-result-object v29
	.line 1445
	.local v29, "timeString", java.lang.String
	  170| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
	  173| move-result-object v17
	.line 1446
	  174| move-object/from16 v0, v24
	  176| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
	  178| move-wide/from16 v22:v23, v0:v1
	  180| move-wide/from16 v18:v19, v32:v33
	  182| move-wide/from16 v20:v21, v36:v37
	.line 1445
	  184| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
	  187| move-result v30
	.line 1447
	.restart_local v30
	  188| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  189| move/from16 v0, v30
	  191| if-ne v8, v0, Label_6
	.line 1449
	  193| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  194| new-array v8, v8, java.lang.Object[]
	.line 1450
	  196| const/4 v10, #+0 (0x00000000 | 0.00000)
	  197| aput-object v29, v8, v10
	.line 1449
	  199| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
	  202| move-object/from16 v0, v28
	  204| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
	  207| move-result-object v26
	.local v26, "datetimeString", java.lang.String
	  208| goto Label_3
Label_6:
	.line 1451
	.local v26, "datetimeString", java.lang.String
	  209| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  210| move/from16 v0, v30
	  212| if-ne v8, v0, Label_7
	.line 1453
	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  215| new-array v8, v8, java.lang.Object[]
	.line 1454
	  217| const/4 v10, #+0 (0x00000000 | 0.00000)
	  218| aput-object v29, v8, v10
	.line 1453
	  220| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
	  223| move-object/from16 v0, v28
	  225| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
	  228| move-result-object v26
	.local v26, "datetimeString", java.lang.String
	  229| goto Label_3
Label_7:
	.local v26, "datetimeString", java.lang.String
	  230| move-object/from16 v17, v40
	  232| move-wide/from16 v18:v19, v32:v33
	  234| move-wide/from16 v20:v21, v34:v35
	  236| move/from16 v22, v27
	.line 1457
	  238| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  241| move-result-object v25
	.line 1459
	.local v25, "dateString", java.lang.String
	  242| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  243| new-array v8, v8, java.lang.Object[]
	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
	  246| aput-object v25, v8, v10
	.line 1460
	  248| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  249| aput-object v29, v8, v10
	.line 1459
	  251| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
	  254| move-object/from16 v0, v28
	  256| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
	  259| move-result-object v26
	.local v26, "datetimeString", java.lang.String
	  260| goto/16 Label_3
Label_8:
	.line 1465
	.end_local v25
	.end_local v29
	.end_local v30
	.local v26, "datetimeString", java.lang.String
	  262| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
	  264| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
	  266| or-int/2addr v8, v10
	.line 1466
	  267| const v10, #+32768 (0x00008000 | 4.59177e-41)
	.line 1465
	  270| or-int v22, v8, v10
	.local v22, "flagsDatetime", int
	  272| move-object/from16 v17, v40
	  274| move-wide/from16 v18:v19, v32:v33
	  276| move-wide/from16 v20:v21, v34:v35
	.line 1467
	  278| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  281| move-result-object v26
	.local v26, "datetimeString", java.lang.String
	  282| goto/16 Label_3
}

method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
{
	.params "startMillis", "localTimezone", "eventTimezone"
	.src "Utils.java"
	.line 1480
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1480
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1481
	.local v2, "tzDisplay", java.lang.String
	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	    5| move-result v3
	    6| if-nez v3, Label_2
	.line 1483
	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   11| move-result-object v1
	.line 1484
	.local v1, "tz", java.util.TimeZone
	   12| if-eqz v1, Label_1
	   14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
	   17| move-result-object v3
	   18| const-string/jumbo v5, "GMT"
	   21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
	   24| move-result v3
	   25| if-eqz v3, Label_3
Label_1:
	.line 1485
	   27| move-object v2, v8
Label_2:
	.line 1492
	.end_local v1
	.end_local v2
	   28| return-object v2
Label_3:
	.line 1487
	.restart_local v1
	.restart_local v2
	   29| new-instance v0, android.text.format.Time
	   31| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
	.line 1488
	.local v0, "startTime", android.text.format.Time
	   34| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
	.line 1489
	   37| iget v3, v0, android.text.format.Time.isDst
	   39| if-eqz v3, Label_5
	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	   42| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   45| move-result-object v2
	.local v2, "tzDisplay", java.lang.String
	   46| goto Label_2
Label_5:
	.local v2, "tzDisplay", java.lang.String
	   47| move v3, v4
	   48| goto Label_4
}

method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
{
	.params "context"
	.src "Utils.java"
	.line 627
	.prologue_end
	.line 627
	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v1
	.line 629
	.local v1, "prefs", android.content.SharedPreferences
	    4| const-string/jumbo v3, "preferences_week_start_day"
	    7| const-string/jumbo v4, "-1"
	.line 628
	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   13| move-result-object v0
	.line 632
	.local v0, "pref", java.lang.String
	   14| const-string/jumbo v3, "-1"
	   17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
	   20| move-result v3
	   21| if-eqz v3, Label_2
	.line 633
	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	   26| move-result-object v3
	   27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
	   30| move-result v2
Label_1:
	.line 638
	.local v2, "startDay", int
	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	   32| if-ne v2, v3, Label_3
	.line 639
	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	   35| return v3
Label_2:
	.line 635
	.end_local v2
	   36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
	   39| move-result v2
	.restart_local v2
	   40| goto Label_1
Label_3:
	.line 640
	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   42| if-ne v2, v3, Label_4
	.line 641
	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   45| return v3
Label_4:
	.line 643
	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
	   47| return v3
}

method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
{
	.params "context"
	.src "Utils.java"
	.line 653
	.prologue_end
	.line 653
	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	    3| move-result v0
	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
	    7| move-result v0
	    8| return v0
}

method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
{
	.params "context"
	.src "Utils.java"
	.line 694
	.prologue_end
	.line 694
	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 695
	.local v0, "prefs", android.content.SharedPreferences
	    4| const-string/jumbo v1, "preferences_hide_declined"
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   11| move-result v1
	   12| return v1
}

method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
{
	.params "week"
	.src "Utils.java"
	.line 618
	.prologue_end
	.line 618
	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
	    5| add-int/2addr v0, v1
	    6| return v0
}

method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
{
	.params "recycle", "theTime", "tz"
	.src "Utils.java"
	.line 765
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 765
	    1| if-nez v3, Label_1
	.line 766
	    3| new-instance v3, android.text.format.Time
	.end_local v3
	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
	.line 768
	.restart_local v3
	    8| iput-object v6, v3, android.text.format.Time.timezone
	.line 769
	   10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
	.line 770
	   13| iget v0, v3, android.text.format.Time.monthDay
	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   17| iput v0, v3, android.text.format.Time.monthDay
	.line 771
	   19| iput v1, v3, android.text.format.Time.hour
	.line 772
	   21| iput v1, v3, android.text.format.Time.minute
	.line 773
	   23| iput v1, v3, android.text.format.Time.second
	.line 774
	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
	   29| move-result-wide v0:v1
	   30| return-wide v0:v1
}

method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
{
	.params "?", "color"
	.src "Utils.java"
	.line 1284
	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
	.prologue_end
	.line 1284
	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	    3| move-result-object v1
	    4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
	.line 1285
	.local v0, "strand", com.android.calendar.Utils$DNAStrand
	   10| if-nez v0, Label_1
	.line 1286
	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
	.end_local v0
	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
	.line 1287
	.restart_local v0
	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
	.line 1288
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
	.line 1289
	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   27| move-result-object v1
	   28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_1:
	.line 1291
	   31| return-object v0
}

method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
{
	.params "minute", "workDayHeight", "remainderHeight"
	.src "Utils.java"
	.line 1213
	.prologue_end
	.line 1213
	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	    2| if-ge v4, v1, Label_2
	.line 1214
	    4| mul-int v1, v4, v6
	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	    8| div-int v0, v1, v2
Label_1:
	.line 1222
	.local v0, "y", int
	   10| return v0
Label_2:
	.line 1215
	.end_local v0
	   11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	   13| if-ge v4, v1, Label_3
	.line 1216
	   15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
	   17| sub-int v1, v4, v1
	   19| mul-int/2addr v1, v5
	.line 1217
	   20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
	.line 1216
	   22| div-int/2addr v1, v2
	   23| add-int v0, v6, v1
	.restart_local v0
	   25| goto Label_1
Label_3:
	.line 1219
	.end_local v0
	   26| add-int v1, v6, v5
	   28| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
	   30| sub-int v2, v4, v2
	   32| mul-int/2addr v2, v6
	.line 1220
	   33| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
	.line 1219
	   35| div-int/2addr v2, v3
	   36| add-int v0, v1, v2
	.restart_local v0
	   38| goto Label_1
}

method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
{
	.params "context"
	.src "Utils.java"
	.line 1712
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1712
	    1| const-string/jumbo v2, "preferences_quick_responses"
	    4| check-cast v1, java.lang.String[]
	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
	    9| move-result-object v0
	.line 1714
	.local v0, "s", java.lang.String[]
	   10| if-nez v0, Label_1
	.line 1715
	   12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   15| move-result-object v1
	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
	   19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   22| move-result-object v0
Label_1:
	.line 1718
	   23| return-object v0
}

method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
{
	.params "context"
	.src "Utils.java"
	.line 415
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 415
	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 414
	    5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    8| move-result-object v0
	.line 416
	.local v0, "prefs", android.content.SharedPreferences
	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   15| move-result-object v1
	.line 421
	.local v1, "ringtone", java.lang.String
	   16| if-nez v1, Label_1
	.line 423
	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
	.line 424
	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
	.line 423
	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
	   27| move-result-object v1
	.line 427
	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
Label_1:
	.line 430
	   31| return-object v1
}

method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
{
	.params "context"
	.src "Utils.java"
	.line 260
	.prologue_end
	.line 260
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
	    8| move-result-object v1
	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   12| move-result-object v0
	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   23| move-result-object v0
	   24| return-object v0
}

method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
{
	.params "context", "key", "defaultValue"
	.src "Utils.java"
	.line 346
	.prologue_end
	.line 346
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 347
	.local v0, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	    7| move-result v1
	    8| return v1
}

method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
{
	.params "context", "key", "defaultValue"
	.src "Utils.java"
	.line 341
	.prologue_end
	.line 341
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 342
	.local v0, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	    7| move-result-object v1
	    8| return-object v1
}

method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
{
	.params "context", "key", "defaultValue"
	.src "Utils.java"
	.line 351
	.prologue_end
	.line 351
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 352
	.local v0, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	    7| move-result v1
	    8| return v1
}

method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
{
	.params "context", "key", "defaultValue"
	.src "Utils.java"
	.line 331
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 331
	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    4| move-result-object v0
	.line 332
	.local v0, "prefs", android.content.SharedPreferences
	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
	    8| move-result-object v1
	.line 333
	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	    9| if-eqz v1, Label_1
	.line 334
	   11| invoke-interface {v1}, java.util.Set.size():int
	   14| move-result v3
	   15| new-array v2, v3, java.lang.String[]
	.line 335
	.local v2, "strings", java.lang.String[]
	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
	   20| move-result-object v3
	   21| check-cast v3, java.lang.String[]
	   23| return-object v3
Label_1:
	.line 337
	.end_local v2
	   24| return-object v6
}

method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
{
	.params "context"
	.src "Utils.java"
	.line 685
	.prologue_end
	.line 685
	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 687
	.local v0, "prefs", android.content.SharedPreferences
	    4| const-string/jumbo v1, "preferences_show_week_num"
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 686
	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   11| move-result v1
	   12| return v1
}

method com.android.calendar.Utils.getTardis():long
{
	.src "Utils.java"
	.line 381
	.prologue_end
	.line 381
	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
	    2| return-wide v0:v1
}

method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
{
	.params "context", "callback"
	.src "Utils.java"
	.line 292
	.prologue_end
	.line 292
	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
{
	.params "context"
	.src "Utils.java"
	.line 1725
	.prologue_end
	.line 1725
	    0| sget-object v1, com.android.calendar.Utils.sVersion
	    2| if-nez v1, Label_1
	.try_begin_1
	.line 1727
	    4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	    7| move-result-object v1
	.line 1728
	    8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
	   11| move-result-object v2
	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1727
	   13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
	   16| move-result-object v1
	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
	   19| sput-object v1, com.android.calendar.Utils.sVersion
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
Label_1:
	.line 1734
	   21| sget-object v1, com.android.calendar.Utils.sVersion
	   23| return-object v1
Label_2:
	.line 1729
	   24| move-exception v0
	.line 1731
	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
	   25| const-string/jumbo v1, "CalUtils"
	   28| new-instance v2, java.lang.StringBuilder
	   30| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   33| const-string/jumbo v3, "Error finding package "
	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v2
	   40| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
	   43| move-result-object v3
	   44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   49| move-result-object v2
	   50| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   53| move-result-object v2
	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   57| goto Label_1
}

method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
{
	.params "activity"
	.src "Utils.java"
	.line 219
	.prologue_end
	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	.line 219
	    1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
	    4| move-result-object v1
	.line 220
	.local v1, "intent", android.content.Intent
	    5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
	    8| move-result-object v0
	.line 221
	.local v0, "extras", android.os.Bundle
	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   12| move-result-object v2
	.line 223
	.local v2, "prefs", android.content.SharedPreferences
	   13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
	   16| move-result-object v3
	   17| const-string/jumbo v4, "android.intent.action.EDIT"
	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   23| move-result v3
	   24| if-eqz v3, Label_1
	.line 224
	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   27| return v3
Label_1:
	.line 226
	   28| if-eqz v0, Label_3
	.line 227
	   30| const-string/jumbo v3, "DETAIL_VIEW"
	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
	   34| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
	   37| move-result v3
	   38| if-eqz v3, Label_2
	.line 229
	   40| const-string/jumbo v3, "preferred_detailedView"
	   43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	   46| move-result v3
	   47| return v3
Label_2:
	.line 231
	   48| const-string/jumbo v3, "DAY"
	   51| const-string/jumbo v4, "VIEW"
	   54| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   57| move-result-object v4
	   58| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
	   61| move-result v3
	   62| if-eqz v3, Label_3
	.line 233
	   64| return v5
Label_3:
	.line 239
	   65| const-string/jumbo v3, "preferred_startView"
	   68| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	.line 238
	   69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
	   72| move-result v3
	   73| return v3
}

method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
{
	.params "millisSinceEpoch", "context"
	.src "Utils.java"
	.line 1328
	.prologue_end
	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 1328
	    2| new-instance v1, android.text.format.Time
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    8| move-result-object v2
	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 1329
	.local v1, "weekTime", android.text.format.Time
	   12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
	.line 1330
	   15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	.line 1331
	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	   21| move-result v0
	.line 1335
	.local v0, "firstDayOfWeek", int
	   22| iget v2, v1, android.text.format.Time.weekDay
	   24| if-nez v2, Label_3
	.line 1336
	   26| if-eqz v0, Label_1
	   28| if-ne v0, v4, Label_3
Label_1:
	.line 1337
	   30| iget v2, v1, android.text.format.Time.monthDay
	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   34| iput v2, v1, android.text.format.Time.monthDay
	.line 1338
	   36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
Label_2:
	.line 1343
	   39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
	   42| move-result v2
	   43| return v2
Label_3:
	.line 1339
	   44| iget v2, v1, android.text.format.Time.weekDay
	   46| if-ne v2, v4, Label_2
	   48| if-ne v0, v4, Label_2
	.line 1340
	   50| iget v2, v1, android.text.format.Time.monthDay
	   52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   54| iput v2, v1, android.text.format.Time.monthDay
	.line 1341
	   56| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	   59| goto Label_2
}

method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
{
	.params "julianDay", "firstDayOfWeek"
	.src "Utils.java"
	.line 598
	.prologue_end
	.line 598
	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
	.line 599
	.local v0, "diff", int
	    2| if-gez v0, Label_1
	.line 600
	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_1:
	.line 602
	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
	    9| sub-int v1, v2, v0
	.line 603
	.local v1, "refDay", int
	   11| sub-int v2, v3, v1
	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
	   15| return v2
}

method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
{
	.params "context"
	.src "Utils.java"
	.line 253
	.prologue_end
	.line 253
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
	    8| move-result-object v1
	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   12| move-result-object v0
	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   23| move-result-object v0
	   24| return-object v0
}

method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
{
	.params "context"
	.src "Utils.java"
	.line 246
	.prologue_end
	.line 246
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
	    8| move-result-object v1
	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   12| move-result-object v0
	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   23| move-result-object v0
	   24| return-object v0
}

method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
{
	.params "str"
	.src "Utils.java"
	.line 1913
	.prologue_end
	.line 1913
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
	    4| move-result v1
	    5| if-ge v0, v1, Label_3
	.line 1914
	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
	   10| move-result v1
	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
	   14| move-result v1
	   15| if-nez v1, Label_2
	.line 1915
	   17| return v0
Label_2:
	.line 1913
	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   20| goto Label_1
Label_3:
	.line 1918
	   21| const/4 v1, #-1 (0xffffffff | NaN)
	   22| return v1
}

method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
{
	.params "str"
	.src "Utils.java"
	.line 1922
	.prologue_end
	.line 1922
	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
	    3| move-result v1
	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_1:
	.local v0, "i", int
	    6| if-ltz v0, Label_3
	.line 1923
	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
	   11| move-result v1
	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
	   15| move-result v1
	   16| if-nez v1, Label_2
	.line 1924
	   18| return v0
Label_2:
	.line 1922
	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   21| goto Label_1
Label_3:
	.line 1927
	   22| const/4 v1, #-1 (0xffffffff | NaN)
	   23| return v1
}

method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
{
	.params "email", "syncAccountName"
	.src "Utils.java"
	.line 1640
	.prologue_end
	.line 1640
	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	    6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	    9| move-result v0
	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   12| return v0
Label_2:
	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
	   14| goto Label_1
}

method com.android.calendar.Utils.isJellybeanOrLater():boolean
{
	.src "Utils.java"
	.line 208
	.prologue_end
	.line 208
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
{
	.src "Utils.java"
	.line 215
	.prologue_end
	.line 215
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.calendar.Utils.isSaturday(int, int):boolean
{
	.params "column", "firstDayOfWeek"
	.src "Utils.java"
	.line 711
	.prologue_end
	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 711
	    3| if-nez v5, Label_2
	    5| if-ne v4, v3, Label_2
Label_1:
	    7| return v0
Label_2:
	.line 712
	    8| if-ne v5, v0, Label_3
	   10| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   11| if-eq v4, v2, Label_1
Label_3:
	.line 713
	   13| if-ne v5, v3, Label_4
	   15| if-eqz v4, Label_1
Label_4:
	   17| move v0, v1
	   18| goto Label_1
}

method com.android.calendar.Utils.isSunday(int, int):boolean
{
	.params "column", "firstDayOfWeek"
	.src "Utils.java"
	.line 724
	.prologue_end
	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 724
	    3| if-nez v4, Label_2
	    5| if-nez v3, Label_2
Label_1:
	    7| return v0
Label_2:
	.line 725
	    8| if-ne v4, v0, Label_3
	   10| if-eq v3, v2, Label_1
Label_3:
	.line 726
	   12| if-ne v4, v2, Label_4
	   14| if-eq v3, v0, Label_1
Label_4:
	   16| move v0, v1
	   17| goto Label_1
}

method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
{
	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
	.src "Utils.java"
	.line 1520
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1520
	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	    5| move-result v2
	.line 1521
	.local v2, "startDay", int
	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	    9| move-result v0
	.line 1523
	.local v0, "currentDay", int
	   10| sub-int v1, v2, v0
	.line 1524
	.local v1, "days", int
	   12| if-ne v1, v4, Label_1
	.line 1525
	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   15| return v3
Label_1:
	.line 1526
	   16| if-nez v1, Label_2
	.line 1527
	   18| return v4
Label_2:
	.line 1529
	   19| return v3
}

method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
{
	.params "email"
	.src "Utils.java"
	.line 1630
	.prologue_end
	.line 1630
	    0| if-eqz v1, Label_2
	    2| const-string/jumbo v0, "calendar.google.com"
	    5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
	    8| move-result v0
	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   11| return v0
Label_2:
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| goto Label_1
}

method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
{
	.params "cursor"
	.src "Utils.java"
	.line 468
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 468
	    1| if-nez v6, Label_1
	.line 469
	    3| return-object v5
Label_1:
	.line 472
	    4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
	    7| move-result-object v0
	.line 473
	.local v0, "columnNames", java.lang.String[]
	    8| if-nez v0, Label_2
	.line 474
	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
	   11| new-array v0, v5, java.lang.String[]
Label_2:
	.line 476
	   13| new-instance v3, android.database.MatrixCursor
	   15| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
	.line 477
	.local v3, "newCursor", android.database.MatrixCursor
	   18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
	   21| move-result v4
	.line 478
	.local v4, "numColumns", int
	   22| new-array v1, v4, java.lang.String[]
	.line 479
	.local v1, "data", java.lang.String[]
	   24| const/4 v5, #-1 (0xffffffff | NaN)
	   25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
	.line 480
	   28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	   31| move-result v5
	   32| if-eqz v5, Label_6
	.line 481
	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v2, "i", int
	   35| if-ge v2, v4, Label_5
	.line 482
	   37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
	   40| move-result-object v5
	   41| aput-object v5, v1, v2
	.line 481
	   43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   45| goto Label_4
Label_5:
	.line 484
	   46| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
	   49| goto Label_3
Label_6:
	.line 486
	.end_local v2
	   50| return-object v3
}

method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
{
	.params "bundle"
	.src "Utils.java"
	.line 2089
	.prologue_end
	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 2089
	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 2092
	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	    4| const-string/jumbo v8, "key_reminder_minutes"
	.line 2091
	    7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
	   10| move-result-object v5
	.line 2094
	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   11| const-string/jumbo v8, "key_reminder_methods"
	.line 2093
	   14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
	   17| move-result-object v4
	.line 2095
	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   18| if-eqz v5, Label_1
	   20| if-nez v4, Label_6
Label_1:
	.line 2096
	   22| if-nez v5, Label_2
	   24| if-eqz v4, Label_4
Label_2:
	.line 2097
	   26| if-nez v5, Label_5
	.line 2098
	   28| const-string/jumbo v2, "reminderMinutes"
Label_3:
	.line 2099
	.local v2, "nullList", java.lang.String
	   31| const-string/jumbo v8, "CalUtils"
	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
	   37| new-array v10, v13, java.lang.Object[]
	.line 2100
	   39| aput-object v2, v10, v12
	.line 2099
	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   44| move-result-object v9
	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
	.line 2102
	.end_local v2
	   48| return-object v11
Label_5:
	.line 2098
	   49| const-string/jumbo v2, "reminderMethods"
	.restart_local v2
	   52| goto Label_3
Label_6:
	.line 2105
	.end_local v2
	   53| invoke-virtual {v5}, java.util.ArrayList.size():int
	   56| move-result v3
	.line 2106
	.local v3, "numReminders", int
	   57| invoke-virtual {v4}, java.util.ArrayList.size():int
	   60| move-result v8
	   61| if-ne v3, v8, Label_8
	.line 2110
	   63| new-instance v7, java.util.ArrayList
	.end_local v7
	   65| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
	.line 2111
	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	   68| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_7:
	.local v6, "reminder_i", int
	   69| if-ge v6, v3, Label_9
	.line 2113
	   71| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
	   74| move-result-object v8
	   75| check-cast v8, java.lang.Integer
	   77| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   80| move-result v1
	.line 2114
	.local v1, "minutes", int
	   81| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
	   84| move-result-object v8
	   85| check-cast v8, java.lang.Integer
	   87| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   90| move-result v0
	.line 2115
	.local v0, "method", int
	   91| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	   94| move-result-object v8
	   95| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 2112
	   98| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  100| goto Label_7
Label_8:
	.line 2118
	.end_local v0
	.end_local v1
	.end_local v6
	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	  101| const-string/jumbo v8, "CalUtils"
	  104| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
	  107| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	  108| new-array v10, v10, java.lang.Object[]
	.line 2120
	  110| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	  113| move-result-object v11
	  114| aput-object v11, v10, v12
	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
	  119| move-result v11
	  120| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
	  123| move-result-object v11
	  124| aput-object v11, v10, v13
	.line 2118
	  126| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  129| move-result-object v9
	  130| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_9:
	.line 2123
	.end_local v7
	  133| return-object v7
}

method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
{
	.params "h", "r"
	.src "Utils.java"
	.line 1395
	.prologue_end
	.line 1395
	    0| if-eqz v0, Label_1
	    2| if-nez v1, Label_2
Label_1:
	.line 1396
	    4| return-void
Label_2:
	.line 1398
	    5| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 1399
	    8| return-void
}

method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
{
	.params "context"
	.src "Utils.java"
	.line 1300
	.prologue_end
	.line 1300
	    0| new-instance v0, android.content.Intent
	    2| const-class v1, com.android.calendar.AllInOneActivity
	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	.line 1301
	.local v0, "launchIntent", android.content.Intent
	    7| const-string/jumbo v1, "android.intent.action.VIEW"
	   10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	.line 1302
	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
	.line 1303
	   18| const-string/jumbo v1, "KEY_HOME"
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 1304
	   25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 1305
	   28| return-void
}

method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
{
	.params "allowWeekView"
	.src "Utils.java"
	.line 811
	.prologue_end
	.line 811
	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
	.line 812
	    2| return-void
}

method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
{
	.params "context", "viewId"
	.src "Utils.java"
	.line 446
	.prologue_end
	.line 446
	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v1
	.line 447
	.local v1, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    7| move-result-object v0
	.line 449
	.local v0, "editor", android.content.SharedPreferences$Editor
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 450
	.local v2, "validDetailView", boolean
	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
	   11| if-eqz v3, Label_3
	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   14| if-ne v5, v3, Label_3
	.line 451
	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 457
	   17| if-eqz v2, Label_2
	.line 459
	   19| const-string/jumbo v3, "preferred_detailedView"
	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
Label_2:
	.line 463
	   25| const-string/jumbo v3, "preferred_startView"
	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	.line 464
	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 465
	   34| return-void
Label_3:
	.line 453
	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   36| if-eq v5, v3, Label_4
	.line 454
	   38| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   39| if-ne v5, v3, Label_5
	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   42| goto Label_1
Label_4:
	.line 453
	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   44| goto Label_1
Label_5:
	.line 454
	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
	   46| goto Label_1
}

method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
{
	.params "h", "r", "timezone"
	.src "Utils.java"
	.line 1381
	.prologue_end
	.line 1381
	    0| if-eqz v7, Label_1
	    2| if-nez v8, Label_2
Label_1:
	.line 1382
	    4| return-void
Label_2:
	.line 1381
	    5| if-eqz v9, Label_1
	.line 1384
	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
	   10| move-result-wide v0:v1
	.line 1385
	.local v0, "now", long
	   11| new-instance v4, android.text.format.Time
	   13| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 1386
	.local v4, "time", android.text.format.Time
	   16| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
	.line 1387
	   19| iget v5, v4, android.text.format.Time.hour
	   21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
	   23| const v6, #+86400 (0x00015180 | 1.21072e-40)
	   26| sub-int v5, v6, v5
	   28| iget v6, v4, android.text.format.Time.minute
	   30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
	   32| sub-int/2addr v5, v6
	.line 1388
	   33| iget v6, v4, android.text.format.Time.second
	.line 1387
	   35| sub-int/2addr v5, v6
	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
	   40| int-to-long v2:v3, v5
	.line 1389
	.local v2, "runInMillis", long
	   41| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 1390
	   44| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 1391
	   47| return-void
}

method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
{
	.params "context", "value"
	.src "Utils.java"
	.line 435
	.prologue_end
	.line 435
	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 434
	    4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    7| move-result-object v0
	.line 436
	.local v0, "prefs", android.content.SharedPreferences
	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   11| move-result-object v1
	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	   18| move-result-object v1
	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
	.line 437
	   22| return-void
}

method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
{
	.params "context", "key", "value"
	.src "Utils.java"
	.line 392
	.prologue_end
	.line 392
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v1
	.line 393
	.local v1, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    7| move-result-object v0
	.line 394
	.local v0, "editor", android.content.SharedPreferences$Editor
	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
	.line 395
	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 396
	   14| return-void
}

method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
{
	.params "context", "key", "value"
	.src "Utils.java"
	.line 363
	.prologue_end
	.line 363
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 364
	.local v0, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    7| move-result-object v1
	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	   11| move-result-object v1
	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
	.line 365
	   15| return-void
}

method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
{
	.params "context", "key", "value"
	.src "Utils.java"
	.line 385
	.prologue_end
	.line 385
	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v1
	.line 386
	.local v1, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    7| move-result-object v0
	.line 387
	.local v0, "editor", android.content.SharedPreferences$Editor
	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
	.line 388
	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 389
	   14| return-void
}

method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
{
	.params "context", "key", "values"
	.src "Utils.java"
	.line 368
	.prologue_end
	.line 368
	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 369
	.local v0, "prefs", android.content.SharedPreferences
	    4| new-instance v1, java.util.LinkedHashSet
	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
	.line 370
	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
	   10| array-length v4, v7
Label_1:
	   11| if-ge v3, v4, Label_2
	   13| aget-object v2, v7, v3
	.line 371
	.local v2, "value", java.lang.String
	   15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
	.line 370
	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   20| goto Label_1
Label_2:
	.line 373
	.end_local v2
	   21| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   24| move-result-object v3
	   25| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
	   28| move-result-object v3
	   29| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
	.line 374
	   32| return-void
}

method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
{
	.params "c", "callback"
	.src "Utils.java"
	.line 1688
	.prologue_end
	.line 1688
	    0| new-instance v0, android.content.IntentFilter
	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
	.line 1689
	.local v0, "filter", android.content.IntentFilter
	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
	    8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
	.line 1690
	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
	   14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
	.line 1691
	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
	   20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
	.line 1692
	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
	   26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
	.line 1694
	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
	.line 1695
	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
	   34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
	.line 1696
	   37| return-object v1
}

method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
{
	.params "context", "timeZone"
	.src "Utils.java"
	.line 273
	.prologue_end
	.line 273
	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
	.line 274
	    5| return-void
}

method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
{
	.params "icon", "c", "timezone"
	.src "Utils.java"
	.line 1651
	.prologue_end
	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
	.line 1651
	    3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
	    6| move-result-object v0
	.line 1652
	.local v0, "currentDrawable", android.graphics.drawable.Drawable
	    7| if-eqz v0, Label_2
	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
	   11| if-eqz v3, Label_2
	   13| move-object v2, v0
	.line 1653
	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
Label_1:
	.line 1658
	.local v2, "today", com.android.calendar.DayOfMonthDrawable
	   16| new-instance v1, android.text.format.Time
	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
	.line 1659
	.local v1, "now", android.text.format.Time
	   21| invoke-virtual {v1}, android.text.format.Time.setToNow():void
	.line 1660
	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	.line 1661
	   28| iget v3, v1, android.text.format.Time.monthDay
	   30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
	.line 1662
	   33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
	.line 1663
	   36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
	.line 1664
	   39| return-void
Label_2:
	.line 1655
	.end_local v1
	.end_local v2
	   40| new-instance v2, com.android.calendar.DayOfMonthDrawable
	   42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
	.restart_local v2
	   45| goto Label_1
}

method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
{
	.params "view", "act"
	.src "Utils.java"
	.line 1315
	.prologue_end
	.line 1315
	    0| const-string/jumbo v1, "search"
	    3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	    6| move-result-object v0
	    7| check-cast v0, android.app.SearchManager
	.line 1316
	.local v0, "searchManager", android.app.SearchManager
	    9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
	   12| move-result-object v1
	   13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
	   16| move-result-object v1
	   17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
	.line 1317
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
	.line 1318
	   24| return-void
}

method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
{
	.params "startMillis", "endMillis", "localGmtOffset"
	.src "Utils.java"
	.line 1499
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1499
	    1| cmp-long v3, v6:v7, v8:v9
	    3| if-nez v3, Label_1
	.line 1500
	    5| return v2
Label_1:
	.line 1505
	    6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	    9| move-result v1
	.line 1506
	.local v1, "startDay", int
	   10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	   12| sub-long v4:v5, v8:v9, v4:v5
	   14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	   17| move-result v0
	.line 1507
	.local v0, "endDay", int
	   18| if-ne v1, v0, Label_3
Label_2:
	   20| return v2
Label_3:
	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
	   22| goto Label_2
}

method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
{
	.params "spanText", "spanList", "start", "end"
	.src "Utils.java"
	.line 2064
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2064
	    1| if-ne v9, v10, Label_1
	.line 2066
	    3| return v5
Label_1:
	.line 2068
	    4| array-length v6, v8
	    5| move v4, v5
Label_2:
	    6| if-ge v4, v6, Label_7
	    8| aget-object v3, v8, v4
	.line 2069
	.local v3, "span", android.text.style.URLSpan
	   10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   13| move-result v1
	.line 2070
	.local v1, "existingStart", int
	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   17| move-result v0
	.line 2071
	.local v0, "existingEnd", int
	   18| if-lt v9, v1, Label_5
	   20| if-ge v9, v0, Label_5
Label_3:
	.line 2073
	   22| const-string/jumbo v4, "CalUtils"
	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   29| move-result v4
	   30| if-eqz v4, Label_4
	.line 2074
	   32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
	   35| move-result-object v2
	.line 2075
	.local v2, "seq", java.lang.CharSequence
	   36| const-string/jumbo v4, "CalUtils"
	   39| new-instance v5, java.lang.StringBuilder
	   41| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   44| const-string/jumbo v6, "Not linkifying "
	   47| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v5
	   51| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   54| move-result-object v5
	   55| const-string/jumbo v6, " as phone number due to overlap"
	   58| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   61| move-result-object v5
	   62| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   65| move-result-object v5
	   66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_4:
	.line 2077
	.end_local v2
	   69| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   70| return v4
Label_5:
	.line 2072
	   71| if-le v10, v1, Label_6
	   73| if-le v10, v0, Label_3
Label_6:
	.line 2068
	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   77| goto Label_2
Label_7:
	.line 2081
	.end_local v0
	.end_local v1
	.end_local v3
	   78| return v5
}

method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
{
	.params "account"
	.src "Utils.java"
	.line 1752
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 1752
	    1| new-instance v0, android.os.Bundle
	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
	.line 1753
	.local v0, "extras", android.os.Bundle
	    6| const-string/jumbo v1, "force"
	    9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1754
	   12| const-string/jumbo v1, "metafeedonly"
	   15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 1755
	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
	   20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
	   23| move-result-object v1
	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
	.line 1756
	   27| return-void
}

method com.android.calendar.Utils.tardis():void
{
	.src "Utils.java"
	.line 377
	.prologue_end
	.line 377
	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
	    3| move-result-wide v0:v1
	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
	.line 378
	    6| return-void
}

method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
{
	.params "intent"
	.src "Utils.java"
	.line 529
	.prologue_end
	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 529
	    2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
	    5| move-result-object v0
	.line 530
	.local v0, "data", android.net.Uri
	    6| const-string/jumbo v5, "beginTime"
	    9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   12| move-result-wide v2:v3
	.line 531
	.local v2, "millis", long
	   13| cmp-long v5, v2:v3, v6:v7
	   15| if-nez v5, Label_1
	   17| if-eqz v0, Label_1
	   19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
	   22| move-result v5
	   23| if-eqz v5, Label_1
	.line 532
	   25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
	   28| move-result-object v4
	.line 533
	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	   29| invoke-interface {v4}, java.util.List.size():int
	   32| move-result v5
	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   34| if-ne v5, v6, Label_1
	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
	   40| move-result-object v5
	   41| check-cast v5, java.lang.String
	   43| const-string/jumbo v6, "time"
	   46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
	   49| move-result v5
	   50| if-eqz v5, Label_1
	.try_begin_1
	.line 535
	   52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
	   55| move-result-object v5
	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
	   59| move-result-object v5
	   60| invoke-virtual {v5}, java.lang.Long.longValue():long
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_3
	   63| move-result-wide v2:v3
Label_1:
	.line 542
	.end_local v4
	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   66| cmp-long v5, v2:v3, v6:v7
	   68| if-gtz v5, Label_2
	.line 543
	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
	   73| move-result-wide v2:v3
Label_2:
	.line 545
	   74| return-wide v2:v3
Label_3:
	.line 536
	.restart_local v4
	   75| move-exception v1
	.line 537
	.local v1, "e", java.lang.NumberFormatException
	   76| const-string/jumbo v5, "Calendar"
	   79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
	   82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
	   85| goto Label_1
}

method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
{
	.params "context"
	.src "Utils.java"
	.line 853
	.prologue_end
	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 853
	    2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
	    5| move-result-object v1
	.line 854
	.local v1, "pm", android.content.pm.PackageManager
	    6| new-instance v2, android.content.ComponentName
	    8| const-class v3, com.android.calendar.UpgradeReceiver
	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
	.line 855
	.local v2, "upgradeComponent", android.content.ComponentName
	   13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
	   16| move-result v3
	   17| if-ne v3, v6, Label_1
	.line 859
	   19| return-void
Label_1:
	.line 862
	   20| new-instance v0, android.os.Bundle
	   22| invoke-direct {v0}, android.os.Bundle.<init>():void
	.line 863
	.local v0, "extras", android.os.Bundle
	   25| const-string/jumbo v3, "force"
	   28| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 866
	   31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   33| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
	   36| move-result-object v3
	.line 865
	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 864
	   38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
	.line 870
	   41| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
	.line 872
	   44| return-void
}

method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
{
	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
	.src "Utils.java"
	.line 1168
	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
	.prologue_end
	.line 1168
	    0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
	    3| move-result-object v14
	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
	    7| move-result-object v9
Label_1:
	.line 1169
	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
	   11| move-result v14
	   12| if-eqz v14, Label_3
	.line 1170
	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
	   17| move-result-object v8
	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
	.line 1171
	.local v8, "strand", com.android.calendar.Utils$DNAStrand
	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	   23| if-ge v14, v15, Label_2
	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
	   27| if-nez v14, Label_2
	.line 1172
	   29| invoke-interface {v9}, java.util.Iterator.remove():void
	   32| goto Label_1
Label_2:
	.line 1175
	   33| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
	   35| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
	   37| new-array v14, v14, float[]
	   39| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
	.line 1176
	   41| const/4 v14, #+0 (0x00000000 | 0.00000)
	   42| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
	   44| goto Label_1
Label_3:
	.line 1179
	.end_local v8
	   45| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
	   48| move-result-object v7
Label_4:
	.local v7, "segment$iterator", java.util.Iterator
	   49| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
	   52| move-result v14
	   53| if-eqz v14, Label_5
	   55| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
	   58| move-result-object v6
	   59| check-cast v6, com.android.calendar.Utils$DNASegment
	.line 1181
	.local v6, "segment", com.android.calendar.Utils$DNASegment
	   61| iget v14, v6, com.android.calendar.Utils$DNASegment.color
	   63| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	   66| move-result-object v14
	   67| move-object/from16 v0, v19
	   69| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   72| move-result-object v8
	   73| check-cast v8, com.android.calendar.Utils$DNAStrand
	.line 1182
	.restart_local v8
	   75| iget v14, v6, com.android.calendar.Utils$DNASegment.day
	   77| sub-int v2, v14, v18
	.line 1183
	.local v2, "dayIndex", int
	   79| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
	   81| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
	.line 1184
	.local v3, "dayStartMinute", int
	   83| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
	   85| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
	.line 1185
	.local v1, "dayEndMinute", int
	   87| sub-int v4, v21, v20
	.line 1186
	.local v4, "height", int
	   89| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
	   91| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
	.line 1187
	.local v10, "workDayHeight", int
	   93| sub-int v14, v4, v10
	   95| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
	.line 1189
	.local v5, "remainderHeight", int
	   97| aget v11, v22, v2
	.line 1190
	.local v11, "x", int
	   99| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 1191
	.local v12, "y0", int
	  100| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 1193
	.local v13, "y1", int
	  101| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
	  104| move-result v14
	  105| add-int v12, v20, v14
	.line 1194
	  107| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
	  110| move-result v14
	  111| add-int v13, v20, v14
	.line 1199
	  113| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
	  115| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
	  117| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
	  119| move/from16 v0, v16
	  121| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
	  123| int-to-float v0, v11
	  124| move/from16 v16, v0
	  126| aput v16, v14, v15
	.line 1200
	  128| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
	  130| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
	  132| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
	  134| move/from16 v0, v16
	  136| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
	  138| int-to-float v0, v12
	  139| move/from16 v16, v0
	  141| aput v16, v14, v15
	.line 1201
	  143| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
	  145| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
	  147| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
	  149| move/from16 v0, v16
	  151| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
	  153| int-to-float v0, v11
	  154| move/from16 v16, v0
	  156| aput v16, v14, v15
	.line 1202
	  158| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
	  160| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
	  162| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
	  164| move/from16 v0, v16
	  166| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
	  168| int-to-float v0, v13
	  169| move/from16 v16, v0
	  171| aput v16, v14, v15
	  173| goto Label_4
Label_5:
	.line 1204
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v8
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v13
	  174| return-void
}

method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
{
	.params "this$0"
	.src "AgendaAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
	.line 56
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaAdapter$1.run():void
{
	.src "AgendaAdapter.java"
	.line 59
	.prologue_end
	.line 59
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
	.line 60
	    5| return-void
}

method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
{
	.src "AgendaAdapter.java"
	.line 63
	.prologue_end
	.line 63
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
{
	.params "context", "resource"
	.src "AgendaAdapter.java"
	.line 84
	.prologue_end
	.line 84
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
	.line 56
	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
	.line 86
	   11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   14| move-result-object v0
	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	.line 87
	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   25| move-result-object v0
	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
	.line 88
	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   36| move-result v0
	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
	.line 89
	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   47| move-result v0
	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
	.line 90
	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   58| move-result v0
	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
	.line 91
	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
	   66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   69| move-result v0
	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
	.line 92
	   72| new-instance v0, java.lang.StringBuilder
	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
	.line 93
	   81| new-instance v0, java.util.Formatter
	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   88| move-result-object v2
	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
	.line 95
	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	  102| move-result v0
	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
	.line 96
	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
	  110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	  113| move-result v0
	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
	.line 97
	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
	  119| cmpl-float v0, v0, v1
	  121| if-nez v0, Label_1
	.line 98
	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
	  125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	  128| move-result-object v0
	  129| iget v0, v0, android.util.DisplayMetrics.density
	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
	.line 99
	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
	  137| cmpl-float v0, v0, v1
	  139| if-eqz v0, Label_1
	.line 100
	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
	  143| int-to-float v0, v0
	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
	  146| mul-float/2addr v0, v1
	  147| float-to-int v0, v0
	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
	.line 101
	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
	  152| int-to-float v0, v0
	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
	  155| mul-float/2addr v0, v1
	  156| float-to-int v0, v0
	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
Label_1:
	.line 105
	  159| return-void
}

method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
	.params "view", "context", "cursor"
	.src "AgendaAdapter.java"
	.line 109
	.prologue_end
	.line 109
	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 113
	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	    2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
	    5| move-result-object v21
	.line 114
	.local v21, "tag", java.lang.Object
	    6| move-object/from16 v0, v21
	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   10| if-eqz v2, Label_1
	.line 115
	   12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
	   15| move-result-object v16
	.end_local v16
	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
Label_1:
	.line 118
	   18| if-nez v16, Label_2
	.line 119
	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
	.line 120
	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   25| move-object/from16 v0, v30
	   27| move-object/from16 v1, v16
	   29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
	.line 121
	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
	   35| move-object/from16 v0, v30
	   37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   40| move-result-object v2
	   41| check-cast v2, android.widget.TextView
	   43| move-object/from16 v0, v16
	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	.line 122
	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
	   50| move-object/from16 v0, v30
	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   55| move-result-object v2
	   56| check-cast v2, android.widget.TextView
	   58| move-object/from16 v0, v16
	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	.line 123
	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
	   65| move-object/from16 v0, v30
	   67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   70| move-result-object v2
	   71| check-cast v2, android.widget.TextView
	   73| move-object/from16 v0, v16
	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	.line 125
	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
	   80| move-object/from16 v0, v30
	   82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   85| move-result-object v2
	.line 124
	   86| check-cast v2, android.widget.LinearLayout
	   88| move-object/from16 v0, v16
	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
	.line 126
	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
	   95| move-object/from16 v0, v30
	   97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  100| move-result-object v2
	  101| move-object/from16 v0, v16
	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
	.line 127
	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
	  108| move-object/from16 v0, v30
	  110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  113| move-result-object v2
	  114| check-cast v2, com.android.calendar.ColorChipView
	  116| move-object/from16 v0, v16
	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
Label_2:
	.line 130
	.end_local v16
	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  121| move-object/from16 v0, v32
	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	  126| move-result-wide v2:v3
	  127| move-object/from16 v0, v16
	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
	.line 132
	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	  132| move-object/from16 v0, v32
	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  137| move-result v2
	  138| if-eqz v2, Label_15
	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 133
	.local v10, "allDay", boolean
	  141| move-object/from16 v0, v16
	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	.line 134
	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  147| move-object/from16 v0, v32
	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  152| move-result v20
	.line 135
	.local v20, "selfAttendeeStatus", int
	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  154| move/from16 v0, v20
	  156| if-ne v0, v2, Label_16
	.line 136
	  158| move-object/from16 v0, v16
	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  162| move-object/from16 v0, v29
	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
	  166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 137
	  169| move-object/from16 v0, v16
	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	  173| move-object/from16 v0, v29
	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
	  177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 138
	  180| move-object/from16 v0, v16
	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	  184| move-object/from16 v0, v29
	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
	  188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 139
	  191| move-object/from16 v0, v16
	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
Label_4:
	.line 152
	  199| move-object/from16 v0, v16
	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
	  206| move-result-object v19
	.line 153
	.local v19, "params", android.view.ViewGroup$LayoutParams
	  207| if-eqz v10, Label_18
	.line 154
	  209| move-object/from16 v0, v29
	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
	  213| move-object/from16 v0, v19
	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
Label_5:
	.line 159
	  217| move-object/from16 v0, v16
	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  221| move-object/from16 v0, v19
	  223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 162
	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  228| move-object/from16 v0, v32
	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  233| move-result v11
	.line 163
	.local v11, "canRespond", int
	  234| if-nez v11, Label_6
	.line 164
	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	  238| move-object/from16 v0, v32
	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	  243| move-result-object v18
	.line 165
	.local v18, "owner", java.lang.String
	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	  246| move-object/from16 v0, v32
	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	  251| move-result-object v17
	.line 166
	.local v17, "organizer", java.lang.String
	  252| move-object/from16 v0, v18
	  254| move-object/from16 v1, v17
	  256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  259| move-result v2
	  260| if-eqz v2, Label_6
	.line 167
	  262| move-object/from16 v0, v16
	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
	  267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
	.line 168
	  270| move-object/from16 v0, v16
	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  274| move-object/from16 v0, v29
	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
	  278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 169
	  281| move-object/from16 v0, v16
	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	  285| move-object/from16 v0, v29
	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
	  289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 170
	  292| move-object/from16 v0, v16
	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	  296| move-object/from16 v0, v29
	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
	  300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
Label_6:
	.line 174
	.end_local v17
	.end_local v18
	  303| move-object/from16 v0, v16
	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  307| move-object/from16 v22, v0
	.line 175
	.local v22, "title", android.widget.TextView
	  309| move-object/from16 v0, v16
	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	  313| move-object/from16 v25, v0
	.line 176
	.local v25, "when", android.widget.TextView
	  315| move-object/from16 v0, v16
	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	  319| move-object/from16 v27, v0
	.line 178
	.local v27, "where", android.widget.TextView
	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
	  322| move-object/from16 v0, v32
	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	  327| move-result-wide v2:v3
	  328| move-object/from16 v0, v16
	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
	.line 181
	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	  333| move-object/from16 v0, v32
	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  338| move-result v2
	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  342| move-result v12
	.line 182
	.local v12, "color", int
	  343| move-object/from16 v0, v16
	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
	.line 185
	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  351| move-object/from16 v0, v32
	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	  356| move-result-object v23
	.line 186
	.local v23, "titleString", java.lang.String
	  357| if-eqz v23, Label_7
	  359| invoke-virtual/range {v23..v23}, java.lang.String.length():int
	  362| move-result v2
	  363| if-nez v2, Label_8
Label_7:
	.line 187
	  365| move-object/from16 v0, v29
	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
	  369| move-object/from16 v23, v0
Label_8:
	.line 189
	  371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 192
	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  375| move-object/from16 v0, v32
	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	  380| move-result-wide v4:v5
	.line 193
	.local v4, "begin", long
	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	  383| move-object/from16 v0, v32
	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	  388| move-result-wide v6:v7
	.line 194
	.local v6, "end", long
	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  391| move-object/from16 v0, v32
	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	  396| move-result-object v15
	.line 195
	.local v15, "eventTz", java.lang.String
	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 199
	.local v8, "flags", int
	  398| move-object/from16 v0, v29
	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
	  402| move-object/from16 v0, v31
	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  407| move-result-object v9
	.line 200
	.local v9, "tzString", java.lang.String
	  408| if-eqz v10, Label_19
	.line 201
	  410| const-string/jumbo v9, "UTC"
Label_9:
	.line 205
	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  416| move-result v2
	  417| if-eqz v2, Label_10
	.line 206
	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_10:
	.line 208
	  421| move-object/from16 v0, v29
	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
	  426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 209
	  429| move-object/from16 v0, v29
	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
	  433| move-object/from16 v2, v31
	  435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  438| move-result-object v2
	  439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
	  442| move-result-object v26
	.line 211
	.local v26, "whenString", java.lang.String
	  443| if-nez v10, Label_13
	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  448| move-result v2
	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  451| if-eqz v2, Label_13
	.line 214
	  453| new-instance v13, android.text.format.Time
	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 215
	.local v13, "date", android.text.format.Time
	  458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
	.line 217
	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  464| move-result-object v24
	.line 218
	.local v24, "tz", java.util.TimeZone
	  465| if-eqz v24, Label_11
	  467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
	  470| move-result-object v2
	  471| const-string/jumbo v3, "GMT"
	  474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  477| move-result v2
	  478| if-eqz v2, Label_20
Label_11:
	.line 219
	  480| move-object v14, v9
Label_12:
	.line 223
	.local v14, "displayName", java.lang.String
	  481| new-instance v2, java.lang.StringBuilder
	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	  486| move-object/from16 v0, v26
	  488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  491| move-result-object v2
	  492| const-string/jumbo v3, " ("
	  495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  498| move-result-object v2
	  499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  502| move-result-object v2
	  503| const-string/jumbo v3, ")"
	  506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  509| move-result-object v2
	  510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  513| move-result-object v26
Label_13:
	.line 225
	.end_local v13
	.end_local v14
	.end_local v24
	  514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 257
	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  518| move-object/from16 v0, v32
	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	  523| move-result-object v28
	.line 258
	.local v28, "whereString", java.lang.String
	  524| if-eqz v28, Label_23
	  526| invoke-virtual/range {v28..v28}, java.lang.String.length():int
	  529| move-result v2
	  530| if-lez v2, Label_23
	.line 259
	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
	  533| move-object/from16 v0, v27
	  535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
	.line 260
	  538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_14:
	.line 264
	  541| return-void
Label_15:
	.line 132
	.end_local v4
	.end_local v6
	.end_local v8
	.end_local v9
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v15
	.end_local v19
	.end_local v20
	.end_local v22
	.end_local v23
	.end_local v25
	.end_local v26
	.end_local v27
	.end_local v28
	  542| const/4 v10, #+0 (0x00000000 | 0.00000)
	.restart_local v10
	  543| goto/16 Label_3
Label_16:
	.line 141
	.restart_local v20
	  545| move-object/from16 v0, v16
	  547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  549| move-object/from16 v0, v29
	  551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
	  553| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 142
	  556| move-object/from16 v0, v16
	  558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	  560| move-object/from16 v0, v29
	  562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
	  564| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 143
	  567| move-object/from16 v0, v16
	  569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	  571| move-object/from16 v0, v29
	  573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
	  575| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 144
	  578| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	  579| move/from16 v0, v20
	  581| if-ne v0, v2, Label_17
	.line 145
	  583| move-object/from16 v0, v16
	  585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  587| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  588| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
	  591| goto/16 Label_4
Label_17:
	.line 147
	  593| move-object/from16 v0, v16
	  595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
	  597| const/4 v3, #+0 (0x00000000 | 0.00000)
	  598| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
	  601| goto/16 Label_4
Label_18:
	.line 156
	.restart_local v19
	  603| move-object/from16 v0, v29
	  605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
	  607| move-object/from16 v0, v19
	  609| iput v2, v0, android.view.ViewGroup$LayoutParams.height
	  611| goto/16 Label_5
Label_19:
	.line 203
	.restart_local v4
	.restart_local v6
	.restart_local v8
	.restart_local v9
	.restart_local v11
	.restart_local v12
	.restart_local v15
	.restart_local v22
	.restart_local v23
	.restart_local v25
	.restart_local v27
	  613| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  614| goto/16 Label_9
Label_20:
	.line 221
	.restart_local v13
	.restart_local v24
	.restart_local v26
	  616| iget v2, v13, android.text.format.Time.isDst
	  618| if-eqz v2, Label_22
	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_21:
	  621| const/4 v3, #+0 (0x00000000 | 0.00000)
	  622| move-object/from16 v0, v24
	  624| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	  627| move-result-object v14
	.restart_local v14
	  628| goto/16 Label_12
Label_22:
	.end_local v14
	  630| const/4 v2, #+0 (0x00000000 | 0.00000)
	  631| goto Label_21
Label_23:
	.line 262
	.end_local v13
	.end_local v24
	.restart_local v28
	  632| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	  634| move-object/from16 v0, v27
	  636| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
	  639| goto Label_14
}

method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
{
	.params "this$0"
	.src "AgendaByDayAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	.line 64
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
{
	.src "AgendaByDayAdapter.java"
	.line 67
	.prologue_end
	.line 67
	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
	    7| move-result-object v1
	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   11| move-result-object v1
	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
	.line 68
	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	   17| new-instance v1, android.text.format.Time
	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
	   24| move-result-object v2
	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
	.line 69
	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
	   33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
	.line 70
	   36| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
{
	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
	.src "AgendaByDayAdapter.java"
	.line 485
	.prologue_end
	.line 485
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 487
	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
	.line 488
	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
	.line 489
	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
	.line 490
	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	.line 491
	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
	.line 492
	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
	.line 493
	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
	.line 494
	   17| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
{
	.params "type", "julianDay"
	.src "AgendaByDayAdapter.java"
	.line 463
	.prologue_end
	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 463
	    3| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 464
	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	.line 465
	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	.line 466
	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	.line 467
	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
	.line 468
	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	.line 469
	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
	.line 470
	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
	.line 471
	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
	.line 472
	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
	.line 473
	   26| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
{
	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
	.src "AgendaByDayAdapter.java"
	.line 450
	.prologue_end
	.line 450
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 452
	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	.line 453
	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	.line 454
	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	.line 455
	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
	.line 456
	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	.line 457
	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
	.line 458
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
	.line 459
	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
	.line 460
	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
	.line 461
	   22| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
{
	.src "AgendaByDayAdapter.java"
	.line 57
	.prologue_end
	.line 57
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "AgendaByDayAdapter.java"
	.line 73
	.prologue_end
	.line 73
	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
	.line 64
	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
	.line 74
	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	.line 75
	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	.line 76
	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	   24| const-string/jumbo v1, "layout_inflater"
	   27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   30| move-result-object v0
	   31| check-cast v0, android.view.LayoutInflater
	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
	.line 77
	   35| new-instance v0, java.lang.StringBuilder
	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
	.line 78
	   44| new-instance v0, java.util.Formatter
	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   51| move-result-object v2
	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
	.line 79
	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   62| move-result-object v0
	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	.line 80
	   65| new-instance v0, android.text.format.Time
	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
	.line 81
	   74| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
{
	.src "AgendaByDayAdapter.java"
	.line 673
	.prologue_end
	.line 673
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
{
	.params "dayAdapterInfo"
	.src "AgendaByDayAdapter.java"
	.line 299
	.prologue_end
	.line 299
	    0| move-object/from16 v0, v53
	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	    4| move-object/from16 v27, v0
	.line 300
	.local v27, "cursor", android.database.Cursor
	    6| new-instance v50, java.util.ArrayList
	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
	.line 301
	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
	   11| const/16 v47, #-1 (0xffffffff | NaN)
	.line 303
	.local v47, "prevStartDay", int
	   13| new-instance v51, android.text.format.Time
	   15| move-object/from16 v0, v52
	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	   19| move-object/from16 v0, v51
	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 304
	.local v51, "tempTime", android.text.format.Time
	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
	   27| move-result-wide v48:v49
	.line 305
	.local v48, "now", long
	   28| move-object/from16 v0, v51
	   30| move-wide/from16 v1:v2, v48:v49
	   32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 306
	   35| move-object/from16 v0, v51
	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
	   39| move-wide/from16 v0:v1, v48:v49
	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   44| move-result v4
	   45| move-object/from16 v0, v52
	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
	.line 308
	   49| new-instance v46, java.util.LinkedList
	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
	.line 309
	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v31, "position", int
	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
	   59| move-result v4
	   60| if-eqz v4, Label_18
	.line 310
	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
	   64| move-object/from16 v0, v27
	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	   69| move-result v30
	.line 311
	.local v30, "startDay", int
	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
	   72| move-object/from16 v0, v27
	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	   77| move-result-wide v18:v19
	.line 312
	.local v18, "id", long
	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	   79| move-object/from16 v0, v27
	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	   84| move-result-wide v34:v35
	.line 313
	.local v34, "startTime", long
	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	   87| move-object/from16 v0, v27
	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	   92| move-result-wide v22:v23
	.line 314
	.local v22, "endTime", long
	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
	   94| move-object/from16 v0, v27
	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	   99| move-result-wide v24:v25
	.line 315
	.local v24, "instanceId", long
	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  101| move-object/from16 v0, v27
	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  106| move-result v4
	  107| if-eqz v4, Label_7
	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 316
	.local v26, "allDay", boolean
	  111| if-eqz v26, Label_3
	.line 317
	  113| move-object/from16 v0, v52
	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	  117| move-object/from16 v0, v51
	  119| move-wide/from16 v1:v2, v34:v35
	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  124| move-result-wide v34:v35
	.line 318
	  125| move-object/from16 v0, v52
	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	  129| move-object/from16 v0, v51
	  131| move-wide/from16 v1:v2, v22:v23
	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  136| move-result-wide v22:v23
Label_3:
	.line 321
	  137| move-object/from16 v0, v53
	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  141| move/from16 v0, v30
	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
	  146| move-result v30
	.line 324
	  147| move-object/from16 v0, v51
	  149| move/from16 v1, v30
	  151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
	  154| move-result-wide v42:v43
	.line 325
	.local v42, "adapterStartTime", long
	  155| move-wide/from16 v0:v1, v34:v35
	  157| move-wide/from16 v2:v3, v42:v43
	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
	  162| move-result-wide v34:v35
	.line 327
	  163| move/from16 v0, v30
	  165| move/from16 v1, v47
	  167| if-eq v0, v1, Label_5
	.line 329
	  169| const/4 v4, #-1 (0xffffffff | NaN)
	  170| move/from16 v0, v47
	  172| if-ne v0, v4, Label_8
	.line 330
	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
	  177| move/from16 v0, v30
	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
	  182| move-object/from16 v0, v50
	  184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
	.line 373
	  187| move/from16 v47, v30
Label_5:
	.line 378
	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
	  191| move-object/from16 v0, v27
	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  196| move-result v17
	.line 381
	.local v17, "endDay", int
	  197| move-object/from16 v0, v53
	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	  201| move/from16 v0, v17
	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
	  206| move-result v17
	.line 382
	  207| move/from16 v0, v17
	  209| move/from16 v1, v30
	  211| if-le v0, v1, Label_17
	.line 383
	  213| move-object/from16 v0, v52
	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	  217| move-object/from16 v0, v51
	  219| move-wide/from16 v1:v2, v34:v35
	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
	  224| move-result-wide v20:v21
	.line 384
	.local v20, "nextMidnight", long
	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
	  227| move/from16 v16, v31
	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
	  232| move-object/from16 v0, v46
	  234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
	.line 388
	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
	  241| move-wide/from16 v32:v33, v18:v19
	  243| move-wide/from16 v36:v37, v20:v21
	  245| move-wide/from16 v38:v39, v24:v25
	  247| move/from16 v40, v26
	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
	  252| move-object/from16 v0, v50
	  254| move-object/from16 v1, v28
	  256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_6:
	.line 309
	.end_local v20
	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
	  261| goto/16 Label_1
Label_7:
	.line 315
	.end_local v17
	.end_local v26
	.end_local v42
	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
	.restart_local v26
	  265| goto/16 Label_2
Label_8:
	.line 335
	.restart_local v42
	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
	.line 336
	.local v41, "dayHeaderAdded", boolean
	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.local v6, "currentDay", int
	  271| move/from16 v0, v30
	  273| if-gt v6, v0, Label_16
	.line 337
	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
	.line 338
	  277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
	  280| move-result-object v45
Label_10:
	.line 339
	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
	  284| move-result v4
	  285| if-eqz v4, Label_15
	.line 340
	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
	  290| move-result-object v44
	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
	.line 343
	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
	  293| move-object/from16 v0, v44
	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
	  297| if-ge v4, v6, Label_11
	.line 344
	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
	  302| goto Label_10
Label_11:
	.line 350
	  303| if-nez v41, Label_12
	.line 351
	  305| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  307| const/4 v5, #+0 (0x00000000 | 0.00000)
	  308| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
	  311| move-object/from16 v0, v50
	  313| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 352
	  316| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
Label_12:
	.line 355
	  318| move-object/from16 v0, v44
	  320| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	  322| move-object/from16 v0, v52
	  324| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	.line 354
	  326| move-object/from16 v0, v51
	  328| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
	  331| move-result-wide v20:v21
	.line 357
	.restart_local v20
	  332| move-object/from16 v0, v44
	  334| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
	  336| if-ne v4, v6, Label_14
	.line 358
	  338| move-object/from16 v0, v44
	  340| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
Label_13:
	.line 359
	.local v12, "infoEndTime", long
	  342| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  344| move-object/from16 v0, v44
	  346| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
	.line 360
	  348| move-object/from16 v0, v44
	  350| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
	  352| move-object/from16 v0, v44
	  354| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	.line 361
	  356| move-object/from16 v0, v44
	  358| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
	  360| move-object/from16 v0, v44
	  362| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
	  364| move/from16 v16, v0
	.line 359
	  366| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  367| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
	  370| move-object/from16 v0, v50
	  372| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 363
	  375| move-wide/from16 v0:v1, v20:v21
	  377| move-object/from16 v2, v44
	  379| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	  381| goto Label_10
Label_14:
	.line 358
	.end_local v12
	  382| move-wide/from16 v12:v13, v20:v21
	.restart_local v12
	  384| goto Label_13
Label_15:
	.line 336
	.end_local v12
	.end_local v20
	.end_local v44
	  385| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  387| goto Label_9
Label_16:
	.line 369
	.end_local v45
	  388| if-nez v41, Label_4
	.line 370
	  390| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  392| const/4 v5, #+0 (0x00000000 | 0.00000)
	  393| move/from16 v0, v30
	  395| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
	  398| move-object/from16 v0, v50
	  400| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	  403| goto/16 Label_4
Label_17:
	.line 392
	.end_local v6
	.end_local v41
	.restart_local v17
	  405| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  407| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
	  409| move-wide/from16 v32:v33, v18:v19
	  411| move-wide/from16 v36:v37, v22:v23
	  413| move-wide/from16 v38:v39, v24:v25
	  415| move/from16 v40, v26
	  417| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
	  420| move-object/from16 v0, v50
	  422| move-object/from16 v1, v28
	  424| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	  427| goto/16 Label_6
Label_18:
	.line 399
	.end_local v17
	.end_local v18
	.end_local v22
	.end_local v24
	.end_local v26
	.end_local v30
	.end_local v34
	.end_local v42
	  429| if-lez v47, Label_26
	.line 400
	  431| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
Label_19:
	.restart_local v6
	  433| move-object/from16 v0, v53
	  435| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	  437| if-gt v6, v4, Label_26
	.line 402
	  439| const/16 v41, #+0 (0x00000000 | 0.00000)
	.line 403
	.restart_local v41
	  441| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
	  444| move-result-object v45
Label_20:
	.line 404
	.restart_local v45
	  445| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
	  448| move-result v4
	  449| if-eqz v4, Label_25
	.line 405
	  451| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
	  454| move-result-object v44
	  455| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
	.line 408
	.restart_local v44
	  457| move-object/from16 v0, v44
	  459| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
	  461| if-ge v4, v6, Label_21
	.line 409
	  463| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
	  466| goto Label_20
Label_21:
	.line 415
	  467| if-nez v41, Label_22
	.line 416
	  469| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  471| const/4 v5, #+0 (0x00000000 | 0.00000)
	  472| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
	  475| move-object/from16 v0, v50
	  477| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 417
	  480| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
Label_22:
	.line 419
	  482| move-object/from16 v0, v44
	  484| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	.line 420
	  486| move-object/from16 v0, v52
	  488| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	.line 419
	  490| move-object/from16 v0, v51
	  492| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
	  495| move-result-wide v20:v21
	.line 422
	.restart_local v20
	  496| move-object/from16 v0, v44
	  498| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
	  500| if-ne v4, v6, Label_24
	  502| move-object/from16 v0, v44
	  504| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
Label_23:
	.line 423
	.restart_local v12
	  506| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	  508| move-object/from16 v0, v44
	  510| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
	.line 424
	  512| move-object/from16 v0, v44
	  514| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
	  516| move-object/from16 v0, v44
	  518| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	.line 425
	  520| move-object/from16 v0, v44
	  522| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
	  524| move-object/from16 v0, v44
	  526| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
	  528| move/from16 v16, v0
	.line 423
	  530| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  531| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
	  534| move-object/from16 v0, v50
	  536| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 427
	  539| move-wide/from16 v0:v1, v20:v21
	  541| move-object/from16 v2, v44
	  543| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
	  545| goto Label_20
Label_24:
	.line 422
	.end_local v12
	  546| move-wide/from16 v12:v13, v20:v21
	.restart_local v12
	  548| goto Label_23
Label_25:
	.line 401
	.end_local v12
	.end_local v20
	.end_local v44
	  549| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  551| goto Label_19
Label_26:
	.line 431
	.end_local v6
	.end_local v41
	.end_local v45
	  552| move-object/from16 v0, v50
	  554| move-object/from16 v1, v52
	  556| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	.line 432
	  558| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
{
	.params "info"
	.src "AgendaByDayAdapter.java"
	.line 294
	.prologue_end
	.line 294
	    0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
	.line 295
	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
	.line 296
	   10| return-void
}

method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
{
	.params "time", "id"
	.src "AgendaByDayAdapter.java"
	.line 509
	.prologue_end
	.line 509
	    0| move-object/from16 v0, v22
	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    4| move-object/from16 v20, v0
	    6| if-nez v20, Label_1
	.line 510
	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
	   10| return v20
Label_1:
	.line 512
	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
	   13| move-object/from16 v0, v23
	   15| move/from16 v1, v20
	   17| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
	   20| move-result-wide v14:v15
	.line 513
	.local v14, "millis", long
	   21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
	.line 514
	.local v16, "minDistance", long
	   24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
	.line 515
	.local v8, "idFoundMinDistance", long
	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 516
	.local v18, "minIndex", int
	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 517
	.local v10, "idFoundMinIndex", int
	   30| const/4 v6, #-1 (0xffffffff | NaN)
	.line 518
	.local v6, "eventInTimeIndex", int
	   31| const/4 v3, #-1 (0xffffffff | NaN)
	.line 519
	.local v3, "allDayEventInTimeIndex", int
	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 520
	.local v2, "allDayEventDay", int
	   33| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 521
	.local v13, "minDay", int
	   34| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 522
	.local v7, "idFound", boolean
	   35| move-object/from16 v0, v22
	   37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   39| move-object/from16 v20, v0
	   41| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
	   44| move-result v12
	.line 532
	.local v12, "len", int
	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v11, "index", int
	   46| if-ge v11, v12, Label_10
	.line 533
	   48| move-object/from16 v0, v22
	   50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   52| move-object/from16 v20, v0
	   54| move-object/from16 v0, v20
	   56| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
	   59| move-result-object v19
	   60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 534
	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   62| move-object/from16 v0, v19
	   64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   66| move/from16 v20, v0
	   68| if-nez v20, Label_4
Label_3:
	.line 532
	   70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
	   72| goto Label_2
Label_4:
	.line 539
	   73| move-object/from16 v0, v19
	   75| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
	   77| move-wide/from16 v20:v21, v0:v1
	   79| cmp-long v20, v20:v21, v24:v25
	   81| if-nez v20, Label_7
	.line 540
	   83| move-object/from16 v0, v19
	   85| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	   87| move-wide/from16 v20:v21, v0:v1
	   89| cmp-long v20, v20:v21, v14:v15
	   91| if-nez v20, Label_5
	.line 541
	   93| return v11
Label_5:
	.line 545
	   94| move-object/from16 v0, v19
	   96| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	   98| move-wide/from16 v20:v21, v0:v1
	  100| sub-long v20:v21, v14:v15, v20:v21
	  102| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
	  105| move-result-wide v4:v5
	.line 546
	.local v4, "distance", long
	  106| cmp-long v20, v4:v5, v8:v9
	  108| if-gez v20, Label_6
	.line 547
	  110| move-wide v8:v9, v4:v5
	.line 548
	  111| move v10, v11
Label_6:
	.line 550
	  112| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 552
	.end_local v4
	  113| if-nez v7, Label_3
	.line 554
	  115| move-object/from16 v0, v19
	  117| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	  119| move-wide/from16 v20:v21, v0:v1
	  121| cmp-long v20, v14:v15, v20:v21
	  123| if-ltz v20, Label_9
	  125| move-object/from16 v0, v19
	  127| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
	  129| move-wide/from16 v20:v21, v0:v1
	  131| cmp-long v20, v14:v15, v20:v21
	  133| if-gtz v20, Label_9
	.line 555
	  135| move-object/from16 v0, v19
	  137| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
	  139| move/from16 v20, v0
	  141| if-eqz v20, Label_8
	.line 556
	  143| const/16 v20, #-1 (0xffffffff | NaN)
	  145| move/from16 v0, v20
	  147| if-ne v3, v0, Label_3
	.line 557
	  149| move v3, v11
	.line 558
	  150| move-object/from16 v0, v19
	  152| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  154| goto Label_3
Label_8:
	.line 560
	  155| const/16 v20, #-1 (0xffffffff | NaN)
	  157| move/from16 v0, v20
	  159| if-ne v6, v0, Label_3
	.line 561
	  161| move v6, v11
	  162| goto Label_3
Label_9:
	.line 563
	  163| const/16 v20, #-1 (0xffffffff | NaN)
	  165| move/from16 v0, v20
	  167| if-ne v6, v0, Label_3
	.line 565
	  169| move-object/from16 v0, v19
	  171| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	  173| move-wide/from16 v20:v21, v0:v1
	  175| sub-long v20:v21, v14:v15, v20:v21
	  177| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
	  180| move-result-wide v4:v5
	.line 566
	.restart_local v4
	  181| cmp-long v20, v4:v5, v16:v17
	  183| if-gez v20, Label_3
	.line 567
	  185| move-wide/from16 v16:v17, v4:v5
	.line 568
	  187| move/from16 v18, v11
	.line 569
	  189| move-object/from16 v0, v19
	  191| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  193| goto Label_3
Label_10:
	.line 576
	.end_local v4
	.end_local v19
	  194| if-eqz v7, Label_11
	.line 577
	  196| return v10
Label_11:
	.line 580
	  197| const/16 v20, #-1 (0xffffffff | NaN)
	  199| move/from16 v0, v20
	  201| if-eq v6, v0, Label_12
	.line 581
	  203| return v6
Label_12:
	.line 584
	  204| const/16 v20, #-1 (0xffffffff | NaN)
	  206| move/from16 v0, v20
	  208| if-eq v3, v0, Label_13
	  210| if-eq v13, v2, Label_13
	.line 585
	  212| return v3
Label_13:
	.line 588
	  213| return v18
}

method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 614
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 614
	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    3| if-eqz v3, Label_1
	    5| if-gez v6, Label_2
Label_1:
	.line 615
	    7| return v4
Label_2:
	.line 618
	    8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   10| invoke-virtual {v3}, java.util.ArrayList.size():int
	   13| move-result v1
	.line 619
	.local v1, "len", int
	   14| if-lt v6, v1, Label_3
	   16| return v4
Label_3:
	.line 621
	   17| move v0, v6
Label_4:
	.local v0, "index", int
	   18| if-ltz v0, Label_6
	.line 622
	   20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   22| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
	   25| move-result-object v2
	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 623
	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   30| if-nez v3, Label_5
	.line 624
	   32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	   34| return v3
Label_5:
	.line 621
	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   37| goto Label_4
Label_6:
	.line 627
	.end_local v2
	   38| return v4
}

method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
{
	.src "AgendaByDayAdapter.java"
	.line 129
	.prologue_end
	.line 129
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v0, Label_1
	.line 130
	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
	    9| move-result v0
	   10| return v0
Label_1:
	.line 132
	   11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   13| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
	   16| move-result v0
	   17| return v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
{
	.params "listPos"
	.src "AgendaByDayAdapter.java"
	.line 654
	.prologue_end
	.line 654
	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v2, Label_2
	    4| if-ltz v5, Label_2
	.line 655
	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
	   11| move-result-object v1
	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 656
	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   17| if-ne v2, v3, Label_1
	.line 657
	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	   21| return v2
Label_1:
	.line 659
	   22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
	.line 660
	.local v0, "nextPos", int
	   24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   26| invoke-virtual {v2}, java.util.ArrayList.size():int
	   29| move-result v2
	   30| if-ge v0, v2, Label_2
	.line 661
	   32| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
	   35| move-result v0
	.line 662
	   36| if-ltz v0, Label_2
	.line 663
	   38| neg-int v2, v0
	   39| return v2
Label_2:
	.line 668
	.end_local v0
	.end_local v1
	   40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
	   42| return v2
}

method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 114
	.prologue_end
	.line 114
	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-nez v2, Label_1
	.line 115
	    4| const/4 v2, #-1 (0xffffffff | NaN)
	    5| return v2
Label_1:
	.line 117
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 118
	.local v0, "count", int
	    7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.local v1, "i", int
	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   11| invoke-virtual {v2}, java.util.ArrayList.size():int
	   14| move-result v2
	   15| if-ge v1, v2, Label_4
	.line 119
	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   19| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
	   22| move-result-object v2
	   23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   28| if-eq v2, v3, Label_3
	.line 120
	   30| return v0
Label_3:
	.line 122
	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 118
	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   35| goto Label_2
Label_4:
	.line 124
	   36| return v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 100
	.prologue_end
	    0| const/4 v3, #-1 (0xffffffff | NaN)
	.line 100
	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    3| if-eqz v2, Label_1
	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
	   10| move-result v2
	   11| if-lt v5, v2, Label_2
Label_1:
	.line 101
	   13| return v3
Label_2:
	.line 104
	   14| move v0, v5
Label_3:
	.local v0, "i", int
	   15| if-ltz v0, Label_5
	.line 105
	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   19| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
	   22| move-result-object v1
	   23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 106
	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   25| if-eqz v1, Label_4
	   27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   29| if-nez v2, Label_4
	.line 107
	   31| return v0
Label_4:
	.line 104
	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   34| goto Label_3
Label_5:
	.line 109
	.end_local v1
	   35| return v3
}

method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 84
	.prologue_end
	.line 84
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
	    9| move-result v0
	   10| if-lt v3, v0, Label_2
Label_1:
	.line 85
	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   14| return-wide v0:v1
Label_2:
	.line 87
	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
	   20| move-result-object v0
	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
	   25| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 137
	.prologue_end
	.line 137
	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v1, Label_2
	.line 138
	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 139
	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   14| if-nez v1, Label_1
	.line 140
	   16| return-object v0
Label_1:
	.line 142
	   17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	   21| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
	   24| move-result-object v1
	   25| return-object v1
Label_2:
	.line 145
	.end_local v0
	   26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   28| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
	   31| move-result-object v1
	   32| return-object v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 150
	.prologue_end
	.line 150
	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v1, Label_2
	.line 151
	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 152
	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   14| if-nez v1, Label_1
	.line 153
	   16| neg-int v1, v5
	   17| int-to-long v2:v3, v1
	   18| return-wide v2:v3
Label_1:
	.line 155
	   19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	   23| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
	   26| move-result-wide v2:v3
	   27| return-wide v2:v3
Label_2:
	.line 158
	.end_local v0
	   28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   30| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
	   33| move-result-wide v2:v3
	   34| return-wide v2:v3
}

method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 168
	.prologue_end
	.line 168
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
	    9| move-result v0
	   10| if-le v0, v2, Label_2
	.line 169
	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	   17| move-result-object v0
	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
Label_1:
	.line 168
	   22| return v0
Label_2:
	.line 169
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
	   24| goto Label_1
}

method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
	    9| move-result v0
	   10| if-lt v3, v0, Label_2
Label_1:
	.line 92
	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   14| return-wide v0:v1
Label_2:
	.line 94
	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
	   20| move-result-object v0
	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	   25| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "AgendaByDayAdapter.java"
	.line 178
	.prologue_end
	.line 178
	    0| move-object/from16 v0, v24
	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    4| if-eqz v4, Label_1
	    6| move-object/from16 v0, v24
	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
	   13| move-result v4
	   14| move/from16 v0, v25
	   16| if-le v0, v4, Label_2
Label_1:
	.line 180
	   18| move-object/from16 v0, v24
	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	   22| move/from16 v0, v25
	   24| move-object/from16 v1, v26
	   26| move-object/from16 v2, v27
	   28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	   31| move-result-object v4
	   32| return-object v4
Label_2:
	.line 183
	   33| move-object/from16 v0, v24
	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   37| move/from16 v0, v25
	   39| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
	   42| move-result-object v20
	   43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 184
	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   45| move-object/from16 v0, v20
	   47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   49| if-nez v4, Label_8
	.line 185
	   51| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 186
	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 187
	.local v12, "agendaDayView", android.view.View
	   54| if-eqz v26, Label_3
	   56| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
	   59| move-result-object v4
	   60| if-eqz v4, Label_3
	.line 190
	   62| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
	   65| move-result-object v21
	.line 191
	.local v21, "tag", java.lang.Object
	   66| move-object/from16 v0, v21
	   68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   70| if-eqz v4, Label_3
	.line 192
	   72| move-object/from16 v12, v26
	.local v12, "agendaDayView", android.view.View
	   74| move-object/from16 v18, v21
	.line 193
	   76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	.line 194
	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   78| move-object/from16 v0, v20
	   80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	   82| move-object/from16 v0, v18
	   84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
Label_3:
	.line 198
	.end_local v12
	.end_local v18
	.end_local v21
	   86| if-nez v18, Label_4
	.line 201
	   88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
	.line 202
	.restart_local v18
	   93| move-object/from16 v0, v24
	   95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
	   97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
	  101| move-object/from16 v0, v27
	  103| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	  106| move-result-object v12
	.line 203
	.restart_local v12
	  107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
	  110| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
	  113| move-result-object v4
	  114| check-cast v4, android.widget.TextView
	  116| move-object/from16 v0, v18
	  118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
	.line 204
	  120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
	  123| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
	  126| move-result-object v4
	  127| check-cast v4, android.widget.TextView
	  129| move-object/from16 v0, v18
	  131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
	.line 205
	  133| move-object/from16 v0, v20
	  135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  137| move-object/from16 v0, v18
	  139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
	.line 206
	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
	  142| move-object/from16 v0, v18
	  144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
	.line 207
	  146| move-object/from16 v0, v18
	  148| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
Label_4:
	.line 214
	.end_local v12
	.end_local v18
	  151| move-object/from16 v0, v24
	  153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	  155| move-object/from16 v0, v24
	  157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
	  159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  162| move-result-object v23
	.line 215
	.local v23, "tz", java.lang.String
	  163| move-object/from16 v0, v24
	  165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
	  167| iget-object v4, v4, android.text.format.Time.timezone
	  169| move-object/from16 v0, v23
	  171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  174| move-result v4
	  175| if-nez v4, Label_5
	.line 216
	  177| move-object/from16 v0, v23
	  179| move-object/from16 v1, v24
	  181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	.line 217
	  183| new-instance v4, android.text.format.Time
	  185| move-object/from16 v0, v23
	  187| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
	  190| move-object/from16 v0, v24
	  192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
Label_5:
	.line 223
	  194| move-object/from16 v0, v24
	  196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
	.line 224
	.local v14, "date", android.text.format.Time
	  198| move-object/from16 v0, v20
	  200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  202| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
	  205| move-result-wide v6:v7
	.line 225
	.local v6, "millis", long
	  206| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	.line 226
	.local v10, "flags", int
	  207| move-object/from16 v0, v24
	  209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
	  211| const/4 v5, #+0 (0x00000000 | 0.00000)
	  212| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
	.line 228
	  215| move-object/from16 v0, v20
	  217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  219| move-object/from16 v0, v24
	  221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
	.line 229
	  223| move-object/from16 v0, v24
	  225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	.line 228
	  227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
	  230| move-result-object v16
	.line 234
	.local v16, "dayViewText", java.lang.String
	  231| move-object/from16 v0, v24
	  233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
	  235| const/4 v5, #+0 (0x00000000 | 0.00000)
	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
	.line 235
	  239| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
	.line 236
	  241| move-object/from16 v0, v24
	  243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
	  245| move-object/from16 v0, v24
	  247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
	.line 237
	  249| move-object/from16 v0, v24
	  251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
	  253| move-wide v8:v9, v6:v7
	.line 236
	  254| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  257| move-result-object v4
	  258| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
	  261| move-result-object v15
	.line 243
	.local v15, "dateViewText", java.lang.String
	  262| move-object/from16 v0, v18
	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
	  266| move-object/from16 v0, v16
	  268| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 244
	  271| move-object/from16 v0, v18
	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
	  275| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 247
	  278| move-object/from16 v0, v20
	  280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  282| move-object/from16 v0, v24
	  284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
	  286| if-le v4, v5, Label_7
	.line 248
	  288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
	  290| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
	.line 249
	  293| const/4 v4, #+0 (0x00000000 | 0.00000)
	  294| move-object/from16 v0, v18
	  296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
Label_6:
	.line 254
	  298| return-object v12
Label_7:
	.line 251
	  299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
	  302| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
	.line 252
	  305| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  306| move-object/from16 v0, v18
	  308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
	  310| goto Label_6
Label_8:
	.line 255
	.end_local v6
	.end_local v10
	.end_local v14
	.end_local v15
	.end_local v16
	.end_local v23
	  311| move-object/from16 v0, v20
	  313| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	  315| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  316| if-ne v4, v5, Label_13
	.line 256
	  318| move-object/from16 v0, v24
	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
	  322| move-object/from16 v0, v20
	  324| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
	  326| move-object/from16 v0, v26
	  328| move-object/from16 v1, v27
	  330| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	  333| move-result-object v19
	.line 257
	.local v19, "itemView", android.view.View
	  334| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
	  337| move-result-object v17
	  338| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.line 258
	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  340| move-object/from16 v0, v17
	  342| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  344| move-object/from16 v22, v0
	.line 262
	.local v22, "title", android.widget.TextView
	  346| move-object/from16 v0, v20
	  348| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	  350| move-object/from16 v0, v17
	  352| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
	.line 263
	  354| move-object/from16 v0, v17
	  356| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	.line 267
	.local v13, "allDay", boolean
	  358| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
	  361| move-result-object v4
	  362| move-object/from16 v0, v22
	  364| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 271
	  367| if-nez v13, Label_11
	  369| move-object/from16 v0, v20
	  371| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
	  373| invoke-static {}, java.lang.System.currentTimeMillis():long
	  376| move-result-wide v8:v9
	  377| cmp-long v4, v4:v5, v8:v9
	  379| if-gtz v4, Label_11
Label_9:
	.line 273
	  381| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
	  384| move-object/from16 v0, v19
	  386| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
	.line 274
	  389| sget-object v4, android.graphics.Typeface.DEFAULT
	  391| move-object/from16 v0, v22
	  393| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
	.line 275
	  396| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  397| move-object/from16 v0, v17
	  399| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
Label_10:
	.line 281
	  401| move-object/from16 v0, v20
	  403| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  405| move-object/from16 v0, v17
	  407| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
	.line 282
	  409| return-object v19
Label_11:
	.line 272
	  410| if-eqz v13, Label_12
	  412| move-object/from16 v0, v20
	  414| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
	  416| move-object/from16 v0, v24
	  418| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
	  420| if-le v4, v5, Label_9
Label_12:
	.line 277
	  422| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
	  424| move-object/from16 v0, v19
	  426| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
	.line 278
	  429| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
	  431| move-object/from16 v0, v22
	  433| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
	.line 279
	  436| const/4 v4, #+0 (0x00000000 | 0.00000)
	  437| move-object/from16 v0, v17
	  439| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
	  441| goto Label_10
Label_13:
	.line 285
	.end_local v13
	.end_local v17
	.end_local v19
	.end_local v22
	  442| new-instance v4, java.lang.IllegalStateException
	  444| new-instance v5, java.lang.StringBuilder
	  446| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  449| const-string/jumbo v8, "Unknown event type:"
	  452| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  455| move-result-object v5
	  456| move-object/from16 v0, v20
	  458| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	  460| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  463| move-result-object v5
	  464| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  467| move-result-object v5
	  468| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  471| throw v4
}

method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
{
	.src "AgendaByDayAdapter.java"
	.line 163
	.prologue_end
	.line 163
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| return v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 173
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 173
	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
	    4| move-result v1
	    5| if-nez v1, Label_1
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| return v0
}

method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 678
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 678
	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    3| if-eqz v2, Label_3
	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
	   10| move-result v2
	   11| if-ge v4, v2, Label_3
	.line 679
	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
	   18| move-result-object v0
	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 680
	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
	   23| if-ne v2, v1, Label_2
Label_1:
	   25| return v1
Label_2:
	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
	   27| goto Label_1
Label_3:
	.line 682
	.end_local v0
	   28| return v1
}

method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 599
	.prologue_end
	.line 599
	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
	    3| move-result v0
	.line 600
	.local v0, "headerPos", int
	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
	    9| move-result-object v1
	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 601
	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   12| if-eqz v1, Label_1
	.line 602
	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
	   16| return v2
Label_1:
	.line 604
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
	   18| return v2
}

method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
{
	.params "position"
	.src "AgendaByDayAdapter.java"
	.line 637
	.prologue_end
	.line 637
	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    2| if-eqz v1, Label_1
	    4| if-gez v3, Label_2
Label_1:
	.line 638
	    6| return-void
Label_2:
	.line 637
	    7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
	   12| move-result v1
	   13| if-gt v3, v1, Label_1
	.line 640
	   15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
	   17| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
	   20| move-result-object v0
	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	.line 641
	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
	.line 642
	   26| return-void
}

method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
{
	.params "this$0"
	.src "AgendaFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
	.line 81
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaFragment$1.run():void
{
	.src "AgendaFragment.java"
	.line 84
	.prologue_end
	.line 84
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
	    4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
	    7| move-result-object v1
	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   11| move-result-object v1
	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
	.line 85
	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
	   20| move-result-object v0
	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
	   26| move-result-object v1
	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 86
	   30| return-void
}

method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
{
	.params "this$0"
	.src "AgendaFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
	.line 470
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaFragment$2.run():void
{
	.src "AgendaFragment.java"
	.line 473
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 473
	    1| new-instance v4, android.text.format.Time
	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
	    8| move-result-object v0
	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
	.line 474
	.local v4, "t", android.text.format.Time
	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
	   16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
	.line 475
	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
	   24| move-result-object v0
	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
	.line 476
	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	.line 475
	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
	.line 476
	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
	   32| move-object v1, v14
	   33| move-object v5, v4
	   34| move-object v12, v6
	   35| move-object v13, v6
	.line 475
	   36| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	.line 477
	   39| return-void
}

method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaFragment.<clinit>():void
{
	.src "AgendaFragment.java"
	.line 52
	.prologue_end
	.line 52
	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
	    5| move-result-object v0
	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
	.line 53
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
	.line 49
	   11| return-void
}

method com.android.calendar.agenda.AgendaFragment.<init>():void
{
	.src "AgendaFragment.java"
	.line 90
	.prologue_end
	.line 90
	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
	.line 91
	    6| return-void
}

method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
{
	.params "timeMillis", "usedForSearch"
	.src "AgendaFragment.java"
	.line 96
	.prologue_end
	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 96
	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
	.line 67
	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
	.line 69
	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
	.line 70
	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
	.line 71
	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
	.line 72
	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
	.line 73
	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
	.line 79
	   20| const/4 v0, #-1 (0xffffffff | NaN)
	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
	.line 81
	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
	.line 362
	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
	.line 363
	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	.line 97
	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
	.line 98
	   36| new-instance v0, android.text.format.Time
	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
	.line 99
	   43| new-instance v0, android.text.format.Time
	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	.line 101
	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	   54| cmp-long v0, v0:v1, v2:v3
	   56| if-nez v0, Label_2
	.line 102
	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
	   60| invoke-virtual {v0}, android.text.format.Time.setToNow():void
Label_1:
	.line 106
	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
	   67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
	.line 107
	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
	.line 108
	   72| return-void
Label_2:
	.line 104
	   73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
	   75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
	   77| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
	   80| goto Label_1
}

method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
{
	.params "event", "animate"
	.src "AgendaFragment.java"
	.line 318
	.prologue_end
	.line 318
	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	    2| if-eqz v0, Label_2
	.line 319
	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	    8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
Label_1:
	.line 323
	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   13| if-nez v0, Label_3
	.line 326
	   15| return-void
Label_2:
	.line 320
	   16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
	   18| if-eqz v0, Label_1
	.line 321
	   20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
	   24| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
	   27| goto Label_1
Label_3:
	.line 328
	   28| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   30| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   32| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
	   34| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
	.line 329
	   36| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
	   38| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
	   40| and-long/2addr v8:v9, v10:v11
	   41| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	   43| cmp-long v5, v8:v9, v10:v11
	   45| if-eqz v5, Label_7
	.line 330
	   47| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	.line 329
	   49| if-eqz v5, Label_7
	.line 330
	   51| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 328
	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
	   53| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	.line 331
	   56| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   58| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   61| move-result-object v7
	.line 333
	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   62| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
	   64| new-instance v0, java.lang.StringBuilder
	   66| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	   69| const-string/jumbo v2, "selected viewholder is null: "
	   72| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v2
	   76| if-nez v7, Label_8
	   78| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	   79| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	   82| move-result-object v0
	   83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   86| move-result-object v0
	   87| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 334
	   90| if-eqz v7, Label_9
	   92| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
Label_6:
	   94| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
	   96| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
	.line 335
	   99| const/4 v0, #+0 (0x00000000 | 0.00000)
	  100| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
	.line 336
	  102| return-void
Label_7:
	.line 330
	.end_local v7
	  103| const/4 v6, #+0 (0x00000000 | 0.00000)
	  104| goto Label_4
Label_8:
	.line 333
	.restart_local v7
	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
	  106| goto Label_5
Label_9:
	.line 334
	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
	  108| goto Label_6
}

method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
{
	.params "query", "time"
	.src "AgendaFragment.java"
	.line 339
	.prologue_end
	.line 339
	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
	.line 340
	    2| if-eqz v9, Label_1
	.line 341
	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
	    6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
Label_1:
	.line 343
	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   11| if-nez v0, Label_2
	.line 345
	   13| return-void
Label_2:
	.line 347
	   14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
	   22| move-object v1, v9
	   23| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	.line 348
	   26| return-void
}

method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
{
	.params "event", "allDay", "replaceFragment"
	.src "AgendaFragment.java"
	.line 389
	.prologue_end
	.line 389
	    0| move-object/from16 v0, v18
	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    6| cmp-long v2, v2:v3, v4:v5
	    8| if-nez v2, Label_1
	.line 390
	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	   12| new-instance v3, java.lang.StringBuilder
	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v4, "showEventInfo, event ID = "
	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v3
	   24| move-object/from16 v0, v18
	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	   28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   31| move-result-object v3
	   32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   35| move-result-object v3
	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 391
	   39| return-void
Label_1:
	.line 394
	   40| move-object/from16 v0, v18
	   42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
	   44| move-object/from16 v0, v17
	   46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
	.line 397
	   48| move-object/from16 v0, v17
	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	   52| if-eqz v2, Label_6
	.line 398
	   54| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
	   57| move-result-object v15
	.line 399
	.local v15, "fragmentManager", android.app.FragmentManager
	   58| if-nez v15, Label_2
	.line 402
	   60| move-object/from16 v0, v18
	   62| move-object/from16 v1, v17
	   64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
	.line 403
	   66| move/from16 v0, v19
	   68| move-object/from16 v1, v17
	   70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
	.line 404
	   72| return-void
Label_2:
	.line 406
	   73| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   76| move-result-object v16
	.line 408
	.local v16, "ft", android.app.FragmentTransaction
	   77| if-eqz v19, Label_3
	.line 409
	   79| move-object/from16 v0, v18
	   81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   83| const-string/jumbo v3, "UTC"
	   86| iput-object v3, v2, android.text.format.Time.timezone
	.line 410
	   88| move-object/from16 v0, v18
	   90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
	   92| const-string/jumbo v3, "UTC"
	   95| iput-object v3, v2, android.text.format.Time.timezone
Label_3:
	.line 413
	   97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
	   99| if-eqz v2, Label_4
	.line 414
	  101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	  103| const-string/jumbo v3, "***"
	  106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 415
	  109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	  111| new-instance v3, java.lang.StringBuilder
	  113| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  116| const-string/jumbo v4, "showEventInfo: start: "
	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  122| move-result-object v3
	  123| new-instance v4, java.util.Date
	  125| move-object/from16 v0, v18
	  127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  129| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  130| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
	  133| move-result-wide v10:v11
	  134| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
	  137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  140| move-result-object v3
	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  144| move-result-object v3
	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 416
	  148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	  150| new-instance v3, java.lang.StringBuilder
	  152| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  155| const-string/jumbo v4, "showEventInfo: end: "
	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  161| move-result-object v3
	  162| new-instance v4, java.util.Date
	  164| move-object/from16 v0, v18
	  166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  168| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  169| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
	  172| move-result-wide v10:v11
	  173| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
	  176| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  179| move-result-object v3
	  180| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  183| move-result-object v3
	  184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 417
	  187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	  189| new-instance v3, java.lang.StringBuilder
	  191| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  194| const-string/jumbo v4, "showEventInfo: all day: "
	  197| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  200| move-result-object v3
	  201| move/from16 v0, v19
	  203| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  206| move-result-object v3
	  207| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  210| move-result-object v3
	  211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 418
	  214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	  216| const-string/jumbo v3, "***"
	  219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
	.line 421
	  222| move-object/from16 v0, v18
	  224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
	  226| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  227| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	  230| move-result-wide v6:v7
	.line 422
	.local v6, "startMillis", long
	  231| move-object/from16 v0, v18
	  233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
	  235| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  236| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	  239| move-result-wide v8:v9
	.line 424
	.local v8, "endMillis", long
	  240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
	  243| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	  246| move-result-object v14
	  247| check-cast v14, com.android.calendar.EventInfoFragment
	.line 425
	.local v14, "fOld", com.android.calendar.EventInfoFragment
	  249| if-eqz v14, Label_5
	  251| if-nez v20, Label_5
	  253| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
	  256| move-result-wide v2:v3
	  257| cmp-long v2, v2:v3, v6:v7
	  259| if-eqz v2, Label_7
Label_5:
	.line 427
	  261| new-instance v2, com.android.calendar.EventInfoFragment
	  263| move-object/from16 v0, v17
	  265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
	  267| move-object/from16 v0, v18
	  269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	.line 429
	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
	  272| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 430
	  273| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  274| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 427
	  275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
	  278| move-object/from16 v0, v17
	  280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
	.line 431
	  282| move-object/from16 v0, v17
	  284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
	  286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
	  289| move-object/from16 v0, v16
	  291| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 432
	  294| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
Label_6:
	.line 437
	.end_local v6
	.end_local v8
	.end_local v14
	.end_local v15
	.end_local v16
	  297| return-void
Label_7:
	.line 426
	.restart_local v6
	.restart_local v8
	.restart_local v14
	.restart_local v15
	.restart_local v16
	  298| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
	  301| move-result-wide v2:v3
	  302| cmp-long v2, v2:v3, v8:v9
	  304| if-nez v2, Label_5
	  306| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
	  309| move-result-wide v2:v3
	  310| move-object/from16 v0, v18
	  312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	  314| cmp-long v2, v2:v3, v4:v5
	  316| if-nez v2, Label_5
	.line 434
	  318| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
	  321| goto Label_6
}

method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
{
	.src "AgendaFragment.java"
	.line 352
	.prologue_end
	.line 352
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	    2| if-eqz v0, Label_1
	.line 353
	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
Label_1:
	.line 355
	   10| return-void
}

method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
{
	.src "AgendaFragment.java"
	.line 382
	.prologue_end
	.line 382
	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
	    2| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
{
	.src "AgendaFragment.java"
	.line 359
	.prologue_end
	.line 359
	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
	    2| if-eqz v0, Label_2
	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
Label_1:
	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
	    8| or-long/2addr v0:v1, v2:v3
	    9| return-wide v0:v1
Label_2:
	   10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   12| goto Label_1
}

method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "AgendaFragment.java"
	.line 366
	.prologue_end
	.line 366
	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	    4| cmp-long v0, v0:v1, v2:v3
	    6| if-nez v0, Label_4
	.line 370
	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
	.line 372
	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
	   14| if-eqz v0, Label_3
	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
Label_1:
	.line 371
	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	.line 373
	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
Label_2:
	.line 379
	   24| return-void
Label_3:
	.line 372
	   25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
	   27| goto Label_1
Label_4:
	.line 374
	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
	   30| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
	   32| cmp-long v0, v0:v1, v2:v3
	   34| if-nez v0, Label_5
	.line 375
	   36| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
	   38| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
	   40| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
	   43| goto Label_2
Label_5:
	.line 376
	   44| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
	   46| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
	   48| cmp-long v0, v0:v1, v2:v3
	   50| if-nez v0, Label_2
	.line 377
	   52| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
	   55| goto Label_2
}

method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "AgendaFragment.java"
	.line 112
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 112
	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
	.line 113
	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    9| move-result-object v0
	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
	.line 114
	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 115
	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
	.line 116
	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
	   23| if-eqz v0, Label_1
	.line 117
	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
	.line 118
	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
Label_1:
	.line 120
	   35| return-void
}

method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "AgendaFragment.java"
	.line 124
	.prologue_end
	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	.line 124
	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
	.line 125
	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   10| move-result-object v2
	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
	.line 127
	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   21| move-result v2
	.line 126
	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	.line 129
	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   32| move-result v2
	.line 128
	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
	.line 130
	   35| if-eqz v7, Label_1
	.line 131
	   37| const-string/jumbo v2, "key_restore_time"
	   40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
	   43| move-result-wide v0:v1
	.line 132
	.local v0, "prevTime", long
	   44| cmp-long v2, v0:v1, v4:v5
	   46| if-eqz v2, Label_1
	.line 133
	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
	   50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
	.line 134
	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
	   55| if-eqz v2, Label_1
	.line 135
	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
	   59| new-instance v3, java.lang.StringBuilder
	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   64| const-string/jumbo v4, "Restoring time to "
	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   70| move-result-object v3
	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
	   73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
	   76| move-result-object v4
	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   80| move-result-object v3
	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   84| move-result-object v3
	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 139
	.end_local v0
	   88| return-void
}

method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "AgendaFragment.java"
	.line 146
	.prologue_end
	.line 146
	    0| move-object/from16 v0, v16
	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
	    4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
	    7| move-result-object v13
	    8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   11| move-result-object v13
	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
	.line 147
	.local v10, "screenWidth", int
	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
	   18| move-object/from16 v0, v17
	   20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   23| move-result-object v12
	.line 149
	.local v12, "v", android.view.View
	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
	   27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
	   30| move-result-object v13
	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
	   33| move-object/from16 v0, v16
	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	.line 150
	   37| move-object/from16 v0, v16
	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	   42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
	.line 152
	   45| if-eqz v19, Label_1
	.line 153
	   47| const-string/jumbo v13, "key_restore_instance_id"
	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	   52| move-object/from16 v0, v19
	   54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
	   57| move-result-wide v6:v7
	.line 154
	.local v6, "instanceId", long
	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
	   60| cmp-long v13, v6:v7, v14:v15
	   62| if-eqz v13, Label_1
	.line 155
	   64| move-object/from16 v0, v16
	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
Label_1:
	.line 159
	.end_local v6
	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
	   74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
	   77| move-result-object v4
	.line 160
	.local v4, "eventView", android.view.View
	   78| move-object/from16 v0, v16
	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	   82| if-nez v13, Label_2
	.line 161
	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
	   86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
Label_2:
	.line 167
	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
	   92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
	   95| move-result-object v8
	   96| check-cast v8, com.android.calendar.StickyHeaderListView
	.line 168
	.local v8, "lv", com.android.calendar.StickyHeaderListView
	   98| if-eqz v8, Label_8
	.line 169
	  100| move-object/from16 v0, v16
	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	  104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
	  107| move-result-object v2
	.line 170
	.local v2, "a", android.widget.Adapter
	  108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
	.line 171
	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
	  113| if-eqz v13, Label_6
	.line 172
	  115| check-cast v2, android.widget.HeaderViewListAdapter
	.end_local v2
	  117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
	  120| move-result-object v13
	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
	  123| move-object/from16 v0, v16
	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	.line 173
	  127| move-object/from16 v0, v16
	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	  131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
	.line 174
	  134| move-object/from16 v0, v16
	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	  138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
Label_3:
	.line 185
	  141| move-object/from16 v0, v16
	  143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
	.line 186
	  146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
	  149| move-result-object v13
	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
	  153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
	  156| move-result v13
	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
	.line 187
	  161| move-object v11, v8
Label_4:
	.line 196
	.local v11, "topListView", android.view.View
	  162| move-object/from16 v0, v16
	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	  166| if-nez v13, Label_9
	.line 197
	  168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  171| move-result-object v9
	.line 198
	.local v9, "params", android.view.ViewGroup$LayoutParams
	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
	.line 199
	  174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_5:
	.line 208
	.end_local v9
	  177| return-object v12
Label_6:
	.line 175
	.end_local v11
	.restart_local v2
	  178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
	  180| if-eqz v13, Label_7
	.line 176
	  182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
	.end_local v2
	  184| move-object/from16 v0, v16
	  186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	.line 177
	  188| move-object/from16 v0, v16
	  190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	  192| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
	.line 178
	  195| move-object/from16 v0, v16
	  197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
	  199| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
	  202| goto Label_3
Label_7:
	.line 180
	.restart_local v2
	  203| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
	  205| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
	  208| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	  211| goto Label_3
Label_8:
	.line 189
	.end_local v2
	  212| move-object/from16 v0, v16
	  214| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	.restart_local v11
	  216| goto Label_4
Label_9:
	.line 201
	  217| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  220| move-result-object v5
	.line 202
	.local v5, "listParams", android.view.ViewGroup$LayoutParams
	  221| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
	  223| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
	  225| iput v13, v5, android.view.ViewGroup$LayoutParams.width
	.line 203
	  227| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 204
	  230| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  233| move-result-object v3
	.line 205
	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
	  234| iget v13, v5, android.view.ViewGroup$LayoutParams.width
	  236| sub-int v13, v10, v13
	  238| iput v13, v3, android.view.ViewGroup$LayoutParams.width
	.line 206
	  240| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	  243| goto Label_5
}

method com.android.calendar.agenda.AgendaFragment.onPause():void
{
	.src "AgendaFragment.java"
	.line 306
	.prologue_end
	.line 306
	    0| invoke-super {v1}, android.app.Fragment.onPause():void
	.line 308
	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
	.line 315
	    8| return-void
}

method com.android.calendar.agenda.AgendaFragment.onResume():void
{
	.src "AgendaFragment.java"
	.line 213
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 213
	    4| invoke-super {v12}, android.app.Fragment.onResume():void
	.line 214
	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
	    9| if-eqz v0, Label_1
	.line 215
	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
	   13| new-instance v1, java.lang.StringBuilder
	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   18| const-string/jumbo v2, "OnResume to "
	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v1
	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
	   30| move-result-object v2
	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   34| move-result-object v1
	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   38| move-result-object v1
	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_1:
	.line 219
	   42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
	   45| move-result-object v0
	.line 218
	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   49| move-result-object v8
	.line 221
	.local v8, "prefs", android.content.SharedPreferences
	   50| const-string/jumbo v0, "preferences_hide_declined"
	.line 220
	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   56| move-result v7
	.line 223
	.local v7, "hideDeclined", boolean
	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
	.line 224
	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
	   64| cmp-long v0, v0:v1, v10:v11
	   66| if-eqz v0, Label_3
	.line 225
	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
	   76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	.line 226
	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	.line 227
	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
Label_2:
	.line 231
	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
	.line 241
	   89| return-void
Label_3:
	.line 229
	   90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
	   96| move-wide v2:v3, v10:v11
	   97| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	  100| goto Label_2
}

method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "AgendaFragment.java"
	.line 245
	.prologue_end
	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	.line 245
	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
	.line 246
	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	    7| if-nez v3, Label_1
	.line 247
	    9| return-void
Label_1:
	.line 249
	   10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
	   12| if-eqz v3, Label_7
	.line 251
	   14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	   16| if-eqz v3, Label_6
	.line 252
	   18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	   20| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
	   24| move-result-wide v6:v7
	.line 253
	.local v6, "timeToSave", long
	   25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
	   29| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
Label_2:
	.line 258
	   32| const-string/jumbo v3, "key_restore_time"
	   35| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 259
	   38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
	   40| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
Label_3:
	.line 275
	.end_local v6
	   43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
	   45| if-eqz v3, Label_4
	.line 276
	   47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
	   49| new-instance v8, java.lang.StringBuilder
	   51| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	   54| const-string/jumbo v9, "onSaveInstanceState "
	   57| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   60| move-result-object v8
	   61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
	   63| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
	   66| move-result-object v9
	   67| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   70| move-result-object v8
	   71| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	   74| move-result-object v8
	   75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_4:
	.line 279
	   78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	   80| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
	   83| move-result-wide v4:v5
	.line 280
	.local v4, "selectedInstance", long
	   84| cmp-long v3, v4:v5, v10:v11
	   86| if-ltz v3, Label_5
	.line 281
	   88| const-string/jumbo v3, "key_restore_instance_id"
	   91| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
Label_5:
	.line 283
	   94| return-void
Label_6:
	.line 255
	.end_local v4
	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
	   98| move-result-wide v6:v7
	.line 256
	.restart_local v6
	   99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
	  101| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
	  104| goto Label_2
Label_7:
	.line 261
	.end_local v6
	  105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	  107| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  110| move-result-object v2
	.line 262
	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  111| if-eqz v2, Label_3
	.line 263
	  113| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	  115| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
	  118| move-result-wide v0:v1
	.line 264
	.local v0, "firstVisibleTime", long
	  119| cmp-long v3, v0:v1, v10:v11
	  121| if-lez v3, Label_8
	.line 265
	  123| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
	  125| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
	.line 266
	  128| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
	  130| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
	.line 267
	  133| const-string/jumbo v3, "key_restore_time"
	  136| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
Label_8:
	.line 272
	  139| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
	  141| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
	  143| goto Label_3
}

method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
{
	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
	.src "AgendaFragment.java"
	.line 455
	.prologue_end
	.line 455
	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	.line 456
	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
	    4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
	    7| move-result v3
	.line 455
	    8| sub-int v3, v8, v3
	   10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
	   13| move-result v0
	.line 458
	.local v0, "julianDay", int
	   14| if-nez v0, Label_1
	.line 459
	   16| return-void
Label_1:
	.line 462
	   17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
	   19| if-eq v2, v0, Label_2
	.line 463
	   21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
	.line 464
	   23| new-instance v1, android.text.format.Time
	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
	   27| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 465
	.local v1, "t", android.text.format.Time
	   30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
	   32| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
	.line 466
	   35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
	   37| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   38| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
	   41| move-result-wide v4:v5
	   42| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
	.line 469
	   45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
	   47| if-nez v2, Label_2
	.line 470
	   49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
	   51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
	   54| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
Label_2:
	.line 481
	.end_local v1
	   57| return-void
}

method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "AgendaFragment.java"
	.line 445
	.prologue_end
	.line 445
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
	    2| if-eqz v0, Label_1
	.line 446
	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
	    6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
Label_1:
	.line 448
	    9| return-void
}

method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
{
	.params "fragmentManager"
	.src "AgendaFragment.java"
	.line 293
	.prologue_end
	.line 293
	    0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
	    3| move-result-object v2
	    4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
	    7| move-result v2
	    8| if-eqz v2, Label_1
	.line 294
	   10| return-void
Label_1:
	.line 296
	   11| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   14| move-result-object v1
	.line 297
	.local v1, "ft", android.app.FragmentTransaction
	   15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
	   18| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	   21| move-result-object v0
	.line 298
	.local v0, "f", android.app.Fragment
	   22| if-eqz v0, Label_2
	.line 299
	   24| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_2:
	.line 301
	   27| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
	.line 302
	   30| return-void
}

method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
{
	.params "this$0"
	.src "AgendaListView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
	.line 55
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaListView$1.run():void
{
	.src "AgendaListView.java"
	.line 58
	.prologue_end
	.line 58
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
	    7| move-result-object v1
	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   11| move-result-object v1
	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
	.line 59
	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
	   20| move-result-object v0
	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
	   26| move-result-object v1
	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 60
	   30| return-void
}

method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
{
	.params "this$0"
	.src "AgendaListView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
	.line 65
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaListView$2.run():void
{
	.src "AgendaListView.java"
	.line 68
	.prologue_end
	.line 68
	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
	.line 69
	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
	   11| move-result-object v0
	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
	   17| move-result-object v1
	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
	   23| move-result-object v2
	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 70
	   27| return-void
}

method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
{
	.params "this$0"
	.src "AgendaListView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
	.line 74
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaListView$3.run():void
{
	.src "AgendaListView.java"
	.line 77
	.prologue_end
	.line 77
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
	    5| move-result v0
	    6| if-eqz v0, Label_1
	.line 78
	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
Label_1:
	.line 80
	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
	.line 81
	   19| return-void
}

method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
{
	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
{
	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
	    3| return-void
}

method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "AgendaListView.java"
	.line 85
	.prologue_end
	.line 85
	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 53
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
	.line 55
	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
	.line 65
	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
	.line 74
	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
	.line 86
	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
	.line 87
	   30| return-void
}

method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
{
	.params "context"
	.src "AgendaListView.java"
	.line 90
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 90
	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
	.line 91
	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   12| move-result-object v0
	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
	.line 92
	   15| new-instance v0, android.text.format.Time
	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
	.line 93
	   24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 94
	   27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
	.line 95
	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
	.line 96
	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   35| move-result v1
	.line 95
	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	.line 97
	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
	.line 98
	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
	.line 99
	   53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
	   56| move-result-object v0
	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   63| move-result v0
	   64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
	.line 101
	   67| new-instance v0, com.android.calendar.DeleteEventHelper
	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	.line 100
	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
	.line 102
	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   79| move-result v0
	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
	.line 105
	   82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
	.line 106
	   85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
	.line 108
	   88| new-instance v0, android.os.Handler
	   90| invoke-direct {v0}, android.os.Handler.<init>():void
	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
	.line 109
	   95| return-void
}

method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
{
	.src "AgendaListView.java"
	.line 124
	.prologue_end
	.line 124
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 125
	    7| return-void
}

method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
{
	.src "AgendaListView.java"
	.line 116
	.prologue_end
	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
	.line 116
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v0:v1
	.line 117
	.local v0, "now", long
	    7| div-long v4:v5, v0:v1, v8:v9
	    9| mul-long v2:v3, v4:v5, v8:v9
	.line 118
	.local v2, "roundedTime", long
	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
	   15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 119
	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
	   22| sub-long v6:v7, v0:v1, v2:v3
	   24| sub-long v6:v7, v8:v9, v6:v7
	   26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 120
	   29| return-void
}

method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
{
	.params "offset"
	.src "AgendaListView.java"
	.line 384
	.prologue_end
	.line 384
	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
	    3| move-result-object v0
	.line 386
	.local v0, "firstVisibleItem", android.view.View
	    4| if-eqz v0, Label_4
	.line 387
	    6| new-instance v2, android.graphics.Rect
	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
	.line 388
	.local v2, "r", android.graphics.Rect
	   11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
	.line 391
	   14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
	   17| move-result v1
	.line 392
	.local v1, "position", int
	   18| add-int v4, v1, v6
	   20| iget v3, v2, android.graphics.Rect.top
	   22| if-lez v3, Label_3
	   24| iget v3, v2, android.graphics.Rect.top
	   26| neg-int v3, v3
Label_1:
	   27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
Label_2:
	.line 414
	.end_local v1
	.end_local v2
	   30| return-void
Label_3:
	.line 392
	.restart_local v1
	.restart_local v2
	   31| iget v3, v2, android.graphics.Rect.top
	   33| goto Label_1
Label_4:
	.line 407
	.end_local v1
	.end_local v2
	   34| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
	   37| move-result v3
	   38| if-ltz v3, Label_2
	.line 412
	   40| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
	   43| move-result v3
	   44| add-int/2addr v3, v6
	   45| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
	   48| goto Label_2
}

method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
{
	.src "AgendaListView.java"
	.line 132
	.prologue_end
	.line 132
	    0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
	    3| move-result v0
	.line 133
	.local v0, "childCount", int
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 134
	.local v5, "needUpdate", boolean
	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
	    8| move-result-wide v6:v7
	.line 135
	.local v6, "now", long
	    9| new-instance v9, android.text.format.Time
	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
	.line 136
	.local v9, "time", android.text.format.Time
	   16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
	.line 137
	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
	   24| move-result v10
	.line 140
	.local v10, "todayJulianDay", int
	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v3, "i", int
	   26| if-ge v3, v0, Label_2
	.line 141
	   28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
	   31| move-result-object v4
	.line 142
	.local v4, "listItem", android.view.View
	   32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
	   35| move-result-object v8
	.line 143
	.local v8, "o", java.lang.Object
	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   38| if-eqz v11, Label_3
	   40| move-object v2, v8
	.line 145
	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	.line 146
	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
	   45| if-gt v11, v10, Label_6
	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
	   51| if-eqz v11, Label_6
	.line 147
	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 161
	.end_local v2
	.end_local v4
	.end_local v8
	   54| return v5
Label_3:
	.line 150
	.restart_local v4
	.restart_local v8
	   55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   57| if-eqz v11, Label_6
	   59| move-object v1, v8
	.line 153
	   60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.line 154
	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
	   64| if-nez v11, Label_6
	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	   68| if-nez v11, Label_5
	   70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
	   72| cmp-long v11, v12:v13, v6:v7
	   74| if-gtz v11, Label_5
Label_4:
	.line 156
	   76| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 157
	   77| goto Label_2
Label_5:
	.line 155
	   78| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	   80| if-eqz v11, Label_6
	   82| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
	   84| if-le v11, v10, Label_4
Label_6:
	.line 140
	.end_local v1
	   86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   88| goto Label_1
}

method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
	.src "AgendaListView.java"
	.line 293
	.prologue_end
	.line 293
	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
	    3| move-result v0
	.line 301
	.local v0, "position", int
	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
	    6| if-eqz v3, Label_1
	.line 302
	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
	   11| move-result-object v2
	.line 303
	.local v2, "v", android.view.View
	   12| if-eqz v2, Label_1
	.line 304
	   14| new-instance v1, android.graphics.Rect
	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
	.line 305
	.local v1, "r", android.graphics.Rect
	   19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
	.line 306
	   22| iget v3, v1, android.graphics.Rect.bottom
	   24| iget v4, v1, android.graphics.Rect.top
	   26| sub-int/2addr v3, v4
	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
	   32| move-result v4
	   33| if-gt v3, v4, Label_1
	.line 307
	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 312
	.end_local v1
	.end_local v2
	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	.line 313
	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 312
	   40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   43| move-result-object v3
	   44| return-object v3
}

method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
{
	.params "item"
	.src "AgendaListView.java"
	.line 268
	.prologue_end
	.line 268
	    0| move-object v0, v9
	.line 269
	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	    1| if-nez v9, Label_1
	.line 270
	    3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	    6| move-result-object v0
Label_1:
	.line 272
	    7| if-eqz v0, Label_2
	.line 273
	    9| new-instance v4, android.text.format.Time
	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
	.line 274
	.local v4, "t", android.text.format.Time
	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	   18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
	.line 276
	   21| iget v1, v4, android.text.format.Time.hour
	.line 277
	.local v1, "hour", int
	   23| iget v2, v4, android.text.format.Time.minute
	.line 278
	.local v2, "minute", int
	   25| iget v3, v4, android.text.format.Time.second
	.line 279
	.local v3, "second", int
	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
	   29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
	.line 280
	   32| iput v1, v4, android.text.format.Time.hour
	.line 281
	   34| iput v2, v4, android.text.format.Time.minute
	.line 282
	   36| iput v3, v4, android.text.format.Time.second
	.line 287
	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
	   39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
	   42| move-result-wide v6:v7
	   43| return-wide v6:v7
Label_2:
	.line 289
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   46| return-wide v6:v7
}

method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
{
	.src "AgendaListView.java"
	.line 240
	.prologue_end
	.line 240
	    0| new-instance v3, android.graphics.Rect
	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
	.line 241
	.local v3, "r", android.graphics.Rect
	    5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
	    8| move-result v0
	.line 242
	.local v0, "childCount", int
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   10| if-ge v1, v0, Label_3
	.line 243
	   12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
	   15| move-result-object v2
	.line 244
	.local v2, "listItem", android.view.View
	   16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
	.line 245
	   19| iget v4, v3, android.graphics.Rect.top
	   21| if-ltz v4, Label_2
	.line 246
	   23| return-object v2
Label_2:
	.line 242
	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   26| goto Label_1
Label_3:
	.line 249
	.end_local v2
	   27| const/4 v4, #+0 (0x00000000 | 0.00000)
	   28| return-object v4
}

method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
{
	.params "position"
	.src "AgendaListView.java"
	.line 318
	.prologue_end
	.line 318
	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    5| move-result-object v0
	.line 319
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    6| if-eqz v0, Label_1
	.line 320
	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   12| sub-int v2, v4, v2
	   14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
	   17| move-result v1
	   18| return v1
Label_1:
	.line 322
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	   20| return v1
}

method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
{
	.src "AgendaListView.java"
	.line 362
	.prologue_end
	.line 362
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
	    5| move-result-wide v0:v1
	    6| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
	.src "AgendaListView.java"
	.line 264
	.prologue_end
	.line 264
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
{
	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
	.src "AgendaListView.java"
	.line 210
	.prologue_end
	.line 210
	    0| if-nez v11, Label_2
	.line 211
	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
	.line 212
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
	    8| move-result-wide v8:v9
	.line 213
	.local v8, "goToTime", long
	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   11| cmp-long v0, v8:v9, v0:v1
	   13| if-gtz v0, Label_1
	.line 214
	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
	   18| move-result-wide v8:v9
Label_1:
	.line 216
	   19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
Label_2:
	.line 218
	.end_local v8
	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
	   24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
	.line 219
	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
	   31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 220
	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	.line 224
	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
	   44| move-wide v2:v3, v12:v13
	   45| move-object v4, v14
	   46| move v5, v15
	   47| move/from16 v6, v16
	   49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	.line 225
	   52| return-void
}

method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
{
	.params "startTime", "id"
	.src "AgendaListView.java"
	.line 328
	.prologue_end
	.line 328
	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	    2| cmp-long v9, v14:v15, v10:v11
	    4| if-eqz v9, Label_1
	    6| if-nez v13, Label_2
Label_1:
	.line 329
	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
	    9| return v9
Label_2:
	.line 332
	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
	   11| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
	   14| move-result-object v1
	.line 334
	.local v1, "child", android.view.View
	   15| if-nez v1, Label_3
	.line 335
	   17| const/4 v9, #+0 (0x00000000 | 0.00000)
	   18| return v9
Label_3:
	.line 337
	   19| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
	   22| move-result v8
	.line 338
	.local v8, "start", int
	   23| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   24| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
	   27| move-result-wide v6:v7
	.line 339
	.local v6, "milliTime", long
	   28| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
	   31| move-result v2
	.line 340
	.local v2, "childCount", int
	   32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   34| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
	   37| move-result v3
	.line 342
	.local v3, "eventsInAdapter", int
	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v4, "i", int
	   39| if-ge v4, v2, Label_5
	.line 343
	   41| add-int v9, v4, v8
	   43| if-lt v9, v3, Label_6
Label_5:
	.line 358
	   45| const/4 v9, #+0 (0x00000000 | 0.00000)
	   46| return v9
Label_6:
	.line 346
	   47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   49| add-int v10, v4, v8
	   51| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   54| move-result-object v0
	.line 347
	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   55| if-nez v0, Label_8
Label_7:
	.line 342
	   57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   59| goto Label_4
Label_8:
	.line 350
	   60| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
	   62| cmp-long v9, v10:v11, v14:v15
	   64| if-nez v9, Label_7
	   66| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	   68| cmp-long v9, v10:v11, v6:v7
	   70| if-nez v9, Label_7
	.line 351
	   72| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
	   75| move-result-object v5
	.line 352
	.local v5, "listItem", android.view.View
	   76| invoke-virtual {v5}, android.view.View.getTop():int
	   79| move-result v9
	   80| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
	   83| move-result v10
	   84| if-gt v9, v10, Label_7
	.line 353
	   86| invoke-virtual {v5}, android.view.View.getTop():int
	   89| move-result v9
	   90| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   92| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
	   95| move-result v10
	   96| if-lt v9, v10, Label_7
	.line 354
	   98| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   99| return v9
}

method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
{
	.src "AgendaListView.java"
	.line 166
	.prologue_end
	.line 166
	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
	.line 167
	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
	.line 168
	    8| return-void
}

method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "v", "position", "id"
	.src "AgendaListView.java"
	.line 173
	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 173
	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    2| cmp-long v3, v26:v27, v4:v5
	    4| if-eqz v3, Label_4
	.line 175
	    6| move-object/from16 v0, v22
	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   10| move/from16 v0, v25
	   12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   15| move-result-object v19
	.line 176
	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   16| move-object/from16 v0, v22
	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
	   23| move-result-wide v20:v21
	.line 177
	.local v20, "oldInstanceId", long
	   24| move-object/from16 v0, v22
	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   28| move-object/from16 v0, v24
	   30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
	.line 182
	   33| if-eqz v19, Label_4
	   35| move-object/from16 v0, v22
	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
	   42| move-result-wide v4:v5
	   43| cmp-long v3, v20:v21, v4:v5
	   45| if-nez v3, Label_1
	.line 183
	   47| move-object/from16 v0, v22
	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 182
	   53| if-eqz v3, Label_4
Label_1:
	.line 184
	   55| move-object/from16 v0, v19
	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	.line 185
	.local v8, "startTime", long
	   59| move-object/from16 v0, v19
	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
	.line 189
	.local v10, "endTime", long
	   63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
	   66| move-result-object v18
	.line 190
	.local v18, "holder", java.lang.Object
	   67| move-object/from16 v0, v18
	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	   71| if-eqz v3, Label_5
	.line 191
	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.end_local v18
	   75| move-object/from16 v0, v18
	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
	   79| move-wide/from16 v16:v17, v0:v1
Label_2:
	.line 195
	.local v16, "holderStartTime", long
	   81| move-object/from16 v0, v19
	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	   85| if-eqz v3, Label_3
	.line 196
	   87| move-object/from16 v0, v22
	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
	   91| move-object/from16 v0, v22
	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	   98| move-result-wide v8:v9
	.line 197
	   99| move-object/from16 v0, v22
	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
	  103| move-object/from16 v0, v22
	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	  110| move-result-wide v10:v11
Label_3:
	.line 199
	  111| move-object/from16 v0, v22
	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
	  115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
	.line 200
	  118| move-object/from16 v0, v22
	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  125| move-result-object v2
	.line 201
	.local v2, "controller", com.android.calendar.CalendarController
	  126| move-object/from16 v0, v19
	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
	.line 203
	  130| move-object/from16 v0, v19
	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 202
	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
	  138| move-result-wide v14:v15
	.line 201
	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
	.line 202
	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
	  143| move-object/from16 v3, v22
	.line 201
	  145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_4:
	.line 206
	.end_local v2
	.end_local v8
	.end_local v10
	.end_local v16
	.end_local v19
	.end_local v20
	  148| return-void
Label_5:
	.line 193
	.restart_local v8
	.restart_local v10
	.restart_local v18
	.restart_local v19
	.restart_local v20
	  149| move-wide/from16 v16:v17, v8:v9
	.restart_local v16
	  151| goto Label_2
}

method com.android.calendar.agenda.AgendaListView.onPause():void
{
	.src "AgendaListView.java"
	.line 428
	.prologue_end
	.line 428
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
	.line 429
	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
	.line 430
	   10| return-void
}

method com.android.calendar.agenda.AgendaListView.onResume():void
{
	.src "AgendaListView.java"
	.line 421
	.prologue_end
	.line 421
	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
	    2| invoke-interface {v0}, java.lang.Runnable.run():void
	.line 422
	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
	.line 423
	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
	.line 424
	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	   19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
	.line 425
	   22| return-void
}

method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
{
	.params "forced"
	.src "AgendaListView.java"
	.line 228
	.prologue_end
	.line 228
	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
	    8| move v5, v8
	    9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
	.line 229
	   12| return-void
}

method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
{
	.params "hideDeclined"
	.src "AgendaListView.java"
	.line 417
	.prologue_end
	.line 417
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
	.line 418
	    5| return-void
}

method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
{
	.params "id"
	.src "AgendaListView.java"
	.line 366
	.prologue_end
	.line 366
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
	.line 367
	    5| return-void
}

method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
{
	.params "offset"
	.src "AgendaListView.java"
	.line 372
	.prologue_end
	.line 372
	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
	.line 373
	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
	    6| move-result v0
	.line 374
	.local v0, "position", int
	    7| const/4 v1, #-1 (0xffffffff | NaN)
	    8| if-eq v0, v1, Label_1
	.line 375
	   10| add-int v1, v0, v4
	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
	   13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
Label_1:
	.line 377
	   16| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
{
	.params "this$0"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
	.line 200
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
{
	.src "AgendaWindowAdapter.java"
	.line 203
	.prologue_end
	.line 203
	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
	    7| move-result-object v1
	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   11| move-result-object v1
	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
	.line 204
	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
	.line 205
	   20| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
{
	.params "this$0"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
	.line 209
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
{
	.src "AgendaWindowAdapter.java"
	.line 212
	.prologue_end
	.line 212
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
	.line 213
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
{
	.src "AgendaWindowAdapter.java"
	.line 301
	.prologue_end
	.line 301
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
{
	.params "context"
	.src "AgendaWindowAdapter.java"
	.line 317
	.prologue_end
	.line 317
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 318
	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	.line 319
	   10| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
{
	.src "AgendaWindowAdapter.java"
	.line 325
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 325
	    1| new-instance v1, android.text.format.Time
	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
	.line 326
	.local v1, "time", android.text.format.Time
	    6| new-instance v0, java.lang.StringBuilder
	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 327
	.local v0, "sb", java.lang.StringBuilder
	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	   13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
	.line 328
	   16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
	.line 329
	   19| const-string/jumbo v2, "Start:"
	   22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
	   29| move-result-object v3
	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 330
	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
	.line 331
	   38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
	.line 332
	   41| const-string/jumbo v2, " End:"
	   44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   47| move-result-object v2
	   48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
	   51| move-result-object v3
	   52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 333
	   55| const-string/jumbo v2, " Offset:"
	   58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   61| move-result-object v2
	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 334
	   67| const-string/jumbo v2, " Size:"
	   70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   73| move-result-object v2
	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 335
	   79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   82| move-result-object v2
	   83| return-object v2
}

method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
{
	.params "this$1"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
	.line 1094
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
{
	.params "v"
	.src "AgendaWindowAdapter.java"
	.line 1096
	.prologue_end
	.line 1096
	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
	    7| move-result-object v0
	    8| if-ne v4, v0, Label_2
	.line 1097
	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_1:
	.line 1101
	   23| return-void
Label_2:
	.line 1099
	   24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
	   26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
	   34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
	   37| goto Label_1
}

method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
{
	.params "this$0", "cr"
	.src "AgendaWindowAdapter.java"
	.line 959
	.prologue_end
	.line 959
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	.line 960
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 961
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
{
	.params "data", "cursor"
	.src "AgendaWindowAdapter.java"
	.line 1234
	.prologue_end
	.line 1234
	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	    5| move-result-object v5
	    6| monitor-enter v5
	.try_begin_1
	.line 1236
	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   14| move-result-object v0
	.line 1237
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1238
	.local v3, "listPositionOffset", int
	   16| if-nez v0, Label_6
	.line 1239
	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.end_local v0
	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
	   25| move-result-object v4
	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
Label_1:
	.line 1248
	.restart_local v0
	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	.line 1249
	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	.line 1250
	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	.line 1251
	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
	.line 1252
	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
	   49| move-result v4
	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	.line 1255
	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	   57| move-result-object v4
	   58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
	   61| move-result v4
	   62| if-nez v4, Label_2
	.line 1256
	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	   71| move-result-object v4
	   72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
	   75| move-result-object v4
	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	   80| if-gt v6, v4, Label_7
Label_2:
	.line 1257
	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	   87| move-result-object v4
	   88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
	.line 1258
	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	   93| add-int/2addr v3, v4
Label_3:
	.line 1269
	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	.line 1270
	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  105| move-result-object v4
	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	  109| move-result-object v2
Label_4:
	.local v2, "info3$iterator", java.util.Iterator
	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	  113| move-result v4
	  114| if-eqz v4, Label_8
	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	  119| move-result-object v1
	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 1271
	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
	  127| move-result v4
	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	.line 1272
	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
	  135| move-result v6
	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	  138| add-int/2addr v6, v7
	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	.try_end_1
	  catch(...) : Label_5
	  142| goto Label_4
Label_5:
	.line 1234
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	  143| move-exception v4
	  144| monitor-exit v5
	  145| throw v4
Label_6:
	.try_begin_2
	.line 1244
	.restart_local v0
	.restart_local v3
	  146| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	  148| neg-int v3, v4
	  149| goto Label_1
Label_7:
	.line 1265
	  150| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  152| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  155| move-result-object v4
	  156| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
	  159| goto Label_3
Label_8:
	.line 1274
	.restart_local v2
	  160| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  162| const/4 v6, #+0 (0x00000000 | 0.00000)
	  163| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.try_end_2
	  catch(...) : Label_5
	  166| monitor-exit v5
	.line 1276
	  167| return v3
}

method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "AgendaWindowAdapter.java"
	.line 968
	.prologue_end
	    0| move-object/from16 v15, v43
	.line 968
	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	.line 970
	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	    4| if-nez v44, Label_2
	.line 971
	    6| move-object/from16 v0, v41
	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	   13| move-result-object v4
	   14| if-eqz v4, Label_1
	   16| move-object/from16 v0, v41
	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	   23| move-result-object v4
	   24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
	   27| move-result-object v4
	   28| instance-of v4, v4, android.app.Activity
	   30| if-eqz v4, Label_1
	.line 972
	   32| move-object/from16 v0, v41
	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	   39| move-result-object v4
	   40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
	   43| move-result-object v4
	   44| check-cast v4, android.app.Activity
	   46| invoke-virtual {v4}, android.app.Activity.finish():void
Label_1:
	.line 974
	   49| return-void
Label_2:
	.line 984
	   50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   52| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   53| if-ne v4, v5, Label_3
	.line 985
	   55| move-object/from16 v0, v41
	   57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
	   60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
Label_3:
	.line 988
	   62| move-object/from16 v0, v41
	   64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
	   69| move-result v4
	   70| if-eqz v4, Label_4
	.line 989
	   72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
	.line 990
	   75| return-void
Label_4:
	.line 994
	   76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
	   79| move-result v14
	.line 995
	.local v14, "cursorSize", int
	   80| if-gtz v14, Label_5
	   82| move-object/from16 v0, v41
	   84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	   86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	   89| move-result-object v4
	   90| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
	   93| move-result v4
	   94| if-nez v4, Label_5
	   96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   98| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   99| if-ne v4, v5, Label_24
Label_5:
	.line 996
	  101| move-object/from16 v0, v41
	  103| move-object/from16 v1, v44
	  105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
	  108| move-result v27
	.line 997
	.local v27, "listPositionOffset", int
	  109| const/16 v28, #-1 (0xffffffff | NaN)
	.line 998
	.local v28, "newPosition", int
	  111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	  113| if-nez v4, Label_20
	.line 999
	  115| move-object/from16 v0, v41
	  117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  119| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
	.line 1000
	  122| if-eqz v27, Label_6
	.line 1001
	  124| move-object/from16 v0, v41
	  126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	  131| move-result-object v4
	  132| move/from16 v0, v27
	  134| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
Label_6:
	.line 1030
	  137| move-object/from16 v0, v41
	  139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
	  144| move-result-wide v4:v5
	  145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  147| cmp-long v4, v4:v5, v6:v7
	  149| if-nez v4, Label_8
	  151| const/4 v4, #-1 (0xffffffff | NaN)
	  152| move/from16 v0, v28
	  154| if-eq v0, v4, Label_8
	.line 1031
	  156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	  158| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  159| if-ne v4, v5, Label_8
	.line 1032
	  161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	  163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  165| cmp-long v4, v4:v5, v6:v7
	  167| if-nez v4, Label_7
	  169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	  171| if-eqz v4, Label_8
Label_7:
	.line 1033
	  173| move-object/from16 v0, v41
	  175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  177| move-object/from16 v0, v41
	  179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  181| move/from16 v0, v28
	  183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
	  186| move-result-wide v6:v7
	  187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
Label_8:
	.line 1039
	  190| move-object/from16 v0, v41
	  192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  197| move-result-object v4
	  198| invoke-virtual {v4}, java.util.LinkedList.size():int
	  201| move-result v4
	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  203| if-ne v4, v5, Label_11
	  205| move-object/from16 v0, v41
	  207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
	  212| move-result-wide v4:v5
	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  215| cmp-long v4, v4:v5, v6:v7
	  217| if-eqz v4, Label_11
	.line 1040
	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 1041
	.local v17, "found", boolean
	  221| const/4 v4, #-1 (0xffffffff | NaN)
	  222| move-object/from16 v0, v44
	  224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_9:
	.line 1042
	  227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
	  230| move-result v4
	  231| if-eqz v4, Label_10
	.line 1043
	  233| move-object/from16 v0, v41
	  235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
	  240| move-result-wide v4:v5
	.line 1044
	  241| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1043
	  242| move-object/from16 v0, v44
	  244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
	  247| move-result-wide v6:v7
	  248| cmp-long v4, v4:v5, v6:v7
	  250| if-nez v4, Label_9
	.line 1045
	  252| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 1050
	  254| if-nez v17, Label_11
	.line 1051
	  256| move-object/from16 v0, v41
	  258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
Label_11:
	.line 1056
	.end_local v17
	  265| move-object/from16 v0, v41
	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
	  272| move-result v4
	  273| if-eqz v4, Label_14
	  275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	  277| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  278| if-ne v4, v5, Label_14
	.line 1057
	  280| const/16 v33, #+0 (0x00000000 | 0.00000)
	.line 1058
	.local v33, "tempCursor", android.database.Cursor
	  282| const/16 v36, #-1 (0xffffffff | NaN)
	.line 1061
	.local v36, "tempCursorPosition", int
	  284| move-object/from16 v0, v41
	  286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
	  291| move-result-wide v4:v5
	  292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  294| cmp-long v4, v4:v5, v6:v7
	  296| if-nez v4, Label_23
	.line 1062
	  298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
	  301| move-result v4
	  302| if-eqz v4, Label_13
	.line 1063
	  304| move-object/from16 v0, v41
	  306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	.line 1064
	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1063
	  309| move-object/from16 v0, v44
	  311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  314| move-result-wide v6:v7
	  315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
	.line 1069
	  318| move-object/from16 v0, v41
	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
	  327| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.line 1070
	  330| move-object/from16 v0, v41
	  332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  337| move-result-object v5
	.line 1071
	  338| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  339| move-object/from16 v0, v44
	  341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  344| move-result v4
	  345| if-eqz v4, Label_22
	  347| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_12:
	.line 1070
	  348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	.line 1072
	  350| move-object/from16 v33, v44
Label_13:
	.line 1078
	.end_local v33
	  352| if-eqz v33, Label_14
	.line 1079
	  354| move-object/from16 v0, v41
	  356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	.line 1080
	  358| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1079
	  359| move-object/from16 v0, v33
	  361| move/from16 v1, v36
	  363| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  366| move-result-object v24
	.line 1081
	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  367| move-object/from16 v0, v41
	  369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  371| move/from16 v0, v28
	  373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
	  376| move-result-wide v34:v35
	.line 1085
	.local v34, "selectedTime", long
	  377| move-object/from16 v0, v41
	  379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  381| move-object/from16 v0, v24
	  383| move-wide/from16 v1:v2, v34:v35
	  385| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
Label_14:
	.line 1093
	.end_local v24
	.end_local v27
	.end_local v28
	.end_local v34
	.end_local v36
	  388| move-object/from16 v0, v41
	  390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
	  395| move-result v4
	  396| if-nez v4, Label_15
	.line 1094
	  398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
	  400| move-object/from16 v0, v20
	  402| move-object/from16 v1, v41
	  404| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
	.line 1102
	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
	  407| move-object/from16 v0, v41
	  409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
	  414| move-result-object v4
	  415| move-object/from16 v0, v20
	  417| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 1103
	  420| move-object/from16 v0, v41
	  422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
	  427| move-result-object v4
	  428| move-object/from16 v0, v20
	  430| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 1104
	  433| move-object/from16 v0, v41
	  435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	  440| move-result-object v4
	  441| move-object/from16 v0, v41
	  443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
	  448| move-result-object v5
	  449| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
	.line 1105
	  452| move-object/from16 v0, v41
	  454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  456| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
Label_15:
	.line 1107
	.end_local v20
	  460| move-object/from16 v0, v41
	  462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
	  467| move-result-object v5
	  468| monitor-enter v5
	.line 1108
	  469| const/16 v39, #-1 (0xffffffff | NaN)
	.line 1109
	.local v39, "totalAgendaRangeStart", int
	  471| const/16 v38, #-1 (0xffffffff | NaN)
	.line 1111
	.local v38, "totalAgendaRangeEnd", int
	  473| if-eqz v14, Label_27
	.try_begin_1
	.line 1113
	  475| move-object/from16 v0, v41
	  477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
	  482| move-result-object v4
	  483| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
	  486| move-result-object v40
	  487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	.line 1117
	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	  489| move-object/from16 v0, v41
	  491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  493| const/4 v6, #+0 (0x00000000 | 0.00000)
	  494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	.line 1118
	  497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	  499| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  500| if-ne v4, v6, Label_25
	.line 1119
	  502| move-object/from16 v0, v41
	  504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
	  509| move-result v6
	  510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
Label_16:
	.line 1124
	  515| move-object/from16 v0, v41
	  517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  522| move-result-object v4
	  523| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
	  526| move-result-object v4
	  527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  531| move/from16 v39, v0
	.line 1125
	  533| move-object/from16 v0, v41
	  535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  540| move-result-object v4
	  541| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
	  544| move-result-object v4
	  545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	  549| move/from16 v38, v0
Label_17:
	.line 1174
	.end_local v40
	  551| move-object/from16 v0, v41
	  553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  555| move/from16 v0, v39
	  557| move/from16 v1, v38
	  559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
	.line 1180
	  562| move-object/from16 v0, v41
	  564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  569| move-result-object v6
	  570| monitor-enter v6
	.try_end_1
	  catch(...) : Label_26
	.try_begin_2
	.line 1181
	  571| move-object/from16 v0, v41
	  573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  578| move-result-object v4
	  579| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
	  582| move-result-object v22
	  583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 1182
	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  585| new-instance v37, android.text.format.Time
	  587| move-object/from16 v0, v41
	  589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
	  594| move-result-object v4
	  595| move-object/from16 v0, v37
	  597| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 1183
	.local v37, "time", android.text.format.Time
	  600| invoke-static {}, java.lang.System.currentTimeMillis():long
	  603| move-result-wide v30:v31
	.line 1184
	.local v30, "now", long
	  604| move-object/from16 v0, v37
	  606| move-wide/from16 v1:v2, v30:v31
	  608| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 1185
	  611| move-object/from16 v0, v37
	  613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
	  615| move-wide/from16 v0:v1, v30:v31
	  617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	  620| move-result v13
	.line 1186
	.local v13, "JulianToday", int
	  621| if-eqz v22, Label_37
	  623| move-object/from16 v0, v22
	  625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  627| if-lt v13, v4, Label_37
	.line 1187
	  629| move-object/from16 v0, v41
	  631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  636| move-result-object v4
	  637| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
	  640| move-result-object v4
	  641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	.line 1186
	  645| if-gt v13, v4, Label_37
	.line 1188
	  647| move-object/from16 v0, v41
	  649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  654| move-result-object v4
	  655| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
	  658| move-result-object v25
	.line 1189
	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
	  659| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_18:
	.line 1190
	.local v18, "foundDay", boolean
	  661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
	  664| move-result v4
	  665| if-eqz v4, Label_37
	  667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
	  669| if-eqz v4, Label_37
	.line 1191
	  671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
	  674| move-result-object v22
	.end_local v22
	  675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 1192
	.restart_local v22
	  677| const/16 v21, #+0 (0x00000000 | 0.00000)
Label_19:
	.local v21, "i", int
	  679| move-object/from16 v0, v22
	  681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	  683| move/from16 v0, v21
	  685| if-ge v0, v4, Label_18
	.line 1193
	  687| move-object/from16 v0, v22
	  689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	  691| move/from16 v0, v21
	  693| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
	  696| move-result v4
	  697| if-lt v4, v13, Label_36
	.line 1194
	  699| move-object/from16 v0, v22
	  701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	  703| move/from16 v0, v21
	  705| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
	.try_end_2
	  catch(...) : Label_41
	.line 1195
	  708| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	.line 1196
	  710| goto Label_18
Label_20:
	.line 1004
	.end_local v13
	.end_local v18
	.end_local v21
	.end_local v22
	.end_local v25
	.end_local v30
	.end_local v37
	.end_local v38
	.end_local v39
	.restart_local v27
	.restart_local v28
	  711| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	  713| move-object/from16 v19, v0
	.line 1005
	.local v19, "goToTime", android.text.format.Time
	  715| move-object/from16 v0, v41
	  717| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  719| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
	.line 1006
	  722| move-object/from16 v0, v41
	  724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  726| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	  728| move-object/from16 v0, v19
	  730| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
	  733| move-result v28
	.line 1007
	  734| if-ltz v28, Label_6
	.line 1008
	  736| move-object/from16 v0, v41
	  738| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  740| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
	  742| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  743| if-ne v4, v5, Label_21
	.line 1009
	  745| move-object/from16 v0, v41
	  747| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  749| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	  752| move-result-object v4
	  753| const/4 v5, #+0 (0x00000000 | 0.00000)
	  754| const/4 v6, #+0 (0x00000000 | 0.00000)
	  755| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
Label_21:
	.line 1011
	  758| move-object/from16 v0, v41
	  760| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  762| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
	  765| move-result-object v4
	  766| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
	.line 1012
	  768| move-object/from16 v0, v41
	  770| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  772| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
	  775| move-result v6
	.line 1011
	  776| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
	.line 1013
	  779| new-instance v8, android.text.format.Time
	  781| move-object/from16 v0, v41
	  783| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  785| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
	  788| move-result-object v4
	  789| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 1014
	.local v8, "actualTime", android.text.format.Time
	  792| move-object/from16 v0, v19
	  794| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
	.line 1018
	  797| move-object/from16 v0, v41
	  799| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  801| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
	  804| move-result-object v4
	  805| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  808| move-result-object v4
	.line 1019
	  809| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  811| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
	.line 1020
	  813| const/4 v12, #+0 (0x00000000 | 0.00000)
	  814| move-object/from16 v5, v41
	  816| move-object v9, v8
	.line 1018
	  817| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	  820| goto/16 Label_6
Label_22:
	.line 1071
	.end_local v8
	.end_local v19
	.restart_local v33
	.restart_local v36
	  822| const/4 v4, #+0 (0x00000000 | 0.00000)
	  823| goto/16 Label_12
Label_23:
	.line 1074
	  825| const/4 v4, #-1 (0xffffffff | NaN)
	  826| move/from16 v0, v28
	  828| if-eq v0, v4, Label_13
	.line 1075
	  830| move-object/from16 v0, v41
	  832| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  834| move/from16 v0, v28
	  836| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
	  839| move-result-object v33
	.line 1076
	.local v33, "tempCursor", android.database.Cursor
	  840| move-object/from16 v0, v41
	  842| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  844| move/from16 v0, v28
	  846| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	  849| move-result v36
	  850| goto/16 Label_13
Label_24:
	.line 1089
	.end_local v27
	.end_local v28
	.end_local v33
	.end_local v36
	  852| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
	  855| goto/16 Label_14
Label_25:
	.try_begin_3
	.line 1120
	.restart_local v38
	.restart_local v39
	.restart_local v40
	  857| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	  859| if-nez v4, Label_16
	.line 1121
	  861| move-object/from16 v0, v41
	  863| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  865| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
	  868| move-result v6
	  869| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  871| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	.try_end_3
	  catch(...) : Label_26
	  874| goto/16 Label_16
Label_26:
	.line 1107
	.end_local v40
	  876| move-exception v4
	  877| monitor-exit v5
	  878| throw v4
Label_27:
	.try_begin_4
	.line 1127
	  879| move-object/from16 v0, v41
	  881| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  883| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
	  886| move-result-object v4
	  887| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
	  890| move-result-object v32
	  891| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	.line 1130
	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	  893| move-object/from16 v0, v41
	  895| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  897| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  900| move-result-object v4
	  901| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
	  904| move-result v4
	  905| if-nez v4, Label_32
	.line 1131
	  907| move-object/from16 v0, v41
	  909| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  911| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  914| move-result-object v4
	  915| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
	  918| move-result-object v16
	  919| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 1132
	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  921| move-object/from16 v0, v41
	  923| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	  925| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
	  928| move-result-object v4
	  929| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
	  932| move-result-object v26
	  933| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 1134
	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	  935| move-object/from16 v0, v16
	  937| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  939| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	  941| move-object/from16 v0, v32
	  943| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	  945| if-gt v4, v6, Label_28
	  947| move-object/from16 v0, v32
	  949| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	  951| move-object/from16 v0, v16
	  953| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  955| if-ge v4, v6, Label_28
	.line 1135
	  957| move-object/from16 v0, v32
	  959| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	  961| move-object/from16 v0, v16
	  963| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
Label_28:
	.line 1138
	  965| move-object/from16 v0, v32
	  967| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	  969| move-object/from16 v0, v26
	  971| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	  973| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  975| if-gt v4, v6, Label_29
	  977| move-object/from16 v0, v26
	  979| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	  981| move-object/from16 v0, v32
	  983| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	  985| if-ge v4, v6, Label_29
	.line 1139
	  987| move-object/from16 v0, v32
	  989| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	  991| move-object/from16 v0, v26
	  993| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
Label_29:
	.line 1142
	  995| move-object/from16 v0, v16
	  997| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	  999| move/from16 v39, v0
	.line 1143
	 1001| move-object/from16 v0, v26
	 1003| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	 1005| move/from16 v38, v0
Label_30:
	.line 1151
	.end_local v16
	.end_local v26
	 1007| move-object/from16 v0, v32
	 1009| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	 1011| packed-switch v4, Label_43
Label_31:
	.line 1168
	 1014| move-object/from16 v0, v41
	 1016| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	 1018| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
	 1021| move-result v6
	 1022| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	 1024| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
	 1027| move-result v4
	 1028| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	 1029| if-le v4, v6, Label_17
	.line 1170
	 1031| move-object/from16 v0, v41
	 1033| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	 1035| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
	 1038| move-result-object v4
	 1039| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
	 1042| goto/16 Label_17
Label_32:
	.line 1145
	 1044| move-object/from16 v0, v32
	 1046| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1048| move/from16 v39, v0
	.line 1146
	 1050| move-object/from16 v0, v32
	 1052| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1054| move/from16 v38, v0
	 1056| goto Label_30
Label_33:
	.line 1153
	 1057| move-object/from16 v0, v32
	 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1061| move/from16 v39, v0
	.line 1154
	 1063| move-object/from16 v0, v32
	 1065| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1067| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
	 1069| move-object/from16 v0, v32
	 1071| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1073| goto Label_31
Label_34:
	.line 1157
	 1074| move-object/from16 v0, v32
	 1076| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1078| move/from16 v38, v0
	.line 1158
	 1080| move-object/from16 v0, v32
	 1082| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1084| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
	 1086| move-object/from16 v0, v32
	 1088| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1090| goto Label_31
Label_35:
	.line 1161
	 1091| move-object/from16 v0, v32
	 1093| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1095| move/from16 v39, v0
	.line 1162
	 1097| move-object/from16 v0, v32
	 1099| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1101| move/from16 v38, v0
	.line 1163
	 1103| move-object/from16 v0, v32
	 1105| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1107| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
	 1109| move-object/from16 v0, v32
	 1111| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	.line 1164
	 1113| move-object/from16 v0, v32
	 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1117| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
	 1119| move-object/from16 v0, v32
	 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1123| goto Label_31
Label_36:
	.line 1192
	.end_local v32
	.restart_local v13
	.restart_local v18
	.restart_local v21
	.restart_local v22
	.restart_local v25
	.restart_local v30
	.restart_local v37
	 1124| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
	 1126| goto/16 Label_19
Label_37:
	.end_local v18
	.end_local v21
	.end_local v25
	 1128| monitor-exit v6
	.line 1204
	 1129| move-object/from16 v0, v41
	 1131| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	 1133| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
	 1136| move-result-object v4
	 1137| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
	 1140| move-result-object v23
Label_38:
	.line 1205
	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
	 1141| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
	 1144| move-result v4
	 1145| if-eqz v4, Label_40
	.line 1206
	 1147| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
	 1150| move-result-object v29
	 1151| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	.line 1207
	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	 1153| move-object/from16 v0, v29
	 1155| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	 1157| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	 1158| if-eq v4, v6, Label_39
	.line 1208
	 1160| move-object/from16 v0, v41
	 1162| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	 1164| move-object/from16 v0, v29
	 1166| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	 1168| move-object/from16 v0, v29
	 1170| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	 1172| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
	 1175| move-result v4
	 1176| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	.line 1207
	 1178| if-eqz v4, Label_42
Label_39:
	.line 1211
	 1180| move-object/from16 v0, v41
	 1182| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
	 1184| move-object/from16 v0, v29
	 1186| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
	.try_end_4
	  catch(...) : Label_26
Label_40:
	.end_local v29
	 1189| monitor-exit v5
	.line 1225
	 1190| return-void
Label_41:
	.line 1180
	.end_local v13
	.end_local v22
	.end_local v23
	.end_local v30
	.end_local v37
	 1191| move-exception v4
	.try_begin_5
	 1192| monitor-exit v6
	 1193| throw v4
Label_42:
	.line 1215
	.restart_local v13
	.restart_local v22
	.restart_local v23
	.restart_local v29
	.restart_local v30
	.restart_local v37
	 1194| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
	.try_end_5
	  catch(...) : Label_26
	 1197| goto Label_38
Label_43: <aligned>
	.line 1151
	 1198| packed-switch-payload
		    0: Label_33
		    1: Label_34
		    2: Label_35
}

method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
{
	.params "queryType"
	.src "AgendaWindowAdapter.java"
	.line 245
	.prologue_end
	.line 245
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 246
	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	.line 247
	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	.line 248
	    9| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "AgendaWindowAdapter.java"
	.line 271
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 271
	    2| if-ne v8, v9, Label_1
	    4| return v7
Label_1:
	.line 272
	    5| if-nez v9, Label_2
	    7| return v6
Label_2:
	.line 273
	    8| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
	   11| move-result-object v1
	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
	   15| move-result-object v2
	   16| if-eq v1, v2, Label_3
	   18| return v6
Label_3:
	   19| move-object v0, v9
	.line 274
	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	.line 275
	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	   22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   26| if-ne v1, v2, Label_4
	   28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
	   30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
	   32| cmp-long v1, v2:v3, v4:v5
	   34| if-eqz v1, Label_5
Label_4:
	.line 278
	   36| return v6
Label_5:
	.line 276
	   37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   41| if-ne v1, v2, Label_4
	   43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   47| if-ne v1, v2, Label_4
	.line 277
	   49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	   51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	   53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
	   56| move-result v1
	.line 275
	   57| if-nez v1, Label_4
	.line 277
	   59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	   63| cmp-long v1, v2:v3, v4:v5
	   65| if-nez v1, Label_4
	.line 281
	   67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   69| if-eqz v1, Label_6
	.line 282
	   71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   73| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   76| move-result-wide v2:v3
	   77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   79| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   82| move-result-wide v4:v5
	   83| cmp-long v1, v2:v3, v4:v5
	   85| if-eqz v1, Label_7
	.line 283
	   87| return v6
Label_6:
	.line 286
	   88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   90| if-eqz v1, Label_7
	.line 287
	   92| return v6
Label_7:
	.line 290
	   93| return v7
}

method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
{
	.src "AgendaWindowAdapter.java"
	.line 252
	.prologue_end
	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	.line 252
	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
	.line 253
	.local v2, "prime", int
	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 254
	.local v3, "result", int
	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
	.line 255
	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
	   15| ushr-long/2addr v8:v9, v10
	   16| xor-long/2addr v6:v7, v8:v9
	   17| long-to-int v5, v6:v7
	   18| add-int v3, v4, v5
	.line 256
	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   24| add-int v3, v4, v5
	.line 257
	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   30| add-int v3, v4, v5
	.line 258
	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	   34| if-eqz v4, Label_1
	.line 259
	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	   40| invoke-virtual {v5}, java.lang.String.hashCode():int
	   43| move-result v5
	   44| add-int v3, v4, v5
Label_1:
	.line 261
	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   48| if-eqz v4, Label_2
	.line 262
	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
	   53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
	   56| move-result-wide v0:v1
	.line 263
	.local v0, "goToTimeMillis", long
	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   59| ushr-long v6:v7, v0:v1, v10
	   61| xor-long/2addr v6:v7, v0:v1
	   62| long-to-int v5, v6:v7
	   63| add-int v3, v4, v5
Label_2:
	.line 265
	.end_local v0
	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	   69| long-to-int v5, v6:v7
	   70| add-int v3, v4, v5
	.line 266
	   72| return v3
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
{
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	    2| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
{
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
{
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
{
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
{
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
{
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
	    2| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
	    2| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
	    2| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
	    2| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	    2| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
{
	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	    2| return-wide v2:v3
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
{
	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	    2| return-object v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
{
	.params "?", "position"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
{
	.params "?", "start", "end"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
{
	.params "?", "item", "selectedTime"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
	    3| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
{
	.params "?", "start", "end"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
	    3| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
{
	.params "?", "queryData"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
	.params "?", "cursor", "cursorPosition", "isDayHeader"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
	.params "?", "queryType"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
{
	.params "?", "time", "id"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
	.params "?", "position"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
{
	.params "?", "position"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
	    3| move-result-wide v0:v1
	    4| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
{
	.params "?", "position"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
	    3| move-result-wide v0:v1
	    4| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
{
	.params "?", "queryData"
	.src "AgendaWindowAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
	    3| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
{
	.src "AgendaWindowAdapter.java"
	.line 106
	.prologue_end
	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	.line 106
	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
	    3| new-array v0, v0, java.lang.String[]
	.line 107
	    5| const-string/jumbo v1, "_id"
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	    9| aput-object v1, v0, v2
	.line 108
	   11| const-string/jumbo v1, "title"
	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   15| aput-object v1, v0, v2
	.line 109
	   17| const-string/jumbo v1, "eventLocation"
	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   21| aput-object v1, v0, v2
	.line 110
	   23| const-string/jumbo v1, "allDay"
	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   27| aput-object v1, v0, v2
	.line 111
	   29| const-string/jumbo v1, "hasAlarm"
	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   33| aput-object v1, v0, v2
	.line 112
	   35| const-string/jumbo v1, "displayColor"
	   38| aput-object v1, v0, v3
	.line 113
	   40| const-string/jumbo v1, "rrule"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 114
	   46| const-string/jumbo v1, "begin"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 115
	   52| const-string/jumbo v1, "end"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 116
	   59| const-string/jumbo v1, "event_id"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 117
	   66| const-string/jumbo v1, "startDay"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 118
	   73| const-string/jumbo v1, "endDay"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 119
	   80| const-string/jumbo v1, "selfAttendeeStatus"
	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   85| aput-object v1, v0, v2
	.line 120
	   87| const-string/jumbo v1, "organizer"
	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	   92| aput-object v1, v0, v2
	.line 121
	   94| const-string/jumbo v1, "ownerAccount"
	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   99| aput-object v1, v0, v2
	.line 122
	  101| const-string/jumbo v1, "canOrganizerRespond"
	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  106| aput-object v1, v0, v2
	.line 123
	  108| const-string/jumbo v1, "eventTimezone"
	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  113| aput-object v1, v0, v2
	.line 106
	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
	.line 127
	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  120| move-result v0
	  121| if-nez v0, Label_1
	.line 128
	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
	  125| const-string/jumbo v1, "calendar_color"
	  128| aput-object v1, v0, v3
Label_1:
	.line 76
	  130| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
{
	.params "context", "agendaListView", "showEventOnStart"
	.src "AgendaWindowAdapter.java"
	.line 339
	.prologue_end
	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 339
	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
	.line 160
	    8| new-instance v1, java.util.LinkedList
	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
	.line 159
	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	.line 162
	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
	.line 161
	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
	.line 165
	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
	.line 169
	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
	.line 170
	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
	.line 200
	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
	.line 208
	   37| new-instance v1, android.os.Handler
	   39| invoke-direct {v1}, android.os.Handler.<init>():void
	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
	.line 209
	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
	.line 220
	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
	.line 225
	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	.line 532
	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	.line 341
	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	.line 342
	   61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
	   64| move-result-object v1
	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
	.line 343
	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
	.line 344
	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
	.line 343
	   72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   75| move-result v1
	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
	.line 345
	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
	   83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   86| move-result v1
	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
	.line 346
	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
	   94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
	   97| move-result v1
	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
	.line 347
	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  108| move-result v1
	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
	.line 349
	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  116| move-result-object v1
	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	.line 350
	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	.line 351
	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
	  123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
	  126| move-result-object v2
	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
	.line 353
	  132| new-instance v1, java.lang.StringBuilder
	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
	.line 354
	  141| new-instance v1, java.util.Formatter
	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  148| move-result-object v3
	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
	.line 356
	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
	.line 359
	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
	  158| if-nez v1, Label_1
	.line 360
	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
Label_1:
	.line 362
	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
	.line 365
	  164| const-string/jumbo v1, "layout_inflater"
	.line 364
	  167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	  170| move-result-object v0
	  171| check-cast v0, android.view.LayoutInflater
	.line 366
	.local v0, "inflater", android.view.LayoutInflater
	  173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	  176| move-result-object v1
	  177| check-cast v1, android.widget.TextView
	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
	.line 367
	  181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	  184| move-result-object v1
	  185| check-cast v1, android.widget.TextView
	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
	.line 368
	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
	  194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
	.line 369
	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
	  201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
	.line 370
	  204| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
	.params "cursor", "cursorPosition", "isDayHeader"
	.src "AgendaWindowAdapter.java"
	.line 626
	.prologue_end
	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 626
	    3| const/4 v2, #-1 (0xffffffff | NaN)
	    4| if-ne v10, v2, Label_5
	.line 627
	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
Label_1:
	.line 631
	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
	.line 632
	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
	   18| move-result-wide v4:v5
	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	.line 633
	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
	   26| move-result-wide v4:v5
	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
	.line 634
	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
	   34| move-result v2
	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
	.line 635
	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
	   41| move-result v2
	   42| if-eqz v2, Label_6
	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	.line 636
	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	   49| if-eqz v2, Label_7
	.line 637
	   51| new-instance v1, android.text.format.Time
	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 638
	.local v1, "time", android.text.format.Time
	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   63| move-result v2
	   64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
	.line 639
	   67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
	   70| move-result-wide v4:v5
	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
Label_3:
	.line 650
	.end_local v1
	   73| if-nez v11, Label_4
	.line 651
	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
	   80| move-result-wide v4:v5
	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
	.line 652
	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	   85| if-eqz v2, Label_4
	.line 653
	   87| new-instance v1, android.text.format.Time
	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 654
	.restart_local v1
	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   99| move-result v2
	  100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
	.line 655
	  103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
	  106| move-result-wide v2:v3
	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
Label_4:
	.line 658
	.end_local v1
	  109| return-object v0
Label_5:
	.line 629
	.end_local v0
	  110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
	  113| goto Label_1
Label_6:
	.restart_local v0
	  114| move v2, v3
	.line 635
	  115| goto Label_2
Label_7:
	.line 640
	  116| if-eqz v11, Label_3
	.line 641
	  118| new-instance v1, android.text.format.Time
	  120| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	  122| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	.line 642
	.restart_local v1
	  125| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	  127| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
	.line 643
	  130| iput v3, v1, android.text.format.Time.hour
	.line 644
	  132| iput v3, v1, android.text.format.Time.minute
	.line 645
	  134| iput v3, v1, android.text.format.Time.second
	.line 646
	  136| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
	  139| move-result-wide v4:v5
	  140| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	  142| goto Label_3
}

method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
{
	.src "AgendaWindowAdapter.java"
	.line 811
	.prologue_end
	.line 811
	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
	    2| if-eqz v0, Label_1
	.line 812
	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
	    7| return-object v0
Label_1:
	.line 816
	    8| const-string/jumbo v0, "visible=1"
	   11| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
{
	.params "start", "end", "searchQuery"
	.src "AgendaWindowAdapter.java"
	.line 821
	.prologue_end
	.line 821
	    0| if-nez v7, Label_3
	.line 822
	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
Label_1:
	.line 824
	.local v1, "rootUri", android.net.Uri
	    4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
	    7| move-result-object v0
	.line 825
	.local v0, "builder", android.net.Uri$Builder
	    8| int-to-long v2:v3, v5
	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 826
	   12| int-to-long v2:v3, v6
	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 827
	   16| if-eqz v7, Label_2
	.line 828
	   18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
Label_2:
	.line 830
	   21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   24| move-result-object v2
	   25| return-object v2
Label_3:
	.line 823
	.end_local v0
	.end_local v1
	   26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
	.restart_local v1
	   28| goto Label_1
}

method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
{
	.params "start", "end"
	.src "AgendaWindowAdapter.java"
	.line 843
	.prologue_end
	.line 843
	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
	.line 844
	.local v0, "queryDuration", int
	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	    4| if-eqz v1, Label_1
	.line 845
	    6| sub-int v1, v5, v4
	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	   14| div-int v0, v1, v2
Label_1:
	.line 848
	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
	   18| if-le v0, v1, Label_3
	.line 849
	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
Label_2:
	.line 854
	   22| return v0
Label_3:
	.line 850
	   23| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	   24| if-ge v0, v1, Label_2
	.line 851
	   26| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   27| goto Label_2
}

method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
{
	.params "queryData"
	.src "AgendaWindowAdapter.java"
	.line 884
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 884
	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
	    7| move-result v0
	    8| if-nez v0, Label_3
	.line 885
	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
	   15| move-result-object v0
	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	.line 886
	.local v10, "start", int
	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
	   25| move-result-object v0
	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	.line 887
	.local v8, "end", int
	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
	   33| move-result v9
	.line 888
	.local v9, "queryDuration", int
	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   36| packed-switch v0, Label_6
Label_1:
	.line 901
	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	   43| if-ge v0, v2, Label_3
	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	   47| if-eq v0, v4, Label_3
	.line 910
	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
	.line 912
	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   53| if-le v0, v10, Label_2
	.line 913
	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
Label_2:
	.line 915
	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   59| if-ge v0, v8, Label_3
	.line 916
	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
Label_3:
	.line 930
	.end_local v8
	.end_local v9
	.end_local v10
	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
	   65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
	.line 934
	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	.line 933
	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
	   77| move-result-object v3
	.line 935
	.local v3, "queryUri", android.net.Uri
	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
	.line 936
	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
	   85| move-result-object v5
	.line 937
	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
	.line 936
	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
	   90| move-object v2, v12
	.line 935
	   91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 938
	   94| return-void
Label_4:
	.line 890
	.end_local v3
	.restart_local v8
	.restart_local v9
	.restart_local v10
	   95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
	   97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	.line 891
	   99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	  101| sub-int/2addr v0, v9
	  102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	  104| goto Label_1
Label_5:
	.line 894
	  105| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
	  107| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	.line 895
	  109| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	  111| add-int/2addr v0, v9
	  112| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	  114| goto Label_1
	.line 888
	  115| nop
Label_6: <aligned>
	  116| packed-switch-payload
		    0: Label_4
		    1: Label_5
}

method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
{
	.params "time", "id"
	.src "AgendaWindowAdapter.java"
	.line 535
	.prologue_end
	.line 535
	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 536
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| const/4 v1, #-1 (0xffffffff | NaN)
	.line 537
	.local v1, "pos", int
	    5| if-eqz v0, Label_1
	.line 538
	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
	   14| move-result v3
	   15| add-int v1, v2, v3
Label_1:
	.line 541
	   17| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 1335
	.prologue_end
	.line 1335
	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 1336
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| if-eqz v0, Label_1
	.line 1337
	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   10| sub-int v2, v5, v2
	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
	   15| move-result-wide v2:v3
	   16| return-wide v2:v3
Label_1:
	.line 1339
	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   19| return-wide v2:v3
}

method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 1343
	.prologue_end
	.line 1343
	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 1344
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| if-eqz v0, Label_1
	.line 1345
	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   10| sub-int v2, v5, v2
	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
	   15| move-result-wide v2:v3
	   16| return-wide v2:v3
Label_1:
	.line 1347
	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   19| return-wide v2:v3
}

method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
{
	.params "julianDay"
	.src "AgendaWindowAdapter.java"
	.line 941
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 941
	    1| new-instance v8, android.text.format.Time
	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
	.line 942
	.local v8, "time", android.text.format.Time
	    8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
	.line 943
	   11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
	   14| move-result-wide v2:v3
	.line 944
	.local v2, "millis", long
	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 945
	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
	.line 947
	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	.line 946
	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
	   29| move-wide v4:v5, v2:v3
	.line 945
	   30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   33| move-result-object v0
	   34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   37| move-result-object v0
	   38| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
	.params "time"
	.src "AgendaWindowAdapter.java"
	.line 564
	.prologue_end
	.line 564
	    0| new-instance v3, android.text.format.Time
	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
	.line 565
	.local v3, "tmpTime", android.text.format.Time
	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
	    9| move-result-wide v4:v5
	.line 566
	.local v4, "timeInMillis", long
	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   15| move-result v0
	.line 567
	.local v0, "day", int
	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   18| monitor-enter v7
	.try_begin_1
	.line 568
	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	   24| move-result-object v2
Label_1:
	.local v2, "info$iterator", java.util.Iterator
	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   28| move-result v6
	   29| if-eqz v6, Label_2
	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   34| move-result-object v1
	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 569
	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	   39| if-gt v6, v0, Label_1
	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	.try_end_1
	  catch(...) : Label_3
	   43| if-gt v0, v6, Label_1
	   45| monitor-exit v7
	.line 570
	   46| return-object v1
Label_2:
	.end_local v1
	   47| monitor-exit v7
	.line 574
	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
	   49| return-object v6
Label_3:
	.line 567
	.end_local v2
	   50| move-exception v6
	   51| monitor-exit v7
	   52| throw v6
}

method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 1352
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1352
	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| move-result-object v0
	.line 1353
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    5| if-eqz v0, Label_1
	.line 1354
	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	    9| return-object v1
Label_1:
	.line 1356
	   10| return-object v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 1360
	.prologue_end
	.line 1360
	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 1361
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| if-eqz v0, Label_1
	.line 1362
	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   10| sub-int v2, v4, v2
	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
	   15| move-result v1
	   16| return v1
Label_1:
	.line 1364
	   17| const/4 v1, #-1 (0xffffffff | NaN)
	   18| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
{
	.params "start", "end"
	.src "AgendaWindowAdapter.java"
	.line 834
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 834
	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    3| monitor-enter v2
	.try_begin_1
	.line 835
	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
	.try_end_1
	  catch(...) : Label_4
	    9| move-result v0
	   10| if-eqz v0, Label_1
	   12| monitor-exit v2
	.line 836
	   13| return v1
Label_1:
	.try_begin_2
	.line 838
	   14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   16| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
	   19| move-result-object v0
	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
	   24| if-gt v0, v4, Label_3
	   26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   28| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
	   31| move-result-object v0
	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
	.try_end_2
	  catch(...) : Label_4
	   36| if-gt v5, v0, Label_3
	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   39| monitor-exit v2
	   40| return v0
Label_3:
	   41| move v0, v1
	   42| goto Label_2
Label_4:
	.line 834
	   43| move-exception v0
	   44| monitor-exit v2
	   45| throw v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
	.params "queryType"
	.src "AgendaWindowAdapter.java"
	.line 765
	.prologue_end
	.line 765
	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    2| monitor-enter v5
	.line 766
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 767
	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
	    9| move-result v4
	   10| if-nez v4, Label_9
	.line 768
	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   14| invoke-virtual {v4}, java.util.LinkedList.size():int
	   17| move-result v4
	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	   19| if-lt v4, v6, Label_5
	.line 769
	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   22| if-ne v8, v4, Label_3
	.line 770
	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
	   29| move-result-object v4
	   30| move-object v0, v4
	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   33| move-object v3, v0
Label_1:
	.line 776
	.end_local v3
	   34| if-eqz v3, Label_5
	.line 777
	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   38| if-eqz v4, Label_2
	.line 778
	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   42| invoke-interface {v4}, android.database.Cursor.close():void
	.try_end_1
	  catch(...) : Label_4
Label_2:
	   45| monitor-exit v5
	.line 780
	   46| return-object v3
Label_3:
	.line 771
	.restart_local v3
	   47| if-nez v8, Label_1
	.try_begin_2
	.line 772
	   49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   51| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
	   54| move-result-object v4
	   55| move-object v0, v4
	   56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   58| move-object v3, v0
	.line 774
	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   59| const/4 v4, #+0 (0x00000000 | 0.00000)
	   60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	.try_end_2
	  catch(...) : Label_4
	   62| goto Label_1
Label_4:
	.line 765
	.end_local v3
	   63| move-exception v4
	   64| monitor-exit v5
	   65| throw v4
Label_5:
	.try_begin_3
	.line 784
	   66| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	   68| if-eqz v4, Label_6
	   70| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   71| if-ne v8, v4, Label_9
Label_6:
	.line 785
	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
	   74| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	.line 786
	   76| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_7:
	.line 789
	.local v1, "deletedRows", int
	   77| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   79| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
	   82| move-result-object v2
	   83| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 790
	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   85| if-eqz v2, Label_8
	.line 792
	   87| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   89| invoke-interface {v4}, android.database.Cursor.close():void
	.line 793
	   92| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	   94| add-int/2addr v1, v4
	.line 794
	   95| move-object v3, v2
Label_8:
	.line 796
	   96| if-nez v2, Label_7
	.line 798
	   98| if-eqz v3, Label_9
	.line 799
	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
	  101| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	.line 800
	  103| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	.try_end_3
	  catch(...) : Label_4
Label_9:
	.end_local v1
	.end_local v2
	  105| monitor-exit v5
	.line 804
	  106| return-object v3
}

method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
{
	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
	.src "AgendaWindowAdapter.java"
	.line 859
	.prologue_end
	.line 859
	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
	.line 860
	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	    5| new-instance v1, android.text.format.Time
	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
	.line 861
	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
	.line 862
	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
	.line 863
	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	.line 864
	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
	.line 865
	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
	   23| move-result v1
	   24| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
{
	.params "queryData"
	.src "AgendaWindowAdapter.java"
	.line 869
	.prologue_end
	.line 869
	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
	.line 871
	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
	    6| monitor-enter v3
	.line 872
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   11| move-result-object v1
	.line 873
	.local v1, "queuedQuery", java.lang.Boolean
	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
	   14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
	   17| move-result v2
	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   21| move-result-object v0
	.line 874
	.local v0, "doQueryNow", java.lang.Boolean
	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
	   24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
	.line 875
	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   31| move-result-object v1
	.line 876
	   32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
	   35| move-result v2
	   36| if-eqz v2, Label_1
	.line 877
	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
	.try_end_1
	  catch(...) : Label_2
Label_1:
	   41| monitor-exit v3
	.line 880
	   42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
	   45| move-result v2
	   46| return v2
Label_2:
	.line 871
	.end_local v0
	.end_local v1
	   47| move-exception v2
	   48| monitor-exit v3
	   49| throw v2
}

method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
{
	.params "item", "selectedTime"
	.src "AgendaWindowAdapter.java"
	.line 667
	.prologue_end
	.line 667
	    0| move-object/from16 v0, v19
	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	    4| if-eqz v2, Label_2
	.line 668
	    6| move-object/from16 v0, v19
	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	   10| move-object/from16 v0, v18
	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	   18| move-result-wide v8:v9
	.line 669
	.local v8, "startTime", long
	   19| move-object/from16 v0, v19
	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
	   23| move-object/from16 v0, v18
	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	   31| move-result-wide v10:v11
Label_1:
	.line 677
	.local v10, "endTime", long
	   32| move-object/from16 v0, v18
	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   39| move-result-object v2
	.line 679
	   40| move-object/from16 v0, v19
	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
	.line 682
	   44| move-object/from16 v0, v19
	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	.line 681
	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 680
	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
	   52| move-result-wide v14:v15
	.line 678
	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
	.line 679
	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 680
	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
	   57| move-object/from16 v3, v18
	   59| move-wide/from16 v16:v17, v20:v21
	.line 677
	   61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
	.line 683
	   64| return-void
Label_2:
	.line 671
	.end_local v8
	.end_local v10
	   65| move-object/from16 v0, v19
	   67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
	.line 672
	.restart_local v8
	   69| move-object/from16 v0, v19
	   71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
	.restart_local v10
	   73| goto Label_1
}

method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
{
	.params "start", "end"
	.src "AgendaWindowAdapter.java"
	.line 951
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 951
	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	    6| new-array v2, v5, java.lang.Object[]
	.line 952
	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
	   11| move-result-object v3
	   12| aput-object v3, v2, v4
	.line 951
	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
	   17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   20| move-result-object v1
	   21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 953
	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	   28| new-array v2, v5, java.lang.Object[]
	.line 954
	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
	   33| move-result-object v3
	   34| aput-object v3, v2, v4
	.line 953
	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
	   39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   42| move-result-object v1
	   43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 955
	   46| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
{
	.params "height"
	.src "AgendaWindowAdapter.java"
	.line 1402
	.prologue_end
	.line 1402
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
	.line 1403
	    2| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
{
	.src "AgendaWindowAdapter.java"
	.line 381
	.prologue_end
	.line 381
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.close():void
{
	.src "AgendaWindowAdapter.java"
	.line 757
	.prologue_end
	.line 757
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
	.line 758
	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 759
	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
	    9| if-eqz v0, Label_1
	.line 760
	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
Label_1:
	.line 762
	   17| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 545
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 545
	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	    3| monitor-enter v3
	.try_begin_1
	.line 546
	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	    6| if-eqz v2, Label_1
	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   12| if-gt v2, v7, Label_1
	.line 547
	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	   22| add-int/2addr v2, v4
	   23| if-ge v7, v2, Label_1
	.line 548
	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	.try_end_1
	  catch(...) : Label_4
	   27| monitor-exit v3
	   28| return-object v2
Label_1:
	.try_begin_2
	.line 550
	   29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
	   31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   34| move-result-object v1
Label_2:
	.local v1, "info$iterator", java.util.Iterator
	   35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   38| move-result v2
	   39| if-eqz v2, Label_3
	   41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   44| move-result-object v0
	   45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	.line 551
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   49| if-gt v2, v7, Label_2
	.line 552
	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
	   55| add-int/2addr v2, v4
	   56| if-ge v7, v2, Label_2
	.line 553
	   58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
	.try_end_2
	  catch(...) : Label_4
	   60| monitor-exit v3
	.line 554
	   61| return-object v0
Label_3:
	.end_local v0
	   62| monitor-exit v3
	.line 558
	   63| return-object v5
Label_4:
	.line 545
	.end_local v1
	   64| move-exception v2
	   65| monitor-exit v3
	   66| throw v2
}

method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
	.params "positionInListView"
	.src "AgendaWindowAdapter.java"
	.line 578
	.prologue_end
	.line 578
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	    4| move-result-object v0
	    5| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
	.params "positionInListView", "returnEventStartDay"
	.src "AgendaWindowAdapter.java"
	.line 592
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 592
	    1| if-gez v9, Label_1
	.line 593
	    3| return-object v7
Label_1:
	.line 596
	    4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
	.line 597
	.local v4, "positionInAdapter", int
	    6| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    9| move-result-object v1
	.line 598
	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   10| if-nez v1, Label_2
	.line 599
	   12| return-object v7
Label_2:
	.line 602
	   13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   17| sub-int v6, v4, v6
	   19| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
	   22| move-result v0
	.line 603
	.local v0, "cursorPosition", int
	   23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
	   25| if-ne v0, v5, Label_3
	.line 604
	   27| return-object v7
Label_3:
	.line 607
	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 608
	.local v2, "isDayHeader", boolean
	   29| if-gez v0, Label_4
	.line 609
	   31| neg-int v0, v0
	.line 610
	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 613
	   33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   35| invoke-interface {v5}, android.database.Cursor.getCount():int
	   38| move-result v5
	   39| if-ge v0, v5, Label_6
	.line 614
	   41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   46| move-result-object v3
	.line 615
	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	   47| if-nez v10, Label_5
	   49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
	   51| if-eqz v5, Label_5
	.line 616
	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	.line 617
	   55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	.line 616
	   57| sub-int v6, v4, v6
	   59| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
	   62| move-result v5
	   63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
Label_5:
	.line 619
	   65| return-object v3
Label_6:
	.line 621
	.end_local v3
	   66| return-object v7
}

method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
{
	.src "AgendaWindowAdapter.java"
	.line 408
	.prologue_end
	.line 408
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
{
	.params "headerPosition"
	.src "AgendaWindowAdapter.java"
	.line 1390
	.prologue_end
	    0| const/4 v2, #-1 (0xffffffff | NaN)
	.line 1390
	    1| if-ltz v4, Label_1
	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	    7| if-eqz v1, Label_2
Label_1:
	.line 1391
	    9| return v2
Label_2:
	.line 1393
	   10| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   13| move-result-object v0
	.line 1394
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   14| if-eqz v0, Label_3
	.line 1395
	   16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   20| sub-int v2, v4, v2
	   22| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
	   25| move-result v1
	   26| return v1
Label_3:
	.line 1397
	   27| return v2
}

method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 1375
	.prologue_end
	    0| const/4 v2, #-1 (0xffffffff | NaN)
	.line 1375
	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
	    3| if-nez v3, Label_1
	.line 1376
	    5| return v2
Label_1:
	.line 1379
	    6| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    9| move-result-object v0
	.line 1380
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   10| if-eqz v0, Label_3
	.line 1381
	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   16| sub-int v4, v6, v4
	   18| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
	   21| move-result v1
	.line 1382
	.local v1, "pos", int
	   22| if-eq v1, v2, Label_2
	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   26| add-int/2addr v2, v1
Label_2:
	   27| return v2
Label_3:
	.line 1384
	.end_local v1
	   28| return v2
}

method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 413
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 413
	    1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| move-result-object v0
	.line 414
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    5| if-eqz v0, Label_1
	.line 415
	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   11| sub-int v2, v4, v2
	   13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
	   16| move-result-object v1
	   17| return-object v1
Label_1:
	.line 417
	   18| return-object v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 430
	.prologue_end
	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	.line 430
	    2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    5| move-result-object v1
	.line 431
	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    6| if-eqz v1, Label_3
	.line 432
	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   12| sub-int v3, v9, v3
	   14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
	   17| move-result v0
	.line 433
	.local v0, "curPos", int
	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
	   20| if-ne v0, v2, Label_1
	.line 434
	   22| return-wide v4:v5
Label_1:
	.line 437
	   23| if-ltz v0, Label_2
	.line 438
	   25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
	.line 439
	   30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   32| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
	   34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
	   37| move-result-wide v2:v3
	.line 440
	   38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
	   40| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
	   41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
	   44| move-result-wide v4:v5
	.line 439
	   45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
	   47| add-long/2addr v4:v5, v6:v7
	   48| long-to-int v4, v4:v5
	   49| shl-long/2addr v2:v3, v4
	   50| return-wide v2:v3
Label_2:
	.line 443
	   51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   53| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
	   56| move-result v2
	   57| int-to-long v2:v3, v2
	   58| return-wide v2:v3
Label_3:
	.line 446
	.end_local v0
	   59| return-wide v4:v5
}

method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 387
	.prologue_end
	.line 387
	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 388
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| if-eqz v0, Label_1
	.line 389
	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   10| sub-int v2, v4, v2
	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
	   15| move-result v1
	   16| return v1
Label_1:
	.line 391
	   17| const/4 v1, #-1 (0xffffffff | NaN)
	   18| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
{
	.src "AgendaWindowAdapter.java"
	.line 1326
	.prologue_end
	.line 1326
	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	    2| return-wide v0:v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
	.src "AgendaWindowAdapter.java"
	.line 1322
	.prologue_end
	.line 1322
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	    2| return-object v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
{
	.src "AgendaWindowAdapter.java"
	.line 1406
	.prologue_end
	.line 1406
	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
	    2| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "AgendaWindowAdapter.java"
	.line 452
	.prologue_end
	.line 452
	    0| move-object/from16 v0, v16
	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
	    6| move/from16 v0, v17
	    8| if-lt v0, v12, Label_1
	.line 453
	   10| move-object/from16 v0, v16
	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
	   14| move-object/from16 v0, v16
	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
	   18| if-gt v12, v13, Label_1
	.line 455
	   20| move-object/from16 v0, v16
	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	   26| move-object/from16 v0, v16
	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
	.line 456
	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
	   36| move-object/from16 v0, v16
	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_1:
	.line 459
	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	   42| move/from16 v0, v17
	   44| if-ge v0, v12, Label_2
	.line 460
	   46| move-object/from16 v0, v16
	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
	   50| move-object/from16 v0, v16
	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
	   54| if-gt v12, v13, Label_2
	.line 462
	   56| move-object/from16 v0, v16
	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	   62| move-object/from16 v0, v16
	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
	.line 463
	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
	   72| move-object/from16 v0, v16
	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_2:
	.line 467
	   77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   80| move-result-object v2
	.line 468
	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	   81| if-eqz v2, Label_5
	.line 469
	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   85| sub-int v4, v17, v12
	.line 470
	.local v4, "offset", int
	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   89| move-object/from16 v0, v18
	   91| move-object/from16 v1, v19
	   93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	   96| move-result-object v9
	.line 475
	.local v9, "v", android.view.View
	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	   99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
	  102| move-result v12
	  103| if-eqz v12, Label_3
	.line 476
	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
	  108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
	  111| move-result-object v7
	.line 477
	.local v7, "simpleDivider", android.view.View
	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
	  115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
	  118| move-result-object v5
	.line 478
	.local v5, "pastPresentDivider", android.view.View
	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	  121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
	  124| move-result v12
	  125| if-eqz v12, Label_4
	.line 479
	  127| if-eqz v7, Label_3
	  129| if-eqz v5, Label_3
	.line 480
	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
	  133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
	.line 481
	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
	  137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
Label_3:
	.line 497
	.end_local v4
	.end_local v5
	.end_local v7
	  140| move-object/from16 v0, v16
	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
	  144| if-nez v12, Label_6
	.line 498
	  146| return-object v9
Label_4:
	.line 483
	.restart_local v4
	.restart_local v5
	.restart_local v7
	  147| if-eqz v7, Label_3
	  149| if-eqz v5, Label_3
	.line 484
	  151| const/4 v12, #+0 (0x00000000 | 0.00000)
	  152| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
	.line 485
	  155| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
	  157| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
	  160| goto Label_3
Label_5:
	.line 490
	.end_local v4
	.end_local v5
	.end_local v7
	.end_local v9
	  161| const-string/jumbo v12, "AgendaWindowAdapter"
	  164| new-instance v13, java.lang.StringBuilder
	  166| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
	  169| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
	  172| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  175| move-result-object v13
	  176| move/from16 v0, v17
	  178| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  181| move-result-object v13
	  182| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
	  185| move-result-object v13
	  186| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 491
	  189| new-instance v8, android.widget.TextView
	  191| move-object/from16 v0, v16
	  193| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	  195| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
	.line 492
	.local v8, "tv", android.widget.TextView
	  198| new-instance v12, java.lang.StringBuilder
	  200| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
	  203| const-string/jumbo v13, "Bug! "
	  206| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  209| move-result-object v12
	  210| move/from16 v0, v17
	  212| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  215| move-result-object v12
	  216| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
	  219| move-result-object v12
	  220| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 493
	  223| move-object v9, v8
	.restart_local v9
	  224| goto Label_3
Label_6:
	.line 501
	.end_local v8
	  225| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 502
	.local v6, "selected", boolean
	  226| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
	  229| move-result-object v11
	.line 503
	.local v11, "yy", java.lang.Object
	  230| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  232| if-eqz v12, Label_9
	  234| move-object v10, v11
	.line 504
	  235| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.line 505
	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  237| move-object/from16 v0, v16
	  239| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	  241| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
	  243| cmp-long v12, v12:v13, v14:v15
	  245| if-nez v12, Label_10
	  247| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 506
	  248| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
	  250| if-eqz v6, Label_11
	  252| move-object/from16 v0, v16
	  254| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
	  256| if-eqz v12, Label_11
	.line 507
	  258| const/4 v12, #+0 (0x00000000 | 0.00000)
Label_8:
	.line 506
	  259| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
	.line 508
	  262| move-object/from16 v0, v16
	  264| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
	  266| if-eqz v12, Label_9
	.line 510
	  268| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
	  270| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
	  273| move-result-object v3
	  274| check-cast v3, android.widget.GridLayout$LayoutParams
	.line 511
	.local v3, "lp", android.widget.GridLayout$LayoutParams
	  276| if-eqz v6, Label_12
	.line 512
	  278| move-object/from16 v0, v16
	  280| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	.line 513
	  282| move-object/from16 v0, v16
	  284| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
	  286| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
	.line 514
	  289| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
	  291| move-object/from16 v0, v16
	  293| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
	  295| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
	.line 515
	  298| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
	  300| move-object/from16 v0, v16
	  302| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
	  304| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
	.line 516
	  307| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
	  309| move-object/from16 v0, v16
	  311| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
	  313| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
	.line 517
	  316| const/4 v12, #+0 (0x00000000 | 0.00000)
	  317| const/4 v13, #+0 (0x00000000 | 0.00000)
	  318| const/4 v14, #+0 (0x00000000 | 0.00000)
	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
	  320| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
	.line 518
	  323| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
	  325| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_9:
	.line 529
	.end_local v3
	.end_local v10
	  328| return-object v9
Label_10:
	.line 505
	.restart_local v10
	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
	  330| goto Label_7
Label_11:
	.line 507
	  331| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
	  333| goto Label_8
Label_12:
	.line 520
	.restart_local v3
	  334| move-object/from16 v0, v16
	  336| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
	  338| float-to-int v12, v12
	  339| const/4 v13, #+0 (0x00000000 | 0.00000)
	  340| const/4 v14, #+0 (0x00000000 | 0.00000)
	  341| const/4 v15, #+0 (0x00000000 | 0.00000)
	  342| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
	.line 521
	  345| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
	  347| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	  350| goto Label_9
}

method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
{
	.src "AgendaWindowAdapter.java"
	.line 375
	.prologue_end
	.line 375
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
{
	.src "AgendaWindowAdapter.java"
	.line 424
	.prologue_end
	.line 424
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
{
	.params "position"
	.src "AgendaWindowAdapter.java"
	.line 398
	.prologue_end
	.line 398
	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    3| move-result-object v0
	.line 399
	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
	    4| if-eqz v0, Label_1
	.line 400
	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
	   10| sub-int v2, v4, v2
	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
	   15| move-result v1
	   16| return v1
Label_1:
	.line 402
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
	   18| return v1
}

method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
{
	.src "AgendaWindowAdapter.java"
	.line 1301
	.prologue_end
	.line 1301
	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
	    2| invoke-interface {v0}, java.lang.Runnable.run():void
	.line 1302
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
{
	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
	.src "AgendaWindowAdapter.java"
	.line 687
	.prologue_end
	.line 687
	    0| if-eqz v32, Label_1
	.line 688
	    2| move-object/from16 v0, v32
	    4| move-object/from16 v1, v28
	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
Label_1:
	.line 698
	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
	    9| move-object/from16 v0, v29
	   11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   14| move-result-wide v4:v5
	   15| move-object/from16 v0, v29
	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   22| move-result v11
	.line 700
	.local v11, "startDay", int
	   23| if-nez v33, Label_5
	   25| move-object/from16 v0, v28
	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
	   30| move-result v4
	   31| if-eqz v4, Label_5
	.line 702
	   33| move-object/from16 v0, v28
	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	   37| move-object/from16 v0, v29
	   39| move-wide/from16 v1:v2, v30:v31
	   41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
	   44| move-result v4
	   45| if-nez v4, Label_4
	.line 703
	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
	   50| move-result v22
	.line 704
	.local v22, "gotoPosition", int
	   51| if-lez v22, Label_3
	.line 705
	   53| move-object/from16 v0, v28
	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
	.line 706
	   59| move-object/from16 v0, v28
	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
	.line 705
	   63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
	.line 707
	   66| move-object/from16 v0, v28
	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   71| if-ne v4, v5, Label_2
	.line 708
	   73| move-object/from16 v0, v28
	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
	   79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
Label_2:
	.line 710
	   82| if-eqz v34, Label_3
	.line 711
	   84| move-object/from16 v0, v28
	   86| move/from16 v1, v22
	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
	   91| move-result-wide v24:v25
	.line 712
	.local v24, "newInstanceId", long
	   92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
	   95| move-result-wide v4:v5
	   96| cmp-long v4, v24:v25, v4:v5
	   98| if-eqz v4, Label_3
	.line 713
	  100| move-object/from16 v0, v28
	  102| move-wide/from16 v1:v2, v24:v25
	  104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
	.line 714
	  107| move-object/from16 v0, v28
	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
	  111| move-object/from16 v0, v28
	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
	  115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 715
	  118| move-object/from16 v0, v28
	  120| move/from16 v1, v22
	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
	  125| move-result-object v26
	.line 716
	.local v26, "tempCursor", android.database.Cursor
	  126| if-eqz v26, Label_3
	.line 717
	  128| move-object/from16 v0, v28
	  130| move/from16 v1, v22
	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
	  135| move-result v27
	.line 720
	.local v27, "tempCursorPosition", int
	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 719
	  137| move-object/from16 v0, v28
	  139| move-object/from16 v1, v26
	  141| move/from16 v2, v27
	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  146| move-result-object v23
	.line 721
	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
	  152| move-object/from16 v0, v28
	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	.line 722
	  156| move-object/from16 v0, v28
	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	  160| move-object/from16 v0, v23
	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
	.line 723
	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
	  167| move-object/from16 v0, v29
	  169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	  172| move-result-wide v4:v5
	  173| move-object/from16 v0, v28
	  175| move-object/from16 v1, v23
	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
Label_3:
	.line 729
	.end_local v23
	.end_local v24
	.end_local v26
	.end_local v27
	  180| new-instance v8, android.text.format.Time
	  182| move-object/from16 v0, v28
	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 730
	.local v8, "actualTime", android.text.format.Time
	  189| move-object/from16 v0, v29
	  191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
	.line 731
	  194| move-object/from16 v0, v28
	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  201| move-result-object v4
	.line 732
	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	.line 731
	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
	.line 732
	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
	  207| move-object/from16 v5, v28
	  209| move-object v9, v8
	.line 731
	  210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_4:
	.line 734
	.end_local v8
	.end_local v22
	  213| return-void
Label_5:
	.line 738
	  214| move-object/from16 v0, v28
	  216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
	  218| if-eqz v4, Label_6
	  220| if-eqz v32, Label_7
Label_6:
	.line 740
	  222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
	.line 742
	.local v12, "endDay", int
	  224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	  226| move-object/from16 v0, v28
	  228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	.line 743
	  230| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  231| move-object/from16 v0, v28
	  233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
	.line 744
	  235| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
	  236| move-object/from16 v10, v28
	  238| move-object/from16 v13, v29
	  240| move-object/from16 v14, v32
	  242| move-wide/from16 v16:v17, v30:v31
	  244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
	.line 749
	  247| move-object/from16 v0, v28
	  249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
	  251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  253| move-object/from16 v0, v28
	  255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
	.line 750
	  257| const/4 v15, #+0 (0x00000000 | 0.00000)
	  258| const/16 v16, #+0 (0x00000000 | 0.00000)
	  260| const/16 v19, #+0 (0x00000000 | 0.00000)
	  262| move-object/from16 v14, v28
	  264| move-object/from16 v17, v29
	  266| move-object/from16 v18, v32
	  268| move-wide/from16 v20:v21, v30:v31
	  270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
	.line 751
	  273| move-object/from16 v0, v28
	  275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
	  277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  279| move-object/from16 v0, v28
	  281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
	.line 752
	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
	  284| const/16 v16, #+0 (0x00000000 | 0.00000)
	  286| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  288| move-object/from16 v14, v28
	  290| move-object/from16 v17, v29
	  292| move-object/from16 v18, v32
	  294| move-wide/from16 v20:v21, v30:v31
	  296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
Label_7:
	.line 754
	.end_local v12
	  299| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
{
	.params "hideDeclined"
	.src "AgendaWindowAdapter.java"
	.line 1305
	.prologue_end
	.line 1305
	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
	.line 1306
	    2| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
{
	.params "state"
	.src "AgendaWindowAdapter.java"
	.line 1410
	.prologue_end
	.line 1410
	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
	.line 1411
	    2| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
{
	.params "selectedInstanceId"
	.src "AgendaWindowAdapter.java"
	.line 1330
	.prologue_end
	.line 1330
	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	.line 1331
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	.line 1332
	    5| return-void
}

method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
{
	.params "v"
	.src "AgendaWindowAdapter.java"
	.line 1309
	.prologue_end
	.line 1309
	    0| if-eqz v7, Label_1
	.line 1310
	    2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
	    5| move-result-object v0
	.line 1311
	.local v0, "vh", java.lang.Object
	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	    8| if-eqz v1, Label_1
	.line 1312
	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
	.end_local v0
	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	.line 1313
	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
	   20| cmp-long v1, v2:v3, v4:v5
	   22| if-eqz v1, Label_1
	.line 1314
	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
	.line 1315
	   30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
Label_1:
	.line 1319
	   33| return-void
}

method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
{
}

method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
{
	.src "AlarmScheduler.java"
	.line 52
	.prologue_end
	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 52
	    4| new-array v0, v5, java.lang.String[]
	.line 53
	    6| const-string/jumbo v1, "event_id"
	    9| aput-object v1, v0, v2
	.line 54
	   11| const-string/jumbo v1, "begin"
	   14| aput-object v1, v0, v3
	.line 55
	   16| const-string/jumbo v1, "allDay"
	   19| aput-object v1, v0, v4
	.line 52
	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
	.line 63
	   23| new-array v0, v5, java.lang.String[]
	.line 64
	   25| const-string/jumbo v1, "event_id"
	   28| aput-object v1, v0, v2
	.line 65
	   30| const-string/jumbo v1, "minutes"
	   33| aput-object v1, v0, v3
	.line 66
	   35| const-string/jumbo v1, "method"
	   38| aput-object v1, v0, v4
	.line 63
	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
	.line 46
	   42| return-void
}

method com.android.calendar.alerts.AlarmScheduler.<init>():void
{
	.src "AlarmScheduler.java"
	.line 46
	.prologue_end
	.line 46
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
{
	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
	.src "AlarmScheduler.java"
	.line 180
	.prologue_end
	.line 180
	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
	    3| move-result v19
	.line 181
	.local v19, "eventCount", int
	    4| if-nez v19, Label_8
	.line 182
	    6| const-string/jumbo v4, "AlarmScheduler"
	    9| const-string/jumbo v5, "No events found starting within 1 week."
	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 190
	   15| new-instance v22, java.util.HashMap
	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
	.line 191
	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
	   20| new-instance v35, android.text.format.Time
	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
	.line 192
	.local v35, "timeObj", android.text.format.Time
	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	.line 193
	.local v30, "nextAlarmTime", long
	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
	.line 194
	.local v28, "nextAlarmEventId", int
	   32| const/4 v4, #-1 (0xffffffff | NaN)
	   33| move-object/from16 v0, v37
	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
	.line 195
	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
	   41| move-result v4
	   42| if-nez v4, Label_19
	.line 196
	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
	.line 197
	.local v23, "index", int
	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
	.line 198
	   49| new-instance v21, java.lang.StringBuilder
	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
	.line 199
	.local v21, "eventIdsForQuery", java.lang.StringBuilder
	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
	   56| move-object/from16 v0, v21
	   58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	   61| move/from16 v24, v23
Label_3:
	.line 200
	.end_local v23
	.local v24, "index", int
	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
	.end_local v24
	.restart_local v23
	   65| move/from16 v0, v24
	   67| move/from16 v1, v41
	   69| if-ge v0, v1, Label_11
	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
	   74| move-result v4
	   75| if-eqz v4, Label_11
	.line 201
	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
	   78| move-object/from16 v0, v37
	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	   83| move-result v20
	.line 202
	.local v20, "eventId", int
	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   85| move-object/from16 v0, v37
	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	   90| move-result-wide v16:v17
	.line 203
	.local v16, "begin", long
	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   92| move-object/from16 v0, v37
	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	   97| move-result v4
	   98| if-eqz v4, Label_9
	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 205
	.local v13, "allday", boolean
	  101| if-eqz v13, Label_10
	.line 208
	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  106| move-result-object v4
	.line 207
	  107| move-object/from16 v0, v35
	  109| move-wide/from16 v1:v2, v16:v17
	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  114| move-result-wide v26:v27
Label_5:
	.line 212
	.local v26, "localStartTime", long
	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  118| move-result-object v4
	  119| move-object/from16 v0, v22
	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
	  124| move-result-object v34
	  125| check-cast v34, java.util.List
	.line 213
	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
	  127| if-nez v34, Label_6
	.line 214
	  129| new-instance v34, java.util.ArrayList
	.end_local v34
	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
	.line 215
	.restart_local v34
	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  137| move-result-object v4
	  138| move-object/from16 v0, v22
	  140| move-object/from16 v1, v34
	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 216
	  145| move-object/from16 v0, v21
	  147| move/from16 v1, v20
	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 217
	  152| const-string/jumbo v4, ","
	  155| move-object/from16 v0, v21
	  157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_6:
	.line 219
	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
	  163| move-result-object v4
	  164| move-object/from16 v0, v34
	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
	.line 222
	  169| const-string/jumbo v4, "AlarmScheduler"
	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  176| move-result v4
	  177| if-eqz v4, Label_7
	.line 223
	  179| move-object/from16 v0, v35
	  181| move-wide/from16 v1:v2, v26:v27
	  183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 224
	  186| new-instance v25, java.lang.StringBuilder
	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
	.line 225
	.local v25, "msg", java.lang.StringBuilder
	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
	  194| move-object/from16 v0, v25
	  196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  199| move-result-object v4
	  200| move/from16 v0, v20
	  202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 226
	  205| const-string/jumbo v4, ", allDay:"
	  208| move-object/from16 v0, v25
	  210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  213| move-result-object v4
	  214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 227
	  217| const-string/jumbo v4, ", start:"
	  220| move-object/from16 v0, v25
	  222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  225| move-result-object v4
	  226| move-wide/from16 v0:v1, v26:v27
	  228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 228
	  231| const-string/jumbo v4, " ("
	  234| move-object/from16 v0, v25
	  236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  239| move-result-object v4
	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
	  243| move-object/from16 v0, v35
	  245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
	  248| move-result-object v5
	  249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  252| move-result-object v4
	  253| const-string/jumbo v5, ")"
	  256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 229
	  259| const-string/jumbo v4, "AlarmScheduler"
	  262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
	  265| move-result-object v5
	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_7:
	.end_local v25
	  269| move/from16 v24, v23
	.end_local v23
	.restart_local v24
	  271| goto/16 Label_3
Label_8:
	.line 184
	.end_local v13
	.end_local v16
	.end_local v20
	.end_local v21
	.end_local v22
	.end_local v24
	.end_local v26
	.end_local v28
	.end_local v30
	.end_local v34
	.end_local v35
	  273| const-string/jumbo v4, "AlarmScheduler"
	  276| new-instance v5, java.lang.StringBuilder
	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
	  284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  287| move-result-object v5
	  288| move/from16 v0, v19
	  290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  293| move-result-object v5
	  294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  297| move-result-object v5
	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	  301| goto/16 Label_1
Label_9:
	.line 203
	.restart_local v16
	.restart_local v20
	.restart_local v21
	.restart_local v22
	.restart_local v23
	.restart_local v28
	.restart_local v30
	.restart_local v35
	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
	.restart_local v13
	  304| goto/16 Label_4
Label_10:
	.line 210
	  306| move-wide/from16 v26:v27, v16:v17
	.restart_local v26
	  308| goto/16 Label_5
Label_11:
	.line 232
	.end_local v13
	.end_local v16
	.end_local v20
	.end_local v26
	  310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
	  313| move-result v4
	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	  316| move-object/from16 v0, v21
	  318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
	  321| move-result v4
	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
	  324| if-ne v4, v5, Label_12
	.line 233
	  326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
	  329| move-result v4
	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	  332| move-object/from16 v0, v21
	  334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
Label_12:
	.line 235
	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
	  339| move-object/from16 v0, v21
	  341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 238
	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 240
	.local v18, "cursor", android.database.Cursor
	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
	.line 241
	  350| new-instance v4, java.lang.StringBuilder
	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  355| const-string/jumbo v7, "method=1 AND event_id IN "
	  358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  361| move-result-object v4
	  362| move-object/from16 v0, v21
	  364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  367| move-result-object v4
	  368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  371| move-result-object v7
	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
	  374| move-object/from16 v4, v39
	.line 240
	  376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  379| move-result-object v18
	.line 244
	.local v18, "cursor", android.database.Cursor
	  380| const/4 v4, #-1 (0xffffffff | NaN)
	  381| move-object/from16 v0, v18
	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_13:
	.line 245
	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
	  389| move-result v4
	  390| if-eqz v4, Label_18
	.line 246
	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
	  393| move-object/from16 v0, v18
	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  398| move-result v20
	.line 247
	.restart_local v20
	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  400| move-object/from16 v0, v18
	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  405| move-result v29
	.line 248
	.local v29, "reminderMinutes", int
	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  409| move-result-object v4
	  410| move-object/from16 v0, v22
	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
	  415| move-result-object v34
	  416| check-cast v34, java.util.List
	.line 249
	.restart_local v34
	  418| if-eqz v34, Label_13
	.line 250
	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
	  423| move-result-object v33
Label_14:
	.local v33, "startTime$iterator", java.util.Iterator
	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
	  427| move-result v4
	  428| if-eqz v4, Label_13
	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
	  433| move-result-object v32
	  434| check-cast v32, java.lang.Long
	.line 251
	.local v32, "startTime", java.lang.Long
	  436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
	  439| move-result-wide v4:v5
	.line 252
	  440| move/from16 v0, v29
	  442| int-to-long v6:v7, v0
	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
	  446| mul-long/2addr v6:v7, v8:v9
	.line 251
	  447| sub-long v14:v15, v4:v5, v6:v7
	.line 253
	.local v14, "alarmTime", long
	  449| cmp-long v4, v14:v15, v42:v43
	  451| if-lez v4, Label_15
	  453| cmp-long v4, v14:v15, v30:v31
	  455| if-gez v4, Label_15
	.line 254
	  457| move-wide/from16 v30:v31, v14:v15
	.line 255
	  459| move/from16 v28, v20
Label_15:
	.line 258
	  461| const-string/jumbo v4, "AlarmScheduler"
	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  468| move-result v4
	  469| if-eqz v4, Label_14
	.line 259
	  471| move-object/from16 v0, v35
	  473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
	.line 260
	  476| new-instance v25, java.lang.StringBuilder
	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
	.line 261
	.restart_local v25
	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
	  484| move-object/from16 v0, v25
	  486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  489| move-result-object v4
	  490| move/from16 v0, v20
	  492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 262
	  495| const-string/jumbo v4, ", startTime:"
	  498| move-object/from16 v0, v25
	  500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  503| move-result-object v4
	  504| move-object/from16 v0, v32
	  506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 263
	  509| const-string/jumbo v4, ", minutes:"
	  512| move-object/from16 v0, v25
	  514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  517| move-result-object v4
	  518| move/from16 v0, v29
	  520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 264
	  523| const-string/jumbo v4, ", alarmTime:"
	  526| move-object/from16 v0, v25
	  528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  531| move-result-object v4
	  532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 265
	  535| const-string/jumbo v4, " ("
	  538| move-object/from16 v0, v25
	  540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  543| move-result-object v4
	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
	  547| move-object/from16 v0, v35
	  549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
	  552| move-result-object v5
	  553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  556| move-result-object v4
	.line 266
	  557| const-string/jumbo v5, ")"
	.line 265
	  560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 267
	  563| const-string/jumbo v4, "AlarmScheduler"
	  566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
	  569| move-result-object v5
	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(...) : Label_16
	  573| goto/16 Label_14
Label_16:
	.line 272
	.end_local v14
	.end_local v18
	.end_local v20
	.end_local v25
	.end_local v29
	.end_local v32
	.end_local v33
	.end_local v34
	  575| move-exception v4
	.line 273
	  576| if-eqz v18, Label_17
	.line 274
	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
Label_17:
	.line 272
	  581| throw v4
Label_18:
	.line 273
	.restart_local v18
	  582| if-eqz v18, Label_2
	.line 274
	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
	  587| goto/16 Label_2
Label_19:
	.line 280
	.end_local v18
	.end_local v21
	.end_local v23
	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	  594| cmp-long v4, v30:v31, v4:v5
	  596| if-gez v4, Label_20
	.line 281
	  598| move/from16 v0, v28
	  600| int-to-long v6:v7, v0
	  601| move-object/from16 v5, v38
	  603| move-wide/from16 v8:v9, v30:v31
	  605| move-wide/from16 v10:v11, v42:v43
	  607| move-object/from16 v12, v40
	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
Label_20:
	.line 283
	  612| return-void
}

method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
{
	.params "context", "contentResolver", "currentMillis"
	.src "AlarmScheduler.java"
	.line 132
	.prologue_end
	.line 132
	    0| new-instance v14, android.text.format.Time
	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
	.line 133
	.local v14, "time", android.text.format.Time
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
	.line 134
	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
	   13| mul-long v8:v9, v0:v1, v2:v3
	.line 135
	.local v8, "localOffset", long
	   15| move-wide/from16 v12:v13, v22:v23
	.line 136
	.local v12, "localStartMin", long
	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
	   20| add-long v10:v11, v22:v23, v0:v1
	.line 137
	.local v10, "localStartMax", long
	   22| sub-long v18:v19, v22:v23, v8:v9
	.line 138
	.local v18, "utcStartMin", long
	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
	   27| add-long v16:v17, v18:v19, v0:v1
	.line 142
	.local v16, "utcStartMax", long
	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   34| move-result-object v15
	.line 143
	.local v15, "uriBuilder", android.net.Uri$Builder
	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
	   38| sub-long v0:v1, v22:v23, v0:v1
	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 144
	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
	   46| add-long/2addr v0:v1, v10:v11
	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 147
	   50| new-instance v7, java.lang.StringBuilder
	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	.line 148
	.local v7, "queryBuilder", java.lang.StringBuilder
	   55| const-string/jumbo v0, "("
	   58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 149
	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
	   64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 150
	   67| const-string/jumbo v0, ") OR ("
	   70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 151
	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
	   76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 152
	   79| const-string/jumbo v0, ")"
	   82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 153
	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   87| new-array v4, v0, java.lang.String[]
	.line 155
	   89| const-string/jumbo v0, "1"
	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
	   93| aput-object v0, v4, v1
	.line 156
	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
	   98| move-result-object v0
	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  100| aput-object v0, v4, v1
	.line 157
	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
	  105| move-result-object v0
	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	  107| aput-object v0, v4, v1
	.line 158
	  109| const-string/jumbo v0, "1"
	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	  113| aput-object v0, v4, v1
	.line 161
	  115| const-string/jumbo v0, "1"
	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	  119| aput-object v0, v4, v1
	.line 162
	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
	  124| move-result-object v0
	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	  126| aput-object v0, v4, v1
	.line 163
	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
	  131| move-result-object v0
	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
	  133| aput-object v0, v4, v1
	.line 164
	  135| const-string/jumbo v0, "0"
	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	  139| aput-object v0, v4, v1
	.line 167
	.local v4, "queryArgs", java.lang.String[]
	  141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
	  144| move-result-object v1
	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
	.line 168
	  147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  150| move-result-object v3
	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
	  152| move-object/from16 v0, v21
	.line 167
	  154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  157| move-result-object v6
	.line 169
	.local v6, "cursor", android.database.Cursor
	  158| return-object v6
}

method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
{
	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
	.src "AlarmScheduler.java"
	.line 295
	.prologue_end
	.line 295
	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
	    3| add-long v4:v5, v16:v17, v8:v9
	.line 296
	.local v4, "maxAlarmTime", long
	    5| cmp-long v8, v14:v15, v4:v5
	    7| if-lez v8, Label_1
	.line 297
	    9| move-wide v14:v15, v4:v5
Label_1:
	.line 301
	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
	   12| add-long/2addr v14:v15, v8:v9
	.line 304
	   13| new-instance v7, android.text.format.Time
	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
	.line 305
	.local v7, "time", android.text.format.Time
	   18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
	.line 306
	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
	   24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
	   27| move-result-object v6
	.line 307
	.local v6, "schedTime", java.lang.String
	   28| const-string/jumbo v8, "AlarmScheduler"
	   31| new-instance v9, java.lang.StringBuilder
	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
	   39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v9
	   43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   46| move-result-object v9
	.line 308
	   47| const-string/jumbo v10, " at "
	.line 307
	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v9
	   54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   57| move-result-object v9
	.line 308
	   58| const-string/jumbo v10, " ("
	.line 307
	   61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   64| move-result-object v9
	   65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   68| move-result-object v9
	.line 308
	   69| const-string/jumbo v10, ")"
	.line 307
	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v9
	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   79| move-result-object v9
	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 316
	   83| new-instance v2, android.content.Intent
	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
	.line 317
	.local v2, "intent", android.content.Intent
	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
	   93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 318
	   96| const-string/jumbo v8, "alarmTime"
	   99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 319
	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	  107| move-result-object v3
	.line 320
	.local v3, "pi", android.app.PendingIntent
	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
	  109| move-object/from16 v0, v18
	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
	.line 321
	  114| return-void
}

method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
{
	.params "context"
	.src "AlarmScheduler.java"
	.line 105
	.prologue_end
	.line 105
	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
	    3| move-result-object v0
	.line 106
	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
	    7| move-result-wide v2:v3
	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	.line 105
	   10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
	.line 107
	   13| return-void
}

method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
{
	.params "context", "alarmManager", "batchSize", "currentMillis"
	.src "AlarmScheduler.java"
	.line 112
	.prologue_end
	.line 112
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 114
	.local v1, "instancesCursor", android.database.Cursor
	    1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
	    4| move-result-object v0
	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
	    8| move-result-object v1
	.line 116
	.local v1, "instancesCursor", android.database.Cursor
	    9| if-eqz v1, Label_1
	.line 118
	   11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
	   14| move-result-object v3
	   15| move-object v2, v9
	   16| move-object v4, v10
	   17| move v5, v11
	   18| move-wide v6:v7, v12:v13
	.line 117
	   19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
	.try_end_1
	  catch(...) : Label_3
Label_1:
	.line 121
	   22| if-eqz v1, Label_2
	.line 122
	   24| invoke-interface {v1}, android.database.Cursor.close():void
Label_2:
	.line 125
	   27| return-void
Label_3:
	.line 120
	.end_local v1
	   28| move-exception v0
	.line 121
	   29| if-eqz v1, Label_4
	.line 122
	   31| invoke-interface {v1}, android.database.Cursor.close():void
Label_4:
	.line 120
	   34| throw v0
}

method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
{
	.params "this$0"
	.src "AlertActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
	.line 174
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "i"
	.src "AlertActivity.java"
	.line 180
	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 180
	    0| move-object/from16 v0, v19
	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
	.line 181
	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
	    4| move-object/from16 v0, v21
	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
	    9| move-result-object v10
	.line 183
	.local v10, "cursor", android.database.Cursor
	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
	   14| move-result-wide v4:v5
	.line 184
	.local v4, "alarmId", long
	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
	   19| move-result-wide v6:v7
	.line 185
	.local v6, "eventId", long
	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
	   24| move-result-wide v8:v9
	.line 188
	.local v8, "startMillis", long
	   25| move-object/from16 v0, v19
	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
	.line 192
	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
	   36| move-result-wide v16:v17
	.line 193
	.local v16, "endMillis", long
	   37| move-object/from16 v0, v19
	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
	   41| move-wide v12:v13, v6:v7
	   42| move-wide v14:v15, v8:v9
	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
	   46| move-result-object v18
	.line 196
	.local v18, "eventIntent", android.content.Intent
	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	   50| move-result v3
	   51| if-eqz v3, Label_2
	.line 197
	   53| move-object/from16 v0, v19
	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
	   60| move-result-object v3
	   61| const-class v11, com.android.calendar.EventInfoActivity
	   63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
	   66| move-result-object v3
	   67| move-object/from16 v0, v18
	   69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
	   72| move-result-object v3
	   73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
Label_1:
	.line 203
	   76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
	.line 204
	   79| return-void
Label_2:
	.line 200
	   80| move-object/from16 v0, v18
	   82| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
	   85| goto Label_1
}

method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
{
	.params "this$0"
	.src "AlertActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
	.line 139
	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "AlertActivity.java"
	.line 140
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 140
	    0| check-cast v2, java.util.List[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
{
	.params "?"
	.src "AlertActivity.java"
	.line 142
	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	.prologue_end
	.line 142
	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
	    5| move-result-object v0
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| aget-object v1, v3, v1
	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
	.line 143
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| return-object v0
}

method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
{
	.params "this$0"
	.src "AlertActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
	.line 257
	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "AlertActivity.java"
	.line 258
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 258
	    0| check-cast v2, android.content.Context[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
{
	.params "params"
	.src "AlertActivity.java"
	.line 260
	.prologue_end
	.line 260
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| aget-object v0, v2, v0
	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
	.line 261
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| return-object v0
}

method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
{
	.params "this$0", "context"
	.src "AlertActivity.java"
	.line 149
	.prologue_end
	.line 149
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	.line 150
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 151
	    5| return-void
}

method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "AlertActivity.java"
	.line 156
	.prologue_end
	.line 156
	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
	    5| move-result v0
	    6| if-nez v0, Label_2
	.line 157
	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
	.line 158
	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
	   18| move-result-object v0
	   19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
	.line 159
	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
	   27| move-result-object v0
	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
	   31| move-result v1
	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
	.line 162
	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
	   42| move-result-object v0
	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
Label_1:
	.line 166
	   47| return-void
Label_2:
	.line 164
	   48| invoke-interface {v5}, android.database.Cursor.close():void
	   51| goto Label_1
}

method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
{
	.params "token", "cookie", "result"
	.src "AlertActivity.java"
	.line 171
	.prologue_end
	.line 171
	    0| return-void
}

method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
{
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
	    2| return-object v0
}

method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
{
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
	    2| return-object v0
}

method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
{
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
	    2| return-object v0
}

method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
	    2| return-object v1
}

method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
{
	.params "?", "id", "eventId", "startTime"
	.src "AlertActivity.java"
	.line 1
	.prologue_end
	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
	    3| return-void
}

method com.android.calendar.alerts.AlertActivity.<clinit>():void
{
	.src "AlertActivity.java"
	.line 56
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 56
	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	    4| new-array v0, v0, java.lang.String[]
	.line 57
	    6| const-string/jumbo v1, "_id"
	    9| aput-object v1, v0, v4
	.line 58
	   11| const-string/jumbo v1, "title"
	   14| aput-object v1, v0, v3
	.line 59
	   16| const-string/jumbo v1, "eventLocation"
	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   20| aput-object v1, v0, v2
	.line 60
	   22| const-string/jumbo v1, "allDay"
	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   26| aput-object v1, v0, v2
	.line 61
	   28| const-string/jumbo v1, "begin"
	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   32| aput-object v1, v0, v2
	.line 62
	   34| const-string/jumbo v1, "end"
	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   38| aput-object v1, v0, v2
	.line 63
	   40| const-string/jumbo v1, "event_id"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 64
	   46| const-string/jumbo v1, "calendar_color"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 65
	   52| const-string/jumbo v1, "rrule"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 66
	   59| const-string/jumbo v1, "hasAlarm"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 67
	   66| const-string/jumbo v1, "state"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 68
	   73| const-string/jumbo v1, "alarmTime"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 56
	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
	.line 85
	   82| new-array v0, v3, java.lang.String[]
	.line 86
	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
	   87| move-result-object v1
	   88| aput-object v1, v0, v4
	.line 85
	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
	.line 53
	   92| return-void
}

method com.android.calendar.alerts.AlertActivity.<init>():void
{
	.src "AlertActivity.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-direct {v1}, android.app.Activity.<init>():void
	.line 174
	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
	.line 53
	   10| return-void
}

method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
{
	.params "id", "eventId", "startTime"
	.src "AlertActivity.java"
	.line 126
	.prologue_end
	.line 126
	    0| new-instance v9, android.content.ContentValues
	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
	.line 127
	.local v9, "values", android.content.ContentValues
	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
	   10| aget-object v5, v5, v6
	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   16| move-result-object v6
	   17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 128
	   20| new-instance v5, java.lang.StringBuilder
	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   25| const-string/jumbo v6, "_id="
	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v5
	   32| move-wide/from16 v0:v1, v16:v17
	   34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   37| move-result-object v5
	   38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   41| move-result-object v10
	.line 129
	.local v10, "selection", java.lang.String
	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 130
	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
	.line 129
	   51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 132
	   54| new-instance v4, java.util.LinkedList
	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
	.line 133
	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	   61| move-wide/from16 v0:v1, v18:v19
	   63| move-wide/from16 v2:v3, v20:v21
	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	.line 134
	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
	.line 135
	   74| return-void
}

method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
{
	.src "AlertActivity.java"
	.line 97
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 97
	    1| new-instance v5, android.content.ContentValues
	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
	.line 98
	.local v5, "values", android.content.ContentValues
	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   11| aget-object v1, v1, v2
	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   17| move-result-object v2
	   18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 99
	   21| const-string/jumbo v6, "state=1"
	.line 100
	.local v6, "selection", java.lang.String
	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 101
	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   31| move-object v7, v3
	.line 100
	   32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 103
	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	   37| if-nez v1, Label_1
	.line 104
	   39| const-string/jumbo v1, "AlertActivity"
	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 105
	   48| return-void
Label_1:
	.line 107
	   49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	   51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
	   54| move-result v1
	   55| if-eqz v1, Label_2
	.line 108
	   57| const-string/jumbo v1, "AlertActivity"
	   60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
	   63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 109
	   66| return-void
Label_2:
	.line 111
	   67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	   69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
	   72| move-result v1
	   73| if-nez v1, Label_3
	.line 112
	   75| const-string/jumbo v1, "AlertActivity"
	   78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
	   81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 113
	   84| return-void
Label_3:
	.line 116
	   85| new-instance v0, java.util.LinkedList
	   87| invoke-direct {v0}, java.util.LinkedList.<init>():void
Label_4:
	.line 118
	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	   90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
	   96| move-result-wide v10:v11
	.line 119
	.local v10, "eventId", long
	   97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
	  103| move-result-wide v12:v13
	.line 120
	.local v12, "eventStart", long
	  104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	  106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
	  109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
	.line 121
	  112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
	  114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
	  117| move-result v1
	  118| if-nez v1, Label_4
	.line 122
	  120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
	.line 123
	  123| return-void
}

method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
{
	.params "?"
	.src "AlertActivity.java"
	.line 139
	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	.prologue_end
	.line 139
	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    6| new-array v1, v1, java.util.List[]
	.line 145
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	    9| aput-object v4, v1, v2
	.line 139
	   11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
	.line 146
	   14| return-void
}

method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
{
	.src "AlertActivity.java"
	.line 248
	.prologue_end
	.line 248
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	    9| move-result v0
	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v0, Label_1
	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
	   19| move-result v0
	   20| if-nez v0, Label_1
	.line 249
	   22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
Label_1:
	.line 251
	   25| return-void
}

method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
{
	.params "view"
	.src "AlertActivity.java"
	.line 297
	.prologue_end
	.line 297
	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
	    2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
	    5| move-result v0
	.line 298
	.local v0, "index", int
	    6| if-gez v0, Label_1
	.line 299
	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
	    9| return-object v1
Label_1:
	.line 301
	   10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
	   12| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
	   15| move-result-object v1
	   16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
	   19| move-result-object v1
	   20| check-cast v1, android.database.Cursor
	   22| return-object v1
}

method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
{
	.params "v"
	.src "AlertActivity.java"
	.line 281
	.prologue_end
	.line 281
	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
	    2| if-ne v3, v1, Label_1
	.line 283
	    4| const-string/jumbo v1, "notification"
	    7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
	   10| move-result-object v0
	   11| check-cast v0, android.app.NotificationManager
	.line 284
	.local v0, "nm", android.app.NotificationManager
	   13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
	.line 286
	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
	.line 288
	   19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
Label_1:
	.line 290
	.end_local v0
	   22| return-void
}

method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "AlertActivity.java"
	.line 209
	.prologue_end
	.line 209
	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
	.line 211
	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
	.line 212
	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
	   12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
	.line 214
	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
	.line 215
	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
	.line 217
	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
	   35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
	   38| move-result-object v0
	   39| check-cast v0, android.widget.ListView
	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
	.line 218
	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
	.line 219
	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
	   53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
	.line 220
	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
	   60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 222
	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
	   66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
	   69| move-result-object v0
	   70| check-cast v0, android.widget.Button
	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
	.line 223
	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
	   76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 226
	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
	   82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
	.line 227
	   85| return-void
}

method com.android.calendar.alerts.AlertActivity.onDestroy():void
{
	.src "AlertActivity.java"
	.line 273
	.prologue_end
	.line 273
	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
	.line 274
	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
	    5| if-eqz v0, Label_1
	.line 275
	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
	    9| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
	.line 277
	   12| return-void
}

method com.android.calendar.alerts.AlertActivity.onResume():void
{
	.src "AlertActivity.java"
	.line 231
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 231
	    1| invoke-super {v8}, android.app.Activity.onResume():void
	.line 234
	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
	    6| if-nez v0, Label_2
	.line 235
	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
	.line 236
	.local v3, "uri", android.net.Uri
	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
	   14| const-string/jumbo v5, "state=?"
	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
	.line 237
	   19| const-string/jumbo v7, "begin ASC,title ASC"
	.line 236
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
	   23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
	.line 245
	.end_local v3
	   26| return-void
Label_2:
	.line 239
	   27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
	   29| invoke-interface {v0}, android.database.Cursor.requery():boolean
	   32| move-result v0
	   33| if-nez v0, Label_1
	.line 240
	   35| const-string/jumbo v0, "AlertActivity"
	   38| const-string/jumbo v1, "Cursor#requery() failed."
	   41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 241
	   44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
	   46| invoke-interface {v0}, android.database.Cursor.close():void
	.line 242
	   49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
	   51| goto Label_1
}

method com.android.calendar.alerts.AlertActivity.onStop():void
{
	.src "AlertActivity.java"
	.line 255
	.prologue_end
	.line 255
	    0| invoke-super {v4}, android.app.Activity.onStop():void
	.line 257
	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    9| new-array v2, v2, android.content.Context[]
	.line 263
	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
	   12| aput-object v4, v2, v3
	.line 257
	   14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
	   17| move-result-object v0
	.line 266
	.local v0, "task", android.os.AsyncTask
	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
	   20| if-eqz v1, Label_1
	.line 267
	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
Label_1:
	.line 269
	   27| return-void
}

method com.android.calendar.alerts.AlertAdapter.<clinit>():void
{
	.src "AlertAdapter.java"
	.line 39
	.prologue_end
	.line 39
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
	.line 36
	    3| return-void
}

method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
{
	.params "activity", "resource"
	.src "AlertAdapter.java"
	.line 45
	.prologue_end
	.line 45
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
	.line 46
	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
	.line 47
	    6| return-void
}

method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
{
	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
	.src "AlertAdapter.java"
	.line 84
	.prologue_end
	.line 84
	    0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v9
	.line 86
	.local v9, "res", android.content.res.Resources
	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
	    7| move-object/from16 v0, v19
	    9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
	   12| move-result-object v12
	   13| check-cast v12, android.widget.TextView
	.line 87
	.local v12, "titleView", android.widget.TextView
	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
	   18| move-object/from16 v0, v19
	   20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
	   23| move-result-object v15
	   24| check-cast v15, android.widget.TextView
	.line 88
	.local v15, "whenView", android.widget.TextView
	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
	   29| move-object/from16 v0, v19
	   31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
	   34| move-result-object v16
	   35| check-cast v16, android.widget.TextView
	.line 89
	.local v16, "whereView", android.widget.TextView
	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
	   39| if-eqz v3, Label_1
	.line 90
	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
	   44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
	   47| move-result v3
	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
	.line 91
	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
	   53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
	   56| move-result v3
	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
	.line 92
	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
	   62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
	   65| move-result v3
	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
	.line 93
	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
Label_1:
	.line 96
	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
	   74| move-result-wide v4:v5
	   75| cmp-long v3, v24:v25, v4:v5
	   77| if-gez v3, Label_11
	.line 97
	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
	   81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
	.line 98
	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
	   86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
	.line 99
	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
	   91| move-object/from16 v0, v16
	   93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
Label_2:
	.line 107
	   96| if-eqz v20, Label_3
	   98| invoke-virtual/range {v20..v20}, java.lang.String.length():int
	  101| move-result v3
	  102| if-nez v3, Label_4
Label_3:
	.line 108
	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
	  107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
	  110| move-result-object v20
Label_4:
	.line 110
	  111| move-object/from16 v0, v20
	  113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 115
	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
	  117| move-object/from16 v0, v18
	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  122| move-result-object v13
	.line 116
	.local v13, "tz", java.lang.String
	  123| if-eqz v26, Label_12
	.line 117
	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
	.line 119
	.local v8, "flags", int
	  127| const-string/jumbo v13, "UTC"
Label_5:
	.line 123
	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  133| move-result v3
	  134| if-eqz v3, Label_6
	.line 124
	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_6:
	.line 127
	  138| new-instance v11, android.text.format.Time
	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
	.line 128
	.local v11, "time", android.text.format.Time
	  143| move-wide/from16 v0:v1, v22:v23
	  145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
	.line 129
	  148| iget v3, v11, android.text.format.Time.isDst
	  150| if-eqz v3, Label_13
	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 130
	.local v2, "isDST", boolean
	  153| new-instance v10, java.lang.StringBuilder
	  155| move-object/from16 v3, v18
	  157| move-wide/from16 v4:v5, v22:v23
	  159| move-wide/from16 v6:v7, v24:v25
	.line 131
	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  164| move-result-object v3
	.line 130
	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 132
	.local v10, "sb", java.lang.StringBuilder
	  168| if-nez v26, Label_8
	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  173| move-result-object v3
	  174| if-eq v13, v3, Label_8
	.line 133
	  176| const-string/jumbo v3, " "
	  179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  182| move-result-object v3
	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  186| move-result-object v4
	.line 134
	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  190| move-result-object v5
	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 133
	  192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  195| move-result-object v4
	  196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_8:
	.line 137
	  199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
	  202| move-result-object v14
	.line 138
	.local v14, "when", java.lang.String
	  203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 141
	  206| if-eqz v21, Label_9
	  208| invoke-virtual/range {v21..v21}, java.lang.String.length():int
	  211| move-result v3
	  212| if-nez v3, Label_14
Label_9:
	.line 142
	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  216| move-object/from16 v0, v16
	  218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
Label_10:
	.line 147
	  221| return-void
Label_11:
	.line 101
	.end_local v2
	.end_local v8
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v14
	  222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
	  224| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
	.line 102
	  227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
	  229| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
	.line 103
	  232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
	  234| move-object/from16 v0, v16
	  236| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
	  239| goto/16 Label_2
Label_12:
	.line 121
	.restart_local v13
	  241| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
	.restart_local v8
	  243| goto Label_5
Label_13:
	.line 129
	.restart_local v11
	  244| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	  245| goto Label_7
Label_14:
	.line 144
	.restart_local v10
	.restart_local v14
	  246| move-object/from16 v0, v16
	  248| move-object/from16 v1, v21
	  250| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 145
	  253| const/4 v3, #+0 (0x00000000 | 0.00000)
	  254| move-object/from16 v0, v16
	  256| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
	  259| goto Label_10
}

method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
	.params "view", "context", "cursor"
	.src "AlertAdapter.java"
	.line 51
	.prologue_end
	.line 51
	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
	    3| move-object/from16 v0, v16
	    5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	    8| move-result-object v14
	.line 52
	.local v14, "square", android.view.View
	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   10| move-object/from16 v0, v18
	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	   15| move-result v2
	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   19| move-result v11
	.line 53
	.local v11, "color", int
	   20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
	.line 56
	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
	   26| move-object/from16 v0, v16
	   28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   31| move-result-object v12
	.line 57
	.local v12, "repeatContainer", android.view.View
	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   34| move-object/from16 v0, v18
	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   39| move-result-object v13
	.line 58
	.local v13, "rrule", java.lang.String
	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   43| move-result v2
	   44| if-nez v2, Label_3
	.line 59
	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
	   47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
Label_1:
	.line 73
	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   51| move-object/from16 v0, v18
	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   56| move-result-object v4
	.line 74
	.local v4, "eventName", java.lang.String
	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   58| move-object/from16 v0, v18
	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   63| move-result-object v5
	.line 75
	.local v5, "location", java.lang.String
	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   65| move-object/from16 v0, v18
	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	   70| move-result-wide v6:v7
	.line 76
	.local v6, "startMillis", long
	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   72| move-object/from16 v0, v18
	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	   77| move-result-wide v8:v9
	.line 77
	.local v8, "endMillis", long
	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   79| move-object/from16 v0, v18
	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	   84| move-result v2
	   85| if-eqz v2, Label_4
	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.local v10, "allDay", boolean
	   88| move-object/from16 v2, v17
	   90| move-object/from16 v3, v16
	.line 79
	   92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
	.line 80
	   95| return-void
Label_3:
	.line 61
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v8
	.end_local v10
	   96| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   98| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
	  101| goto Label_1
Label_4:
	.line 77
	.restart_local v4
	.restart_local v5
	.restart_local v6
	.restart_local v8
	  102| const/4 v10, #+0 (0x00000000 | 0.00000)
	.restart_local v10
	  103| goto Label_2
}

method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
{
	.src "AlertAdapter.java"
	.line 151
	.prologue_end
	.line 151
	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
	.line 154
	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
	.line 155
	    8| return-void
}

method com.android.calendar.alerts.AlertReceiver.<clinit>():void
{
	.src "AlertReceiver.java"
	.line 81
	.prologue_end
	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 81
	    3| new-instance v1, java.lang.Object
	    5| invoke-direct {v1}, java.lang.Object.<init>():void
	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
	.line 83
	   10| const-string/jumbo v1, "^\s*$[\n\r]"
	.line 84
	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	.line 83
	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
	   18| move-result-object v1
	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
	.line 95
	   21| new-instance v0, android.os.HandlerThread
	   23| const-string/jumbo v1, "AlertReceiver async"
	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
	.line 96
	.local v0, "thr", android.os.HandlerThread
	   29| invoke-virtual {v0}, android.os.HandlerThread.start():void
	.line 97
	   32| new-instance v1, android.os.Handler
	   34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
	   37| move-result-object v2
	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
	.line 586
	   43| new-array v1, v5, java.lang.String[]
	.line 587
	   45| const-string/jumbo v2, "attendeeEmail"
	   48| aput-object v2, v1, v3
	.line 588
	   50| const-string/jumbo v2, "attendeeStatus"
	   53| aput-object v2, v1, v4
	.line 586
	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
	.line 596
	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   58| new-array v1, v1, java.lang.String[]
	.line 597
	   60| const-string/jumbo v2, "ownerAccount"
	   63| aput-object v2, v1, v3
	.line 598
	   65| const-string/jumbo v2, "account_name"
	   68| aput-object v2, v1, v4
	.line 599
	   70| const-string/jumbo v2, "title"
	   73| aput-object v2, v1, v5
	.line 600
	   75| const-string/jumbo v2, "organizer"
	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   79| aput-object v2, v1, v3
	.line 596
	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
	.line 68
	   83| return-void
}

method com.android.calendar.alerts.AlertReceiver.<init>():void
{
	.src "AlertReceiver.java"
	.line 68
	.prologue_end
	.line 68
	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
{
	.params "?", "email", "syncAccount"
	.src "AlertReceiver.java"
	.line 745
	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	.prologue_end
	.line 745
	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	.line 746
	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
Label_1:
	.line 748
	    9| return-void
}

method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "AlertReceiver.java"
	.line 174
	.prologue_end
	.line 174
	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
	    2| monitor-enter v2
	.try_begin_1
	.line 175
	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
	    5| if-nez v1, Label_1
	.line 177
	    7| const-string/jumbo v1, "power"
	   10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   13| move-result-object v0
	   14| check-cast v0, android.os.PowerManager
	.line 179
	.local v0, "pm", android.os.PowerManager
	   16| const-string/jumbo v1, "StartingAlertService"
	.line 178
	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
	   23| move-result-object v1
	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
	.line 180
	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
	   29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
Label_1:
	.line 182
	.end_local v0
	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
	   34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
	.line 183
	   37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
	.try_end_1
	  catch(...) : Label_2
	   40| monitor-exit v2
	.line 185
	   41| return-void
Label_2:
	.line 174
	   42| move-exception v1
	   43| monitor-exit v2
	   44| throw v1
}

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
{
	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
	.src "AlertReceiver.java"
	.line 272
	.prologue_end
	.line 272
	    0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v20
	.line 273
	.local v20, "resources", android.content.res.Resources
	    4| if-eqz v26, Label_1
	    6| invoke-virtual/range {v26..v26}, java.lang.String.length():int
	    9| move-result v5
	   10| if-nez v5, Label_2
Label_1:
	.line 274
	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   15| move-object/from16 v0, v20
	   17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	   20| move-result-object v26
Label_2:
	   21| move-object/from16 v5, v25
	   23| move-wide/from16 v6:v7, v32:v33
	   25| move-wide/from16 v8:v9, v28:v29
	   27| move-wide/from16 v10:v11, v30:v31
	   29| move/from16 v12, v34
	.line 279
	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
	   34| move-result-object v13
	.local v13, "clickIntent", android.app.PendingIntent
	   35| move-object/from16 v5, v25
	   37| move-wide/from16 v6:v7, v32:v33
	   39| move-wide/from16 v8:v9, v28:v29
	   41| move-wide/from16 v10:v11, v30:v31
	   43| move/from16 v12, v34
	.line 283
	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
	   48| move-result-object v15
	.line 287
	.local v15, "deleteIntent", android.app.PendingIntent
	   49| move-object/from16 v0, v24
	   51| move-object/from16 v1, v26
	   53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
	.line 288
	   56| move-object/from16 v0, v24
	   58| move-object/from16 v1, v27
	   60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
	.line 289
	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
	   66| move-object/from16 v0, v24
	   68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
	.line 290
	   71| move-object/from16 v0, v24
	   73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
	.line 291
	   76| move-object/from16 v0, v24
	   78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
	.line 292
	   81| if-eqz v35, Label_3
	.line 293
	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
	   86| move-result-object v5
	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   88| move-object/from16 v0, v24
	   90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
Label_3:
	.line 296
	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
	.local v17, "mapIntent", android.app.PendingIntent
	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
	.local v4, "callIntent", android.app.PendingIntent
	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
	.local v21, "snoozeIntent", android.app.PendingIntent
	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 297
	.local v16, "emailIntent", android.app.PendingIntent
	  100| if-eqz v37, Label_4
	.line 304
	  102| move-object/from16 v0, v25
	  104| move-wide/from16 v1:v2, v32:v33
	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
	  109| move-result-object v22
	.line 305
	.local v22, "urlSpans", android.text.style.URLSpan[]
	  110| move-object/from16 v0, v25
	  112| move-object/from16 v1, v22
	  114| move-wide/from16 v2:v3, v32:v33
	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
	  119| move-result-object v17
	.line 306
	.local v17, "mapIntent", android.app.PendingIntent
	  120| move-object/from16 v0, v25
	  122| move-object/from16 v1, v22
	  124| move-wide/from16 v2:v3, v32:v33
	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
	  129| move-result-object v4
	.line 309
	.local v4, "callIntent", android.app.PendingIntent
	  130| move-object/from16 v0, v25
	  132| move-wide/from16 v1:v2, v32:v33
	  134| move-object/from16 v3, v26
	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
	  139| move-result-object v16
	.local v16, "emailIntent", android.app.PendingIntent
	  140| move-object/from16 v5, v25
	  142| move-wide/from16 v6:v7, v32:v33
	  144| move-wide/from16 v8:v9, v28:v29
	  146| move-wide/from16 v10:v11, v30:v31
	  148| move/from16 v12, v34
	.line 312
	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
	  153| move-result-object v21
Label_4:
	.line 316
	.end_local v4
	.end_local v16
	.end_local v17
	.end_local v21
	.end_local v22
	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  157| move-result v5
	  158| if-eqz v5, Label_9
	.line 318
	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  162| move-object/from16 v0, v24
	  164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
	.line 322
	  167| move-object/from16 v0, v24
	  169| move/from16 v1, v36
	  171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
	.line 332
	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
	.line 333
	.local v19, "numActions", int
	  176| if-eqz v17, Label_5
	.line 335
	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
	  181| move-object/from16 v0, v20
	  183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	  186| move-result-object v5
	.line 334
	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
	  190| move-object/from16 v0, v24
	  192| move-object/from16 v1, v17
	  194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
	.line 336
	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 338
	  199| if-eqz v4, Label_6
	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  202| move/from16 v0, v19
	  204| if-ge v0, v5, Label_6
	.line 340
	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
	  209| move-object/from16 v0, v20
	  211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	  214| move-result-object v5
	.line 339
	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
	  218| move-object/from16 v0, v24
	  220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
	.line 341
	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 343
	  225| if-eqz v16, Label_7
	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  228| move/from16 v0, v19
	  230| if-ge v0, v5, Label_7
	.line 345
	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
	  235| move-object/from16 v0, v20
	  237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	  240| move-result-object v5
	.line 344
	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
	  244| move-object/from16 v0, v24
	  246| move-object/from16 v1, v16
	  248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
	.line 346
	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 348
	  253| if-eqz v21, Label_8
	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  256| move/from16 v0, v19
	  258| if-ge v0, v5, Label_8
	.line 350
	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
	  263| move-object/from16 v0, v20
	  265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	  268| move-result-object v5
	.line 349
	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
	  272| move-object/from16 v0, v24
	  274| move-object/from16 v1, v21
	  276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
	.line 351
	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 353
	  281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
	  284| move-result-object v5
	  285| return-object v5
Label_9:
	.line 358
	.end_local v19
	  286| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
	  289| move-result-object v18
	.line 361
	.local v18, "n", android.app.Notification
	  290| new-instance v14, android.widget.RemoteViews
	  292| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
	  295| move-result-object v5
	.line 362
	  296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
	.line 361
	  299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 363
	.local v14, "contentView", android.widget.RemoteViews
	  302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
	  305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
	  308| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
	.line 364
	  311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  314| move-object/from16 v0, v26
	  316| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 365
	  319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
	  322| move-object/from16 v0, v27
	  324| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 367
	  327| const/16 v19, #+0 (0x00000000 | 0.00000)
	.line 368
	.restart_local v19
	  329| if-eqz v17, Label_17
	.line 371
	  331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
	  335| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 372
	  338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
	  341| move-object/from16 v0, v17
	  343| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
	.line 373
	  346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
	  349| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  351| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 374
	  354| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 376
	  356| if-eqz v4, Label_11
	  358| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  359| move/from16 v0, v19
	  361| if-lt v0, v5, Label_18
Label_11:
	.line 377
	  363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
	  366| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  368| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_12:
	.line 384
	  371| if-eqz v16, Label_13
	  373| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  374| move/from16 v0, v19
	  376| if-lt v0, v5, Label_19
Label_13:
	.line 385
	  378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
	  381| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  383| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_14:
	.line 392
	  386| if-eqz v21, Label_15
	  388| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  389| move/from16 v0, v19
	  391| if-lt v0, v5, Label_20
Label_15:
	.line 393
	  393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
	  396| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  398| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_16:
	.line 401
	  401| move-object/from16 v0, v18
	  403| iput-object v14, v0, android.app.Notification.contentView
	.line 403
	  405| return-object v18
Label_17:
	.line 369
	  406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
	  409| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  411| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	  414| goto Label_10
Label_18:
	.line 379
	  415| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
	  418| const/4 v6, #+0 (0x00000000 | 0.00000)
	  419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 380
	  422| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
	  425| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
	.line 381
	  428| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
	  431| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  433| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 382
	  436| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	  438| goto Label_12
Label_19:
	.line 387
	  439| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
	  442| const/4 v6, #+0 (0x00000000 | 0.00000)
	  443| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 388
	  446| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
	  449| move-object/from16 v0, v16
	  451| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
	.line 389
	  454| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
	  457| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  459| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 390
	  462| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	  464| goto Label_14
Label_20:
	.line 395
	  465| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
	  469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 396
	  472| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
	  475| move-object/from16 v0, v21
	  477| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
	.line 397
	  480| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
	  483| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  485| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 398
	  488| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	  490| goto Label_16
}

method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
{
	.params "context"
	.src "AlertReceiver.java"
	.line 582
	.prologue_end
	.line 582
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 583
	.local v0, "closeNotificationShadeIntent", android.content.Intent
	    8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
	.line 584
	   11| return-void
}

method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
{
	.params "context"
	.src "AlertReceiver.java"
	.line 252
	.prologue_end
	.line 252
	    0| new-instance v0, android.content.Intent
	    2| invoke-direct {v0}, android.content.Intent.<init>():void
	.line 253
	.local v0, "clickIntent", android.content.Intent
	    5| const-class v1, com.android.calendar.alerts.AlertActivity
	    7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 254
	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
	   12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
	.line 255
	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 256
	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
	.line 255
	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   21| move-result-object v1
	   22| return-object v1
}

method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
{
	.params "context", "eventId", "eventTitle"
	.src "AlertReceiver.java"
	.line 632
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 632
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 633
	.local v4, "syncAccount", java.lang.String
	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
	    5| move-result-object v3
	.line 635
	.local v3, "eventCursor", android.database.Cursor
	    6| if-eqz v3, Label_1
	.try_begin_1
	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
	   11| move-result v5
	   12| if-eqz v5, Label_1
	.line 636
	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
	.try_end_1
	  catch(...) : Label_5
	   18| move-result-object v4
Label_1:
	.line 639
	.end_local v4
	   19| if-eqz v3, Label_2
	.line 640
	   21| invoke-interface {v3}, android.database.Cursor.close():void
Label_2:
	.line 645
	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
	   27| move-result-object v0
	.line 647
	.local v0, "attendeesCursor", android.database.Cursor
	   28| if-eqz v0, Label_8
	.try_begin_2
	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
	   33| move-result v5
	   34| if-eqz v5, Label_8
Label_3:
	.line 649
	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
	   40| move-result-object v2
	.line 650
	.local v2, "email", java.lang.String
	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
	   44| move-result v5
	   45| if-eqz v5, Label_7
	.line 651
	   47| new-instance v1, android.content.Intent
	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
	.line 652
	.local v1, "broadcastIntent", android.content.Intent
	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
	   57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 653
	   60| const-string/jumbo v5, "eventid"
	   63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 655
	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	   69| move-result-object v5
	   70| invoke-virtual {v5}, java.lang.Long.hashCode():int
	   73| move-result v5
	.line 656
	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
	.line 654
	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	.try_end_2
	  catch(...) : Label_10
	   79| move-result-object v5
	.line 663
	   80| if-eqz v0, Label_4
	.line 664
	   82| invoke-interface {v0}, android.database.Cursor.close():void
Label_4:
	.line 654
	   85| return-object v5
Label_5:
	.line 638
	.end_local v0
	.end_local v1
	.end_local v2
	.restart_local v4
	   86| move-exception v5
	.line 639
	   87| if-eqz v3, Label_6
	.line 640
	   89| invoke-interface {v3}, android.database.Cursor.close():void
Label_6:
	.line 638
	   92| throw v5
Label_7:
	.try_begin_3
	.line 658
	.end_local v4
	.restart_local v0
	.restart_local v2
	   93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
	.try_end_3
	  catch(...) : Label_10
	   96| move-result v5
	   97| if-nez v5, Label_3
Label_8:
	.line 663
	.end_local v2
	   99| if-eqz v0, Label_9
	.line 664
	  101| invoke-interface {v0}, android.database.Cursor.close():void
Label_9:
	.line 660
	  104| return-object v6
Label_10:
	.line 662
	  105| move-exception v5
	.line 663
	  106| if-eqz v0, Label_11
	.line 664
	  108| invoke-interface {v0}, android.database.Cursor.close():void
Label_11:
	.line 662
	  111| throw v5
}

method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
{
	.params "context", "urlSpans"
	.src "AlertReceiver.java"
	.line 855
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 855
	    1| const-string/jumbo v5, "phone"
	    4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    7| move-result-object v2
	    8| check-cast v2, android.telephony.TelephonyManager
	.line 856
	.local v2, "tm", android.telephony.TelephonyManager
	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
	   13| move-result v5
	   14| if-nez v5, Label_1
	.line 857
	   16| return-object v6
Label_1:
	.line 860
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "span_i", int
	   18| array-length v5, v8
	   19| if-ge v1, v5, Label_4
	.line 861
	   21| aget-object v3, v8, v1
	.line 862
	.local v3, "urlSpan", android.text.style.URLSpan
	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
	   26| move-result-object v4
	.line 863
	.local v4, "urlString", java.lang.String
	   27| const-string/jumbo v5, "tel:"
	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
	   33| move-result v5
	   34| if-eqz v5, Label_3
	.line 864
	   36| new-instance v0, android.content.Intent
	   38| const-string/jumbo v5, "android.intent.action.DIAL"
	   41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   44| move-result-object v6
	   45| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 865
	.local v0, "callIntent", android.content.Intent
	   48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
	   50| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
	.line 866
	   53| return-object v0
Label_3:
	.line 860
	.end_local v0
	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   56| goto Label_2
Label_4:
	.line 871
	.end_local v3
	.end_local v4
	   57| return-object v6
}

method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
{
	.params "context", "urlSpans", "eventId"
	.src "AlertReceiver.java"
	.line 825
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 825
	    1| const-string/jumbo v5, "phone"
	    4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    7| move-result-object v2
	    8| check-cast v2, android.telephony.TelephonyManager
	.line 826
	.local v2, "tm", android.telephony.TelephonyManager
	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
	   13| move-result v5
	   14| if-nez v5, Label_1
	.line 827
	   16| return-object v6
Label_1:
	.line 830
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "span_i", int
	   18| array-length v5, v9
	   19| if-ge v1, v5, Label_4
	.line 831
	   21| aget-object v3, v9, v1
	.line 832
	.local v3, "urlSpan", android.text.style.URLSpan
	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
	   26| move-result-object v4
	.line 833
	.local v4, "urlString", java.lang.String
	   27| const-string/jumbo v5, "tel:"
	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
	   33| move-result v5
	   34| if-eqz v5, Label_3
	.line 834
	   36| new-instance v0, android.content.Intent
	   38| const-string/jumbo v5, "com.android.calendar.CALL"
	   41| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
	.line 835
	.local v0, "broadcastIntent", android.content.Intent
	   44| const-class v5, com.android.calendar.alerts.AlertReceiver
	   46| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 836
	   49| const-string/jumbo v5, "eventid"
	   52| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 838
	   55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
	   58| move-result-object v5
	   59| invoke-virtual {v5}, java.lang.Long.hashCode():int
	   62| move-result v5
	.line 839
	   63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
	.line 837
	   65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   68| move-result-object v5
	   69| return-object v5
Label_3:
	.line 830
	.end_local v0
	   70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   72| goto Label_2
Label_4:
	.line 844
	.end_local v3
	.end_local v4
	   73| return-object v6
}

method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
	.src "AlertReceiver.java"
	.line 204
	.prologue_end
	.line 204
	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
	    3| move-object v1, v11
	    4| move-wide v2:v3, v12:v13
	    5| move-wide v4:v5, v14:v15
	    6| move-wide/from16 v6:v7, v16:v17
	    8| move/from16 v8, v18
	.line 203
	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
	   13| move-result-object v0
	   14| return-object v0
}

method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
	.src "AlertReceiver.java"
	.line 210
	.prologue_end
	.line 210
	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
	    3| move-object v1, v11
	    4| move-wide v2:v3, v12:v13
	    5| move-wide v4:v5, v14:v15
	    6| move-wide/from16 v6:v7, v16:v17
	    8| move/from16 v8, v18
	.line 209
	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
	   13| move-result-object v0
	   14| return-object v0
}

method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
{
	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
	.src "AlertReceiver.java"
	.line 215
	.prologue_end
	.line 215
	    0| new-instance v1, android.content.Intent
	    2| invoke-direct {v1}, android.content.Intent.<init>():void
	.line 216
	.local v1, "intent", android.content.Intent
	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 217
	   10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	.line 218
	   13| const-string/jumbo v2, "eventid"
	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 219
	   19| const-string/jumbo v2, "eventstart"
	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 220
	   25| const-string/jumbo v2, "eventend"
	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 221
	   31| const-string/jumbo v2, "notificationid"
	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 228
	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   42| move-result-object v0
	.line 229
	.local v0, "builder", android.net.Uri$Builder
	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 230
	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 231
	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   52| move-result-object v2
	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 232
	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   62| move-result-object v2
	   63| return-object v2
}

method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
{
	.params "context", "eventId", "body"
	.src "AlertReceiver.java"
	.line 678
	.prologue_end
	.line 678
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 679
	.local v5, "ownerAccount", java.lang.String
	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 680
	.local v12, "syncAccount", java.lang.String
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 681
	.local v1, "eventTitle", java.lang.String
	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 682
	.local v9, "eventOrganizer", java.lang.String
	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
	    7| move-result-object v8
	.line 684
	.local v8, "eventCursor", android.database.Cursor
	    8| if-eqz v8, Label_1
	.try_begin_1
	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
	   13| move-result v0
	   14| if-eqz v0, Label_1
	.line 685
	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
	   20| move-result-object v5
	.line 686
	.local v5, "ownerAccount", java.lang.String
	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
	   25| move-result-object v12
	.line 687
	.local v12, "syncAccount", java.lang.String
	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
	   30| move-result-object v1
	.line 688
	.local v1, "eventTitle", java.lang.String
	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
	.try_end_1
	  catch(...) : Label_11
	   35| move-result-object v9
Label_1:
	.line 691
	.end_local v1
	.end_local v5
	.end_local v9
	.end_local v12
	   36| if-eqz v8, Label_2
	.line 692
	   38| invoke-interface {v8}, android.database.Cursor.close():void
Label_2:
	.line 695
	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   44| move-result v0
	   45| if-eqz v0, Label_3
	.line 696
	   47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
	   50| move-result-object v0
	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   57| move-result-object v1
Label_3:
	.line 700
	   58| new-instance v3, java.util.ArrayList
	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
	.line 701
	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	   63| new-instance v4, java.util.ArrayList
	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 702
	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
	   71| move-result-object v6
	.line 704
	.local v6, "attendeesCursor", android.database.Cursor
	   72| if-eqz v6, Label_6
	.try_begin_2
	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
	   77| move-result v0
	   78| if-eqz v0, Label_6
Label_4:
	.line 706
	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
	   84| move-result v11
	.line 707
	.local v11, "status", int
	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
	   89| move-result-object v7
	.line 708
	.local v7, "email", java.lang.String
	   90| packed-switch v11, Label_17
	.line 713
	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
Label_5:
	.line 715
	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	.try_end_2
	  catch(...) : Label_14
	   99| move-result v0
	  100| if-nez v0, Label_4
Label_6:
	.line 718
	.end_local v7
	.end_local v11
	  102| if-eqz v6, Label_7
	.line 719
	  104| invoke-interface {v6}, android.database.Cursor.close():void
Label_7:
	.line 725
	  107| invoke-interface {v3}, java.util.List.size():int
	  110| move-result v0
	  111| if-nez v0, Label_8
	  113| invoke-interface {v4}, java.util.List.size():int
	  116| move-result v0
	  117| if-nez v0, Label_8
	  119| if-eqz v9, Label_8
	.line 726
	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
Label_8:
	.line 729
	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 730
	.local v10, "intent", android.content.Intent
	  125| if-eqz v5, Label_10
	  127| invoke-interface {v3}, java.util.List.size():int
	  130| move-result v0
	  131| if-gtz v0, Label_9
	  133| invoke-interface {v4}, java.util.List.size():int
	  136| move-result v0
	  137| if-lez v0, Label_10
Label_9:
	.line 731
	  139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
	  142| move-result-object v0
	  143| move-object/from16 v2, v16
	  145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
	  148| move-result-object v10
Label_10:
	.line 735
	.end_local v10
	  149| if-nez v10, Label_16
	.line 736
	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
	  152| return-object v0
Label_11:
	.line 690
	.end_local v3
	.end_local v4
	.end_local v6
	.restart_local v9
	  153| move-exception v0
	.line 691
	  154| if-eqz v8, Label_12
	.line 692
	  156| invoke-interface {v8}, android.database.Cursor.close():void
Label_12:
	.line 690
	  159| throw v0
Label_13:
	.try_begin_3
	.line 710
	.end_local v9
	.restart_local v3
	.restart_local v4
	.restart_local v6
	.restart_local v7
	.restart_local v11
	  160| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
	.try_end_3
	  catch(...) : Label_14
	  163| goto Label_5
Label_14:
	.line 717
	.end_local v7
	.end_local v11
	  164| move-exception v0
	.line 718
	  165| if-eqz v6, Label_15
	.line 719
	  167| invoke-interface {v6}, android.database.Cursor.close():void
Label_15:
	.line 717
	  170| throw v0
Label_16:
	.line 739
	  171| const v0, #+268468224 (0x10008000 | 2.53422e-29)
	  174| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
	.line 740
	  177| return-object v10
Label_17: <aligned>
	.line 708
	  178| packed-switch-payload
		    2: Label_13
}

method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
{
	.params "context", "urlSpans"
	.src "AlertReceiver.java"
	.line 802
	.prologue_end
	.line 802
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "span_i", int
	    1| array-length v4, v7
	    2| if-ge v1, v4, Label_3
	.line 803
	    4| aget-object v2, v7, v1
	.line 804
	.local v2, "urlSpan", android.text.style.URLSpan
	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
	    9| move-result-object v3
	.line 805
	.local v3, "urlString", java.lang.String
	   10| const-string/jumbo v4, "geo:"
	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
	   16| move-result v4
	   17| if-eqz v4, Label_2
	.line 806
	   19| new-instance v0, android.content.Intent
	   21| const-string/jumbo v4, "android.intent.action.VIEW"
	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   27| move-result-object v5
	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
	.line 807
	.local v0, "geoIntent", android.content.Intent
	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
	   33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
	.line 808
	   36| return-object v0
Label_2:
	.line 802
	.end_local v0
	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   39| goto Label_1
Label_3:
	.line 813
	.end_local v2
	.end_local v3
	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
	   41| return-object v4
}

method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
{
	.params "context", "urlSpans", "eventId"
	.src "AlertReceiver.java"
	.line 780
	.prologue_end
	.line 780
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "span_i", int
	    1| array-length v4, v7
	    2| if-ge v1, v4, Label_3
	.line 781
	    4| aget-object v2, v7, v1
	.line 782
	.local v2, "urlSpan", android.text.style.URLSpan
	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
	    9| move-result-object v3
	.line 783
	.local v3, "urlString", java.lang.String
	   10| const-string/jumbo v4, "geo:"
	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
	   16| move-result v4
	   17| if-eqz v4, Label_2
	.line 784
	   19| new-instance v0, android.content.Intent
	   21| const-string/jumbo v4, "com.android.calendar.MAP"
	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
	.line 785
	.local v0, "broadcastIntent", android.content.Intent
	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
	   29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 786
	   32| const-string/jumbo v4, "eventid"
	   35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 788
	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	   41| move-result-object v4
	   42| invoke-virtual {v4}, java.lang.Long.hashCode():int
	   45| move-result v4
	.line 789
	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
	.line 787
	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   51| move-result-object v4
	   52| return-object v4
Label_2:
	.line 780
	.end_local v0
	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   55| goto Label_1
Label_3:
	.line 794
	.end_local v2
	.end_local v3
	   56| const/4 v4, #+0 (0x00000000 | 0.00000)
	   57| return-object v4
}

method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
	.src "AlertReceiver.java"
	.line 237
	.prologue_end
	.line 237
	    0| new-instance v1, android.content.Intent
	    2| invoke-direct {v1}, android.content.Intent.<init>():void
	.line 238
	.local v1, "intent", android.content.Intent
	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 239
	   10| const-string/jumbo v2, "eventid"
	   13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 240
	   16| const-string/jumbo v2, "eventstart"
	   19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 241
	   22| const-string/jumbo v2, "eventend"
	   25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 242
	   28| const-string/jumbo v2, "notificationid"
	   31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 244
	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   39| move-result-object v0
	.line 245
	.local v0, "builder", android.net.Uri$Builder
	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 246
	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 247
	   46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   49| move-result-object v2
	   50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 248
	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   59| move-result-object v2
	   60| return-object v2
}

method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
{
	.params "service", "startId"
	.src "AlertReceiver.java"
	.line 192
	.prologue_end
	.line 192
	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
	    2| monitor-enter v1
	.try_begin_1
	.line 193
	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
	    5| if-eqz v0, Label_1
	.line 194
	    7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
	   10| move-result v0
	   11| if-eqz v0, Label_1
	.line 195
	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
	   15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
	.try_end_1
	  catch(...) : Label_2
Label_1:
	   18| monitor-exit v1
	.line 199
	   19| return-void
Label_2:
	.line 192
	   20| move-exception v0
	   21| monitor-exit v1
	   22| throw v0
}

method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
{
	.params "context", "eventId"
	.src "AlertReceiver.java"
	.line 614
	.prologue_end
	.line 614
	    0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
	    3| move-result-object v0
	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
	.line 615
	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
	    8| const-string/jumbo v3, "event_id=?"
	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   12| new-array v4, v4, java.lang.String[]
	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
	   17| move-result-object v5
	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
	   19| aput-object v5, v4, v6
	.line 616
	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
	.line 614
	   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
	   27| move-result-object v0
	   28| return-object v0
}

method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
{
	.params "context", "eventId"
	.src "AlertReceiver.java"
	.line 608
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 608
	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
	    4| move-result-object v0
	.line 609
	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   10| move-result-object v1
	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
	   13| move-object v4, v3
	   14| move-object v5, v3
	.line 608
	   15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   18| move-result-object v0
	   19| return-object v0
}

method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
{
	.params "context", "eventId"
	.src "AlertReceiver.java"
	.line 620
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 620
	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
	    4| move-result-object v0
	.line 621
	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   10| move-result-object v1
	.line 622
	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   12| new-array v2, v2, java.lang.String[]
	   14| const-string/jumbo v4, "eventLocation"
	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
	   18| aput-object v4, v2, v5
	   20| move-object v4, v3
	   21| move-object v5, v3
	.line 620
	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   25| move-result-object v0
	   26| return-object v0
}

method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
{
	.params "context", "eventId"
	.src "AlertReceiver.java"
	.line 755
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 755
	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
	    4| move-result-object v1
	.line 758
	.local v1, "locationCursor", android.database.Cursor
	    5| new-array v3, v6, android.text.style.URLSpan[]
	.line 759
	.local v3, "urlSpans", android.text.style.URLSpan[]
	    7| if-eqz v1, Label_2
	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
	   12| move-result v4
	   13| if-eqz v4, Label_2
	.line 760
	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
	   18| move-result-object v0
	.line 761
	.local v0, "location", java.lang.String
	   19| if-eqz v0, Label_1
	   21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
	   24| move-result v4
	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   27| if-eqz v4, Label_1
	.line 762
	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
	   33| move-result-object v2
	.line 765
	.local v2, "text", android.text.Spannable
	   34| invoke-interface {v2}, android.text.Spannable.length():int
	   37| move-result v4
	   38| const-class v5, android.text.style.URLSpan
	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   43| move-result-object v3
	.end_local v3
	   44| check-cast v3, android.text.style.URLSpan[]
Label_1:
	.line 767
	.end_local v2
	.restart_local v3
	   46| invoke-interface {v1}, android.database.Cursor.close():void
Label_2:
	.line 770
	.end_local v0
	   49| return-object v3
}

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
{
	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
	.src "AlertReceiver.java"
	.line 262
	.prologue_end
	.line 262
	    0| new-instance v0, android.app.Notification$Builder
	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
	.line 264
	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
	    6| move-object v1, v15
	    7| move-object/from16 v2, v16
	    9| move-object/from16 v3, v17
	   11| move-wide/from16 v4:v5, v18:v19
	   13| move-wide/from16 v6:v7, v20:v21
	   15| move-wide/from16 v8:v9, v22:v23
	   17| move/from16 v10, v24
	   19| move/from16 v11, v25
	   21| move/from16 v12, v26
	.line 262
	   23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
	   26| move-result-object v2
	.line 265
	.local v2, "n", android.app.Notification
	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
	   29| move/from16 v3, v24
	   31| move-wide/from16 v4:v5, v22:v23
	   33| move-wide/from16 v6:v7, v18:v19
	   35| move-wide/from16 v8:v9, v20:v21
	   37| move/from16 v10, v25
	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
	   42| return-object v1
}

method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
{
	.params "context", "?", "digestTitle", "expandable"
	.src "AlertReceiver.java"
	.line 451
	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.prologue_end
	.line 451
	    0| if-eqz v39, Label_1
	    2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
	    5| move-result v5
	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    7| if-ge v5, v6, Label_2
Label_1:
	.line 452
	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
	   10| return-object v5
Label_2:
	.line 455
	   11| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
	   14| move-result-object v32
	.line 456
	.local v32, "res", android.content.res.Resources
	   15| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
	   18| move-result v26
	.line 457
	.local v26, "numEvents", int
	   19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
	   22| move-result v5
	   23| new-array v0, v5, long[]
	   25| move-object/from16 v16, v0
	.line 458
	.local v16, "eventIds", long[]
	   27| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
	   30| move-result v5
	   31| new-array v0, v5, long[]
	   33| move-object/from16 v35, v0
	.line 459
	.local v35, "startMillis", long[]
	   35| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v18, "i", int
	   37| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
	   40| move-result v5
	   41| move/from16 v0, v18
	   43| if-ge v0, v5, Label_4
	.line 460
	   45| move-object/from16 v0, v39
	   47| move/from16 v1, v18
	   49| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   52| move-result-object v5
	   53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
	   55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	   57| aput-wide v6:v7, v16, v18
	.line 461
	   59| move-object/from16 v0, v39
	   61| move/from16 v1, v18
	   63| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   66| move-result-object v5
	   67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
	   69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	   71| aput-wide v6:v7, v35, v18
	.line 459
	   73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	   75| goto Label_3
Label_4:
	.line 465
	   76| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
	   79| move-result-object v28
	.line 469
	.local v28, "pendingClickIntent", android.app.PendingIntent
	   80| new-instance v15, android.content.Intent
	   82| invoke-direct {v15}, android.content.Intent.<init>():void
	.line 470
	.local v15, "deleteIntent", android.content.Intent
	   85| const-class v5, com.android.calendar.alerts.DismissAlarmsService
	   87| move-object/from16 v0, v38
	   89| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 471
	   92| const-string/jumbo v5, "com.android.calendar.DISMISS"
	   95| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	.line 472
	   98| const-string/jumbo v5, "eventids"
	  101| move-object/from16 v0, v16
	  103| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
	.line 473
	  106| const-string/jumbo v5, "starts"
	  109| move-object/from16 v0, v35
	  111| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
	.line 474
	  114| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 475
	  115| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
	.line 474
	  117| move-object/from16 v0, v38
	  119| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	  122| move-result-object v29
	.line 477
	.local v29, "pendingDeleteIntent", android.app.PendingIntent
	  123| if-eqz v40, Label_5
	  125| invoke-virtual/range {v40..v40}, java.lang.String.length():int
	  128| move-result v5
	  129| if-nez v5, Label_6
Label_5:
	.line 478
	  131| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
	  134| move-object/from16 v0, v32
	  136| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
	  139| move-result-object v40
Label_6:
	.line 481
	  140| new-instance v25, android.app.Notification$Builder
	  142| move-object/from16 v0, v25
	  144| move-object/from16 v1, v38
	  146| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
	.line 482
	.local v25, "notificationBuilder", android.app.Notification$Builder
	  149| move-object/from16 v0, v25
	  151| move-object/from16 v1, v40
	  153| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
	.line 483
	  156| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
	  159| move-object/from16 v0, v25
	  161| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
	.line 484
	  164| move-object/from16 v0, v25
	  166| move-object/from16 v1, v28
	  168| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
	.line 485
	  171| move-object/from16 v0, v25
	  173| move-object/from16 v1, v29
	  175| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
	.line 486
	  178| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  179| new-array v5, v5, java.lang.Object[]
	  181| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
	  184| move-result-object v6
	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
	  186| aput-object v6, v5, v7
	  188| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
	  191| move-object/from16 v0, v32
	  193| move/from16 v1, v26
	  195| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	  198| move-result-object v22
	.line 487
	.local v22, "nEventsStr", java.lang.String
	  199| move-object/from16 v0, v25
	  201| move-object/from16 v1, v22
	  203| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
	.line 490
	  206| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	  209| move-result v5
	  210| if-eqz v5, Label_14
	.line 494
	  212| const/4 v5, #-2 (0xfffffffe | NaN)
	  213| move-object/from16 v0, v25
	  215| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
	.line 496
	  218| if-eqz v41, Label_11
	.line 498
	  220| new-instance v17, android.app.Notification$InboxStyle
	  222| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
	.line 499
	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
	  225| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 500
	  227| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
	  230| move-result-object v20
Label_7:
	.local v20, "info$iterator", java.util.Iterator
	  231| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
	  234| move-result v5
	  235| if-eqz v5, Label_9
	  237| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
	  240| move-result-object v19
	  241| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 501
	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
	  243| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  244| move/from16 v0, v18
	  246| if-ge v0, v5, Label_9
	.line 502
	  248| move-object/from16 v0, v19
	  250| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	  252| move-object/from16 v24, v0
	.line 503
	.local v24, "name", java.lang.String
	  254| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  257| move-result v5
	  258| if-eqz v5, Label_8
	.line 504
	  260| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
	  263| move-result-object v5
	  264| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
	  267| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
	  270| move-result-object v24
Label_8:
	.line 507
	  271| move-object/from16 v0, v19
	  273| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  275| move-object/from16 v0, v19
	  277| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	  279| move-object/from16 v0, v19
	  281| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
	.line 506
	  283| move-object/from16 v0, v38
	  285| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
	  288| move-result-object v37
	.line 509
	.local v37, "timeLocation", java.lang.String
	  289| new-instance v30, android.text.style.TextAppearanceSpan
	.line 510
	  291| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
	.line 509
	  294| move-object/from16 v0, v30
	  296| move-object/from16 v1, v38
	  298| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
	.line 511
	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
	  301| new-instance v34, android.text.style.TextAppearanceSpan
	.line 512
	  303| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
	.line 511
	  306| move-object/from16 v0, v34
	  308| move-object/from16 v1, v38
	  310| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
	.line 515
	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
	  313| new-instance v36, android.text.SpannableStringBuilder
	  315| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
	.line 516
	.local v36, "stringBuilder", android.text.SpannableStringBuilder
	  318| move-object/from16 v0, v36
	  320| move-object/from16 v1, v24
	  322| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 517
	  325| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
	  328| move-result v5
	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
	  330| const/4 v7, #+0 (0x00000000 | 0.00000)
	  331| move-object/from16 v0, v36
	  333| move-object/from16 v1, v30
	  335| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 518
	  338| const-string/jumbo v5, "  "
	  341| move-object/from16 v0, v36
	  343| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 521
	  346| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
	  349| move-result v33
	.line 522
	.local v33, "secondaryIndex", int
	  350| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 524
	  353| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
	  356| move-result v5
	  357| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 523
	  358| move-object/from16 v0, v36
	  360| move-object/from16 v1, v34
	  362| move/from16 v2, v33
	  364| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 525
	  367| move-object/from16 v0, v17
	  369| move-object/from16 v1, v36
	  371| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
	.line 526
	  374| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	  376| goto/16 Label_7
Label_9:
	.line 533
	.end_local v19
	.end_local v24
	.end_local v30
	.end_local v33
	.end_local v34
	.end_local v36
	.end_local v37
	  378| sub-int v31, v26, v18
	.line 534
	.local v31, "remaining", int
	  380| if-lez v31, Label_10
	.line 535
	  382| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  383| new-array v5, v5, java.lang.Object[]
	.line 536
	  385| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
	  388| move-result-object v6
	  389| const/4 v7, #+0 (0x00000000 | 0.00000)
	  390| aput-object v6, v5, v7
	.line 535
	  392| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
	  395| move-object/from16 v0, v32
	  397| move/from16 v1, v31
	  399| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
	  402| move-result-object v23
	.line 538
	.local v23, "nMoreEventsStr", java.lang.String
	  403| move-object/from16 v0, v17
	  405| move-object/from16 v1, v23
	  407| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
Label_10:
	.line 542
	.end_local v23
	  410| const-string/jumbo v5, ""
	  413| move-object/from16 v0, v17
	  415| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
	.line 543
	  418| move-object/from16 v0, v25
	  420| move-object/from16 v1, v17
	  422| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
Label_11:
	.line 546
	.end_local v17
	.end_local v20
	.end_local v31
	  425| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
	  428| move-result-object v21
Label_12:
	.line 571
	.local v21, "n", android.app.Notification
	  429| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
	  431| move-object/from16 v0, v27
	  433| move-object/from16 v1, v21
	  435| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
	.line 573
	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
	  438| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
	  441| move-result-object v20
Label_13:
	.restart_local v20
	  442| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
	  445| move-result v5
	  446| if-eqz v5, Label_15
	  448| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
	  451| move-result-object v19
	  452| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 574
	.restart_local v19
	  454| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
	  456| move-object/from16 v0, v19
	  458| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	  460| move-object/from16 v0, v19
	  462| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 575
	  464| move-object/from16 v0, v19
	  466| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
	.line 574
	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
	  469| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 575
	  470| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 574
	  471| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
	  474| move-object/from16 v0, v27
	  476| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
	  479| goto Label_13
Label_14:
	.line 550
	.end_local v19
	.end_local v20
	.end_local v21
	.end_local v27
	  480| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
	  483| move-result-object v21
	.line 553
	.restart_local v21
	  484| new-instance v4, android.widget.RemoteViews
	  486| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
	  489| move-result-object v5
	.line 554
	  490| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
	.line 553
	  493| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 555
	.local v4, "contentView", android.widget.RemoteViews
	  496| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
	  499| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
	  502| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
	.line 556
	  505| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  508| move-object/from16 v0, v22
	  510| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 557
	  513| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
	  516| move-object/from16 v0, v40
	  518| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 558
	  521| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
	  524| const/4 v6, #+0 (0x00000000 | 0.00000)
	  525| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 559
	  528| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
	  531| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  533| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 560
	  536| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
	  539| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  541| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 561
	  544| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
	  547| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  549| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 562
	  552| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
	  555| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  557| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 563
	  560| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
	  563| const/4 v6, #+0 (0x00000000 | 0.00000)
	  564| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 564
	  567| move-object/from16 v0, v21
	  569| iput-object v4, v0, android.app.Notification.contentView
	.line 568
	  571| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
	  573| move-object/from16 v0, v21
	  575| iput-wide v6:v7, v0, android.app.Notification.when
	  577| goto/16 Label_12
Label_15:
	.line 578
	.end_local v4
	.restart_local v20
	.restart_local v27
	  579| return-object v27
}

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
{
	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
	.src "AlertReceiver.java"
	.line 414
	.prologue_end
	.line 414
	    0| new-instance v2, android.app.Notification$Builder
	    2| move-object/from16 v0, v20
	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
	.line 417
	.local v2, "basicBuilder", android.app.Notification$Builder
	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	    8| move-object/from16 v3, v20
	   10| move-object/from16 v4, v21
	   12| move-object/from16 v5, v22
	   14| move-wide/from16 v6:v7, v24:v25
	   16| move-wide/from16 v8:v9, v26:v27
	   18| move-wide/from16 v10:v11, v28:v29
	   20| move/from16 v12, v30
	   22| move/from16 v13, v31
	   24| move/from16 v14, v32
	.line 415
	   26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
	   29| move-result-object v4
	.line 418
	.local v4, "notification", android.app.Notification
	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	   33| move-result v3
	   34| if-eqz v3, Label_3
	.line 420
	   36| new-instance v16, android.app.Notification$BigTextStyle
	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
	.line 421
	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
	   41| if-eqz v23, Label_1
	.line 422
	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
	   45| move-object/from16 v0, v23
	   47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
	   50| move-result-object v3
	   51| const-string/jumbo v5, ""
	   54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
	   57| move-result-object v23
	.line 423
	   58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
	   61| move-result-object v23
Label_1:
	.line 426
	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   65| move-result v3
	   66| if-eqz v3, Label_4
	.line 427
	   68| move-object/from16 v18, v22
Label_2:
	.line 437
	.local v18, "text", java.lang.CharSequence
	   70| move-object/from16 v0, v16
	   72| move-object/from16 v1, v18
	   74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
	.line 438
	   77| move-object/from16 v0, v16
	   79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
	.line 439
	   82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
	   85| move-result-object v4
Label_3:
	.line 441
	.end_local v16
	.end_local v18
	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
	   88| move/from16 v5, v30
	   90| move-wide/from16 v6:v7, v28:v29
	   92| move-wide/from16 v8:v9, v24:v25
	   94| move-wide/from16 v10:v11, v26:v27
	   96| move/from16 v12, v31
	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
	  101| return-object v3
Label_4:
	.line 429
	.restart_local v16
	  102| new-instance v17, android.text.SpannableStringBuilder
	  104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
	.line 430
	.local v17, "stringBuilder", android.text.SpannableStringBuilder
	  107| move-object/from16 v0, v17
	  109| move-object/from16 v1, v22
	  111| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 431
	  114| const-string/jumbo v3, "\n\n"
	  117| move-object/from16 v0, v17
	  119| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 432
	  122| new-instance v3, android.text.style.RelativeSizeSpan
	  124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
	  126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
	  129| invoke-virtual/range {v22..v22}, java.lang.String.length():int
	  132| move-result v5
	.line 433
	  133| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
	  136| move-result v6
	  137| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 432
	  138| move-object/from16 v0, v17
	  140| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 434
	  143| move-object/from16 v0, v17
	  145| move-object/from16 v1, v23
	  147| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 435
	  150| move-object/from16 v18, v17
	.restart_local v18
	  152| goto Label_2
}

method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "AlertReceiver.java"
	.line 103
	.prologue_end
	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	.line 103
	    2| const-string/jumbo v7, "AlertReceiver"
	    5| new-instance v8, java.lang.StringBuilder
	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v9, "onReceive: a="
	   13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v8
	   17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
	   20| move-result-object v9
	   21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v8
	   25| const-string/jumbo v9, " "
	   28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v8
	   32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
	   35| move-result-object v9
	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v8
	   40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	   43| move-result-object v8
	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 105
	   47| const-string/jumbo v7, "com.android.calendar.MAP"
	   50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
	   53| move-result-object v8
	   54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
	   57| move-result v7
	   58| if-eqz v7, Label_3
	.line 109
	   60| const-string/jumbo v7, "eventid"
	   63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   66| move-result-wide v2:v3
	.line 110
	.local v2, "eventId", long
	   67| cmp-long v7, v2:v3, v10:v11
	   69| if-eqz v7, Label_1
	.line 111
	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
	   74| move-result-object v6
	.line 112
	.local v6, "urlSpans", android.text.style.URLSpan[]
	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
	   78| move-result-object v1
	.line 113
	.local v1, "geoIntent", android.content.Intent
	   79| if-eqz v1, Label_2
	.line 115
	   81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
	.line 116
	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
Label_1:
	.line 167
	.end_local v1
	.end_local v2
	.end_local v6
	   87| return-void
Label_2:
	.line 121
	.restart_local v1
	.restart_local v2
	.restart_local v6
	   88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
	   91| goto Label_1
Label_3:
	.line 124
	.end_local v1
	.end_local v2
	.end_local v6
	   92| const-string/jumbo v7, "com.android.calendar.CALL"
	   95| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
	   98| move-result-object v8
	   99| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
	  102| move-result v7
	  103| if-eqz v7, Label_5
	.line 128
	  105| const-string/jumbo v7, "eventid"
	  108| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  111| move-result-wide v2:v3
	.line 129
	.restart_local v2
	  112| cmp-long v7, v2:v3, v10:v11
	  114| if-eqz v7, Label_1
	.line 130
	  116| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
	  119| move-result-object v6
	.line 131
	.restart_local v6
	  120| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
	  123| move-result-object v0
	.line 132
	.local v0, "callIntent", android.content.Intent
	  124| if-eqz v0, Label_4
	.line 134
	  126| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
	.line 135
	  129| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
	  132| goto Label_1
Label_4:
	.line 140
	  133| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
	  136| goto Label_1
Label_5:
	.line 143
	.end_local v0
	.end_local v2
	.end_local v6
	  137| const-string/jumbo v7, "com.android.calendar.MAIL"
	  140| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
	  143| move-result-object v8
	  144| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
	  147| move-result v7
	  148| if-eqz v7, Label_6
	.line 144
	  150| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
	.line 147
	  153| const-string/jumbo v7, "eventid"
	  156| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  159| move-result-wide v2:v3
	.line 148
	.restart_local v2
	  160| cmp-long v7, v2:v3, v10:v11
	  162| if-eqz v7, Label_1
	.line 149
	  164| new-instance v4, android.content.Intent
	  166| const-class v7, com.android.calendar.alerts.QuickResponseActivity
	  168| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	.line 150
	.local v4, "i", android.content.Intent
	  171| const-string/jumbo v7, "eventId"
	  174| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 151
	  177| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
	  179| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
	.line 152
	  182| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
	  185| goto Label_1
Label_6:
	.line 155
	.end_local v2
	.end_local v4
	  186| new-instance v4, android.content.Intent
	  188| invoke-direct {v4}, android.content.Intent.<init>():void
	.line 156
	.restart_local v4
	  191| const-class v7, com.android.calendar.alerts.AlertService
	  193| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 157
	  196| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
	.line 158
	  199| const-string/jumbo v7, "action"
	  202| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
	  205| move-result-object v8
	  206| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
	.line 159
	  209| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
	  212| move-result-object v5
	.line 162
	.local v5, "uri", android.net.Uri
	  213| if-eqz v5, Label_7
	.line 163
	  215| const-string/jumbo v7, "uri"
	  218| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
	  221| move-result-object v8
	  222| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
Label_7:
	.line 165
	  225| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
	  228| goto/16 Label_1
}

method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
{
	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
	.src "AlertService.java"
	.line 917
	.prologue_end
	.line 917
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 919
	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	.line 920
	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
	.line 921
	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
	.line 922
	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 923
	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
	.line 924
	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	.line 925
	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
	.line 926
	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	.line 927
	   19| return-void
}

method com.android.calendar.alerts.NotificationMgr.<init>():void
{
	.src "NotificationMgr.java"
	.line 21
	.prologue_end
	.line 21
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.NotificationMgr.cancel(int):void
{
}

method com.android.calendar.alerts.NotificationMgr.cancelAll():void
{
	.src "NotificationMgr.java"
	.line 30
	.prologue_end
	.line 30
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
	    3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
	.line 31
	    6| return-void
}

method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
{
	.params "from", "to"
	.src "NotificationMgr.java"
	.line 37
	.prologue_end
	.line 37
	    0| move v0, v2
Label_1:
	.local v0, "i", int
	    1| if-gt v0, v3, Label_2
	.line 38
	    3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
	.line 37
	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    8| goto Label_1
Label_2:
	.line 40
	    9| return-void
}

method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
}

method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
{
	.params "nm"
	.src "AlertService.java"
	.line 158
	.prologue_end
	.line 158
	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
	.line 159
	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
	.line 160
	    5| return-void
}

method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
{
	.params "id"
	.src "AlertService.java"
	.line 164
	.prologue_end
	.line 164
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
	    2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
	.line 165
	    5| return-void
}

method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
	.params "id", "nw"
	.src "AlertService.java"
	.line 169
	.prologue_end
	.line 169
	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
	    4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
	.line 170
	    7| return-void
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
{
	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
{
	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
{
	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
{
	.params "context", "prefs", "quietUpdate"
	.src "AlertService.java"
	.line 973
	.prologue_end
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	.line 973
	    1| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 967
	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
	.line 968
	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
	.line 969
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
	.line 974
	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
	.line 975
	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
	.line 976
	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
	.line 977
	   17| return-void
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
{
	.src "AlertService.java"
	.line 991
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 991
	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
	    4| if-gez v0, Label_2
	.line 992
	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
	   13| move-result v0
	   14| if-eqz v0, Label_4
	   16| move v0, v1
Label_1:
	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
Label_2:
	.line 994
	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
	   21| if-ne v0, v1, Label_5
Label_3:
	   23| return v1
Label_4:
	   24| move v0, v2
	.line 992
	   25| goto Label_1
Label_5:
	   26| move v1, v2
	.line 994
	   27| goto Label_3
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
{
	.src "AlertService.java"
	.line 980
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 980
	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
	    4| if-gez v2, Label_1
	.line 981
	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
	    8| const-string/jumbo v3, "preferences_alerts_popup"
	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   14| move-result v2
	   15| if-eqz v2, Label_3
	.line 982
	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
Label_1:
	.line 987
	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
	   21| if-ne v2, v0, Label_4
Label_2:
	   23| return v0
Label_3:
	.line 984
	   24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
	   26| goto Label_1
Label_4:
	   27| move v0, v1
	.line 987
	   28| goto Label_2
}

method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
{
	.src "AlertService.java"
	.line 998
	.prologue_end
	.line 998
	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
	    2| if-nez v1, Label_1
	.line 999
	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
	    6| if-eqz v1, Label_2
	.line 1000
	    8| const-string/jumbo v1, ""
	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
Label_1:
	.line 1005
	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
	.line 1006
	.local v0, "retVal", java.lang.String
	   15| const-string/jumbo v1, ""
	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
	.line 1007
	   20| return-object v0
Label_2:
	.line 1002
	.end_local v0
	   21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
	   23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
	   26| move-result-object v1
	   27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
	   29| goto Label_1
}

method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
{
	.params "n"
	.src "AlertService.java"
	.line 142
	.prologue_end
	.line 142
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 143
	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
	.line 144
	    5| return-void
}

method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
{
	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
	.src "AlertService.java"
	.line 131
	.prologue_end
	.line 131
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 133
	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
	.line 134
	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
	.line 135
	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
	.line 136
	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
	.line 140
	   11| return-void
}

method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
	.params "nw"
	.src "AlertService.java"
	.line 147
	.prologue_end
	.line 147
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
	    2| if-nez v0, Label_1
	.line 148
	    4| new-instance v0, java.util.ArrayList
	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
Label_1:
	.line 150
	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
	   13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 151
	   16| return-void
}

method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
{
	.params "this$0", "looper"
	.src "AlertService.java"
	.line 1086
	.prologue_end
	.line 1086
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
	.line 1087
	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
	.line 1088
	    5| return-void
}

method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "AlertService.java"
	.line 1092
	.prologue_end
	.line 1092
	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
	    2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
	.line 1095
	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
	    7| iget v1, v3, android.os.Message.arg1
	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
	.line 1096
	   12| return-void
}

method com.android.calendar.alerts.AlertService.<clinit>():void
{
	.src "AlertService.java"
	.line 65
	.prologue_end
	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 65
	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	    5| new-array v0, v0, java.lang.String[]
	.line 66
	    7| const-string/jumbo v1, "_id"
	   10| aput-object v1, v0, v3
	.line 67
	   12| const-string/jumbo v1, "event_id"
	   15| aput-object v1, v0, v4
	.line 68
	   17| const-string/jumbo v1, "state"
	   20| aput-object v1, v0, v5
	.line 69
	   22| const-string/jumbo v1, "title"
	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   26| aput-object v1, v0, v2
	.line 70
	   28| const-string/jumbo v1, "eventLocation"
	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   32| aput-object v1, v0, v2
	.line 71
	   34| const-string/jumbo v1, "selfAttendeeStatus"
	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   38| aput-object v1, v0, v2
	.line 72
	   40| const-string/jumbo v1, "allDay"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 73
	   46| const-string/jumbo v1, "alarmTime"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 74
	   52| const-string/jumbo v1, "minutes"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 75
	   59| const-string/jumbo v1, "begin"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 76
	   66| const-string/jumbo v1, "end"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 77
	   73| const-string/jumbo v1, "description"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 65
	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
	.line 96
	   82| new-array v0, v5, java.lang.String[]
	.line 97
	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
	   87| move-result-object v1
	   88| aput-object v1, v0, v3
	.line 98
	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
	   93| move-result-object v1
	   94| aput-object v1, v0, v4
	.line 96
	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
	.line 121
	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	.line 58
	  101| return-void
}

method com.android.calendar.alerts.AlertService.<init>():void
{
	.src "AlertService.java"
	.line 58
	.prologue_end
	.line 58
	    0| invoke-direct {v0}, android.app.Service.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
{
	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
	.src "AlertService.java"
	.line 933
	.prologue_end
	.line 933
	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
	.line 934
	.local v0, "notification", android.app.Notification
	    2| if-eqz v7, Label_1
	.line 935
	    4| iget v1, v0, android.app.Notification.flags
	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	    8| iput v1, v0, android.app.Notification.flags
	.line 936
	   10| iget v1, v0, android.app.Notification.defaults
	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
	   14| iput v1, v0, android.app.Notification.defaults
Label_1:
	.line 940
	   16| if-nez v3, Label_5
	.line 942
	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   21| move-result v1
	   22| if-nez v1, Label_2
	.line 943
	   24| iput-object v4, v0, android.app.Notification.tickerText
Label_2:
	.line 950
	   26| if-eqz v5, Label_3
	.line 951
	   28| iget v1, v0, android.app.Notification.defaults
	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	   32| iput v1, v0, android.app.Notification.defaults
Label_3:
	.line 956
	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   37| move-result v1
	   38| if-eqz v1, Label_6
	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_4:
	   41| iput-object v1, v0, android.app.Notification.sound
Label_5:
	.line 959
	   43| return-void
Label_6:
	.line 956
	   44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   47| move-result-object v1
	   48| goto Label_4
}

method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
{
	.params "context"
	.src "AlertService.java"
	.line 256
	.prologue_end
	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 256
	    2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
	    5| move-result-object v0
	.line 257
	.local v0, "cr", android.content.ContentResolver
	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
	    9| move-result-wide v2:v3
	.line 258
	.local v2, "currentTime", long
	   10| new-instance v1, android.content.ContentValues
	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
	.line 259
	.local v1, "vals", android.content.ContentValues
	   15| const-string/jumbo v4, "state"
	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   21| move-result-object v5
	   22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 260
	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	   27| const-string/jumbo v5, "end<? AND state=?"
	   30| new-array v6, v6, java.lang.String[]
	.line 261
	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
	   35| move-result-object v7
	   36| aput-object v7, v6, v8
	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
	   41| move-result-object v7
	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   43| aput-object v7, v6, v8
	.line 260
	   45| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	.line 263
	   48| return-void
}

method com.android.calendar.alerts.AlertService.doTimeChanged():void
{
	.src "AlertService.java"
	.line 1012
	.prologue_end
	.line 1012
	    0| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
	    3| move-result-object v0
	.line 1014
	.local v0, "cr", android.content.ContentResolver
	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
	    7| move-result-object v1
	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
	.line 1015
	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
	.line 1016
	   14| return-void
}

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
{
	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
	.src "AlertService.java"
	.line 311
	.prologue_end
	.line 311
	    0| const-string/jumbo v4, "AlertService"
	    3| new-instance v5, java.lang.StringBuilder
	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v6, "alertCursor count:"
	   11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v5
	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
	   18| move-result v6
	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   22| move-result-object v5
	   23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   26| move-result-object v5
	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 315
	   30| new-instance v8, java.util.ArrayList
	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
	.line 316
	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	   35| new-instance v9, java.util.ArrayList
	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
	.line 317
	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	   40| new-instance v10, java.util.ArrayList
	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	   45| move-object/from16 v4, v51
	   47| move-object/from16 v5, v47
	   49| move-wide/from16 v6:v7, v52:v53
	.line 318
	   51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
	   54| move-result v41
	.line 321
	.local v41, "numFired", int
	   55| invoke-virtual {v8}, java.util.ArrayList.size():int
	   58| move-result v4
	   59| invoke-virtual {v9}, java.util.ArrayList.size():int
	   62| move-result v5
	   63| add-int/2addr v4, v5
	.line 322
	   64| invoke-virtual {v10}, java.util.ArrayList.size():int
	   67| move-result v5
	.line 321
	   68| add-int/2addr v4, v5
	   69| if-nez v4, Label_1
	.line 323
	   71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
	.line 324
	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   75| return v4
Label_1:
	.line 327
	   76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	.line 328
	.local v42, "nextRefreshTime", long
	   81| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
	.line 329
	.local v17, "currentNotificationId", int
	   83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
	.line 330
	   85| if-nez v41, Label_4
	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 329
	   88| move-object/from16 v0, v47
	   90| move-object/from16 v1, v50
	   92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
	.line 334
	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
	   95| move/from16 v0, v54
	   97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
	.line 340
	  100| const/16 v37, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v37, "i", int
	  102| invoke-virtual {v8}, java.util.ArrayList.size():int
	  105| move-result v4
	  106| move/from16 v0, v37
	  108| if-ge v0, v4, Label_5
	.line 341
	  110| move/from16 v0, v37
	  112| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
	  115| move-result-object v11
	  116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 342
	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
	  118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 343
	  120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	  122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
	.line 342
	  124| move-object/from16 v0, v47
	  126| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
	  129| move-result-object v12
	.line 345
	.local v12, "summaryText", java.lang.String
	  130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
	.line 344
	.end_local v17
	.local v24, "currentNotificationId", int
	  132| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  133| move-object/from16 v13, v47
	  135| move-object/from16 v16, v48
	  137| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
	.line 349
	  140| move-wide/from16 v0:v1, v52:v53
	  142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
	  145| move-result-wide v4:v5
	  146| move-wide/from16 v0:v1, v42:v43
	  148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
	  151| move-result-wide v42:v43
	.line 340
	  152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
	  154| move/from16 v17, v24
	.end_local v24
	.restart_local v17
	  156| goto Label_3
Label_4:
	.line 330
	.end_local v11
	.end_local v12
	.end_local v15
	.end_local v37
	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
	  158| goto Label_2
Label_5:
	.line 357
	.restart_local v15
	.restart_local v37
	  159| invoke-virtual {v9}, java.util.ArrayList.size():int
	  162| move-result v4
	  163| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
	  165| move/from16 v24, v17
Label_6:
	.end_local v17
	.restart_local v24
	  167| if-ltz v37, Label_7
	.line 358
	  169| move/from16 v0, v37
	  171| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
	  174| move-result-object v11
	  175| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 361
	.restart_local v11
	  177| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 362
	  179| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	  181| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
	.line 361
	  183| move-object/from16 v0, v47
	  185| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
	  188| move-result-object v12
	.line 364
	.restart_local v12
	  189| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
	.line 363
	.end_local v24
	.restart_local v17
	  191| const/16 v21, #+0 (0x00000000 | 0.00000)
	  193| move-object/from16 v18, v11
	  195| move-object/from16 v19, v12
	  197| move-object/from16 v20, v47
	  199| move-object/from16 v22, v15
	  201| move-object/from16 v23, v48
	  203| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
	.line 367
	  206| move-wide/from16 v0:v1, v52:v53
	  208| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
	  211| move-result-wide v4:v5
	  212| move-wide/from16 v0:v1, v42:v43
	  214| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
	  217| move-result-wide v42:v43
	.line 357
	  218| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
	  220| move/from16 v24, v17
	.end_local v17
	.restart_local v24
	  222| goto Label_6
Label_7:
	.line 371
	.end_local v11
	.end_local v12
	  223| invoke-virtual {v10}, java.util.ArrayList.size():int
	  226| move-result v44
	.line 372
	.local v44, "numLowPriority", int
	  227| if-lez v44, Label_13
	.line 373
	  229| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
	  232| move-result-object v20
	.line 375
	.local v20, "expiredDigestTitle", java.lang.String
	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  234| move/from16 v0, v44
	  236| if-ne v0, v4, Label_12
	.line 377
	  238| const/4 v4, #+0 (0x00000000 | 0.00000)
	  239| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
	  242| move-result-object v11
	  243| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 378
	.restart_local v11
	  245| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 379
	  247| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	  249| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
	.line 378
	  251| move-object/from16 v0, v47
	  253| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
	  256| move-result-object v12
	.line 380
	.restart_local v12
	  257| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	  259| move-object/from16 v26, v0
	.line 381
	  261| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  263| move-wide/from16 v28:v29, v0:v1
	  265| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
	  267| move-wide/from16 v30:v31, v0:v1
	  269| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	  271| move-wide/from16 v32:v33, v0:v1
	.line 382
	  273| const/16 v34, #+0 (0x00000000 | 0.00000)
	  275| const/16 v35, #+0 (0x00000000 | 0.00000)
	.line 383
	  277| const/16 v36, #-2 (0xfffffffe | NaN)
	  279| move-object/from16 v25, v47
	  281| move-object/from16 v27, v12
	.line 380
	  283| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
	  286| move-result-object v18
Label_8:
	.line 392
	.end_local v11
	.end_local v12
	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
	  287| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
	  290| move-result v21
	.line 393
	  291| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
	  294| move-result-object v22
	.line 391
	  295| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	.line 394
	  297| const/16 v23, #+0 (0x00000000 | 0.00000)
	.line 391
	  299| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
	.line 397
	  302| const-string/jumbo v4, "AlertService"
	  305| new-instance v5, java.lang.StringBuilder
	  307| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  310| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
	  313| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  316| move-result-object v5
	  317| move/from16 v0, v44
	  319| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  322| move-result-object v5
	.line 398
	  323| const-string/jumbo v6, ", notificationId:"
	.line 397
	  326| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  329| move-result-object v5
	.line 398
	  330| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 397
	  331| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  334| move-result-object v5
	  335| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  338| move-result-object v5
	  339| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 402
	  342| const/4 v4, #+0 (0x00000000 | 0.00000)
	  343| move-object/from16 v0, v48
	  345| move-object/from16 v1, v18
	  347| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
Label_9:
	.line 411
	.end_local v18
	.end_local v20
	  350| move/from16 v0, v24
	  352| move/from16 v1, v54
	  354| if-gt v0, v1, Label_10
	.line 412
	  356| move-object/from16 v0, v48
	  358| move/from16 v1, v24
	  360| move/from16 v2, v54
	  362| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
	.line 414
	  365| const-string/jumbo v4, "AlertService"
	  368| new-instance v5, java.lang.StringBuilder
	  370| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  373| const-string/jumbo v6, "Canceling leftover notification IDs "
	  376| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  379| move-result-object v5
	  380| move/from16 v0, v24
	  382| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  385| move-result-object v5
	  386| const-string/jumbo v6, "-"
	  389| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  392| move-result-object v5
	  393| move/from16 v0, v54
	  395| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  398| move-result-object v5
	  399| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  402| move-result-object v5
	  403| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_10:
	.line 421
	  406| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	  411| cmp-long v4, v42:v43, v4:v5
	  413| if-gez v4, Label_14
	  415| cmp-long v4, v42:v43, v52:v53
	  417| if-lez v4, Label_14
	.line 422
	  419| move-object/from16 v0, v47
	  421| move-object/from16 v1, v49
	  423| move-wide/from16 v2:v3, v42:v43
	  425| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
	.line 424
	  428| sub-long v4:v5, v42:v43, v52:v53
	  430| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
	  433| div-long v38:v39, v4:v5, v6:v7
	.line 425
	.local v38, "minutesBeforeRefresh", long
	  435| new-instance v45, android.text.format.Time
	  437| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
	.line 426
	.local v45, "time", android.text.format.Time
	  440| move-object/from16 v0, v45
	  442| move-wide/from16 v1:v2, v42:v43
	  444| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 427
	  447| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
	  450| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  451| new-array v5, v5, java.lang.Object[]
	.line 428
	  453| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
	  456| move-result-object v6
	  457| const/4 v7, #+0 (0x00000000 | 0.00000)
	  458| aput-object v6, v5, v7
	  460| move-object/from16 v0, v45
	  462| iget v6, v0, android.text.format.Time.hour
	  464| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  467| move-result-object v6
	  468| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  469| aput-object v6, v5, v7
	  471| move-object/from16 v0, v45
	  473| iget v6, v0, android.text.format.Time.minute
	  475| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  478| move-result-object v6
	  479| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  480| aput-object v6, v5, v7
	.line 427
	  482| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  485| move-result-object v40
	.line 429
	.local v40, "msg", java.lang.String
	  486| const-string/jumbo v4, "AlertService"
	  489| move-object/from16 v0, v40
	  491| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_11:
	.line 436
	.end_local v38
	.end_local v40
	.end_local v45
	  494| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
	.line 438
	  497| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  498| return v4
Label_12:
	.line 387
	.restart_local v20
	  499| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 386
	  500| move-object/from16 v0, v47
	  502| move-object/from16 v1, v20
	  504| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
	  507| move-result-object v18
	.restart_local v18
	  508| goto/16 Label_8
Label_13:
	.line 404
	.end_local v18
	.end_local v20
	  510| const/4 v4, #+0 (0x00000000 | 0.00000)
	  511| move-object/from16 v0, v48
	  513| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
	.line 406
	  516| const-string/jumbo v4, "AlertService"
	  519| const-string/jumbo v5, "No low priority events, canceling the digest notification."
	  522| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	  525| goto/16 Label_9
Label_14:
	.line 431
	  527| cmp-long v4, v42:v43, v52:v53
	  529| if-gez v4, Label_11
	.line 432
	  531| const-string/jumbo v4, "AlertService"
	  534| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
	  537| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
	  540| goto Label_11
}

method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
{
	.params "?"
	.src "AlertService.java"
	.line 850
	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.prologue_end
	.line 850
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 851
	.local v0, "digestTitle", java.lang.StringBuilder
	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	    8| move-result-object v2
Label_1:
	.local v2, "eventInfo$iterator", java.util.Iterator
	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   12| move-result v3
	   13| if-eqz v3, Label_3
	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   18| move-result-object v1
	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 852
	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   26| move-result v3
	   27| if-nez v3, Label_1
	.line 853
	   29| invoke-virtual {v0}, java.lang.StringBuilder.length():int
	   32| move-result v3
	   33| if-lez v3, Label_2
	.line 854
	   35| const-string/jumbo v3, ", "
	   38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
	.line 856
	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	   43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| goto Label_1
Label_3:
	.line 859
	.end_local v1
	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v3
	   51| return-object v3
}

method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
{
	.params "beginTime", "endTime", "allDay"
	.src "AlertService.java"
	.line 840
	.prologue_end
	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
	.line 840
	    3| if-eqz v10, Label_1
	.line 843
	    5| return-wide v4:v5
Label_1:
	.line 845
	    6| sub-long v0:v1, v8:v9, v6:v7
	    8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
	   10| div-long/2addr v0:v1, v2:v3
	   11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
	   14| move-result-wide v0:v1
	   15| return-wide v0:v1
}

method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
{
	.params "info", "currentTime"
	.src "AlertService.java"
	.line 514
	.prologue_end
	.line 514
	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 515
	.local v6, "startAdjustedForAllDay", long
	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
	.line 516
	.local v0, "endAdjustedForAllDay", long
	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	    6| if-eqz v9, Label_1
	.line 517
	    8| new-instance v8, android.text.format.Time
	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
	.line 518
	.local v8, "t", android.text.format.Time
	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 519
	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   18| move-result-object v9
	.line 518
	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	   22| move-result-wide v6:v7
	.line 520
	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 521
	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   28| move-result-object v9
	.line 520
	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	   32| move-result-wide v0:v1
Label_1:
	.line 525
	.end_local v8
	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	.line 527
	.local v4, "nextRefreshTime", long
	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
	   43| move-result-wide v10:v11
	.line 526
	   44| add-long v2:v3, v6:v7, v10:v11
	.line 528
	.local v2, "gracePeriodCutoff", long
	   46| cmp-long v9, v2:v3, v14:v15
	   48| if-lez v9, Label_2
	.line 529
	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
	   53| move-result-wide v4:v5
Label_2:
	.line 533
	   54| cmp-long v9, v0:v1, v14:v15
	   56| if-lez v9, Label_3
	   58| cmp-long v9, v0:v1, v2:v3
	   60| if-lez v9, Label_3
	.line 534
	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
	   65| move-result-wide v4:v5
Label_3:
	.line 536
	   66| return-wide v4:v5
}

method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
{
	.params "eventName", "location"
	.src "AlertService.java"
	.line 900
	.prologue_end
	.line 900
	    0| move-object v0, v3
	.line 901
	.local v0, "tickerText", java.lang.String
	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    4| move-result v1
	    5| if-nez v1, Label_1
	.line 902
	    7| new-instance v1, java.lang.StringBuilder
	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   15| move-result-object v1
	   16| const-string/jumbo v2, " - "
	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   22| move-result-object v1
	   23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   26| move-result-object v1
	   27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   30| move-result-object v0
Label_1:
	.line 904
	   31| return-object v0
}

method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
{
	.params "?", "?"
	.src "AlertService.java"
	.line 491
	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.prologue_end
	.line 491
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 492
	.local v0, "ids", java.lang.StringBuilder
	    5| if-eqz v6, Label_2
	.line 493
	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	   10| move-result-object v2
Label_1:
	.local v2, "info$iterator", java.util.Iterator
	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   14| move-result v3
	   15| if-eqz v3, Label_2
	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   20| move-result-object v1
	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 494
	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	   25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 495
	   28| const-string/jumbo v3, ","
	   31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   34| goto Label_1
Label_2:
	.line 498
	.end_local v1
	.end_local v2
	   35| if-eqz v7, Label_4
	.line 499
	   37| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
	   40| move-result-object v2
Label_3:
	.restart_local v2
	   41| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   44| move-result v3
	   45| if-eqz v3, Label_4
	   47| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   50| move-result-object v1
	   51| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 500
	.restart_local v1
	   53| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	   55| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 501
	   58| const-string/jumbo v3, ","
	   61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   64| goto Label_3
Label_4:
	.line 504
	.end_local v1
	.end_local v2
	   65| invoke-virtual {v0}, java.lang.StringBuilder.length():int
	   68| move-result v3
	   69| if-lez v3, Label_5
	   71| invoke-virtual {v0}, java.lang.StringBuilder.length():int
	   74| move-result v3
	   75| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   77| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
	   80| move-result v3
	   81| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
	   83| if-ne v3, v4, Label_5
	.line 505
	   85| invoke-virtual {v0}, java.lang.StringBuilder.length():int
	   88| move-result v3
	   89| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   91| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
Label_5:
	.line 507
	   94| invoke-virtual {v0}, java.lang.StringBuilder.length():int
	   97| move-result v3
	   98| if-lez v3, Label_6
	.line 508
	  100| const-string/jumbo v3, "AlertService"
	  103| new-instance v4, java.lang.StringBuilder
	  105| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  108| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
	  111| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  114| move-result-object v4
	  115| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  118| move-result-object v5
	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  122| move-result-object v4
	.line 509
	  123| const-string/jumbo v5, "} to digest."
	.line 508
	  126| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  129| move-result-object v4
	  130| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  133| move-result-object v4
	  134| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
	.line 511
	  137| return-void
}

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
{
	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
	.src "AlertService.java"
	.line 865
	.prologue_end
	.line 865
	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 866
	.local v14, "priorityVal", int
	    1| if-eqz v19, Label_1
	.line 867
	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 870
	    4| move-object/from16 v0, v16
	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	    8| move-object/from16 v0, v16
	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
	   15| move-result-object v15
	.line 872
	.local v15, "tickerText", java.lang.String
	   16| move-object/from16 v0, v16
	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
	   20| move-object/from16 v0, v16
	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
	   24| move-object/from16 v0, v16
	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	.line 873
	   28| move-object/from16 v0, v16
	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
	   32| move-object/from16 v0, v16
	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
	   39| move-result v13
	   40| move-object/from16 v2, v18
	   42| move-object/from16 v4, v17
	   44| move/from16 v12, v22
	.line 871
	   46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
	   49| move-result-object v2
	.line 875
	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 876
	.local v3, "quietUpdate", boolean
	   51| const-string/jumbo v6, ""
	.line 877
	.local v6, "ringtone", java.lang.String
	   54| move-object/from16 v0, v16
	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
	   58| if-eqz v4, Label_2
	.line 878
	   60| move-object/from16 v0, v20
	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
	.line 882
	.local v3, "quietUpdate", boolean
	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
	   67| move-result-object v6
Label_2:
	.line 885
	.end_local v3
	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
	   71| move-result v5
	.line 886
	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   73| move-object v4, v15
	.line 884
	   74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
	.line 889
	   77| move-object/from16 v0, v21
	   79| move/from16 v1, v22
	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
	.line 892
	   84| const-string/jumbo v5, "AlertService"
	   87| new-instance v4, java.lang.StringBuilder
	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
	   95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   98| move-result-object v4
	   99| move-object/from16 v0, v16
	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	  103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  106| move-result-object v4
	.line 893
	  107| const-string/jumbo v7, ", notificationId:"
	.line 892
	  110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v4
	  114| move/from16 v0, v22
	  116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  119| move-result-object v7
	.line 894
	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  123| move-result v4
	  124| if-eqz v4, Label_5
	  126| const-string/jumbo v4, ", quiet"
Label_3:
	.line 892
	  129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  132| move-result-object v7
	.line 895
	  133| if-eqz v19, Label_6
	  135| const-string/jumbo v4, ", high-priority"
Label_4:
	.line 892
	  138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  141| move-result-object v4
	  142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  145| move-result-object v4
	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 897
	  149| return-void
Label_5:
	.line 894
	  150| const-string/jumbo v4, ", LOUD"
	  153| goto Label_3
Label_6:
	.line 895
	  154| const-string/jumbo v4, ""
	  157| goto Label_4
}

method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
{
	.params "alertCursor", "context", "currentTime", "?", "?", "?"
	.src "AlertService.java"
	.line 557
	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.prologue_end
	.line 557
	    0| const-string/jumbo v5, "preferences_reminders_responded"
	    3| const-string/jumbo v16, ""
	.line 556
	    6| move-object/from16 v0, v67
	    8| move-object/from16 v1, v16
	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
	   13| move-result-object v58
	.line 561
	.local v58, "skipRemindersPref", java.lang.String
	   14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
	   17| move-result-object v5
	.line 562
	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
	.line 561
	   21| move/from16 v0, v16
	   23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   26| move-result-object v5
	.line 562
	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	.line 561
	   29| aget-object v5, v5, v16
	   31| move-object/from16 v0, v58
	   33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	   36| move-result v55
	.line 566
	.local v55, "remindRespondedOnly", boolean
	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 565
	   42| move-object/from16 v0, v67
	   44| move/from16 v1, v16
	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	   49| move-result v63
	.line 570
	.local v63, "useQuietHours", boolean
	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
	.line 572
	.local v53, "quietHoursStartHour", int
	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
	.line 574
	.local v54, "quietHoursStartMinute", int
	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
	.line 576
	.local v51, "quietHoursEndHour", int
	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
	.line 577
	.local v52, "quietHoursEndMinute", int
	   58| if-eqz v63, Label_1
	.line 579
	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
	.line 580
	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
	.line 578
	   65| move-object/from16 v0, v67
	   67| move/from16 v1, v16
	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	   72| move-result v53
	.line 582
	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
	.line 583
	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 581
	   78| move-object/from16 v0, v67
	   80| move/from16 v1, v16
	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	   85| move-result v54
	.line 585
	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
	.line 586
	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
	.line 584
	   91| move-object/from16 v0, v67
	   93| move/from16 v1, v16
	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	   98| move-result v51
	.line 588
	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
	.line 589
	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
	.line 587
	  104| move-object/from16 v0, v67
	  106| move/from16 v1, v16
	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
	  111| move-result v52
Label_1:
	.line 591
	  112| new-instance v61, android.text.format.Time
	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
	.line 593
	.local v61, "time", android.text.format.Time
	  117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
	  120| move-result-object v29
	.line 594
	.local v29, "cr", android.content.ContentResolver
	  121| new-instance v34, java.util.HashMap
	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
	.line 595
	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
Label_2:
	.try_begin_1
	.line 597
	.local v44, "numFired", int
	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
	  131| move-result v5
	  132| if-eqz v5, Label_47
	.line 598
	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
	  135| move-object/from16 v0, v66
	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  140| move-result-wide v26:v27
	.line 599
	.local v26, "alertId", long
	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  142| move-object/from16 v0, v66
	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  147| move-result-wide v6:v7
	.line 600
	.local v6, "eventId", long
	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	  150| move-object/from16 v0, v66
	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
	  155| move-result v38
	.line 601
	.local v38, "minutes", int
	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  157| move-object/from16 v0, v66
	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
	  162| move-result-object v13
	.line 602
	.local v13, "eventName", java.lang.String
	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
	  165| move-object/from16 v0, v66
	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
	  170| move-result-object v15
	.line 603
	.local v15, "description", java.lang.String
	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	  172| move-object/from16 v0, v66
	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
	  177| move-result-object v14
	.line 604
	.local v14, "location", java.lang.String
	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	  179| move-object/from16 v0, v66
	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
	  184| move-result v60
	.line 605
	.local v60, "status", int
	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  186| move/from16 v0, v60
	  188| if-ne v0, v5, Label_26
	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 606
	.local v32, "declined", boolean
	  192| if-eqz v60, Label_28
	.line 607
	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  195| move/from16 v0, v60
	  197| if-eq v0, v5, Label_27
	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 608
	.local v56, "responded", boolean
	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
	  203| move-object/from16 v0, v66
	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  208| move-result-wide v8:v9
	.line 609
	.local v8, "beginTime", long
	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
	  211| move-object/from16 v0, v66
	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  216| move-result-wide v18:v19
	.line 611
	.local v18, "endTime", long
	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	.line 610
	  219| move-wide/from16 v0:v1, v26:v27
	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  224| move-result-object v25
	.line 612
	.local v25, "alertUri", android.net.Uri
	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
	  226| move-object/from16 v0, v66
	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
	  231| move-result-wide v10:v11
	.line 613
	.local v10, "alarmTime", long
	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
	.line 614
	.local v35, "forceQuiet", boolean
	  234| if-eqz v63, Label_9
	.line 616
	  236| move-object/from16 v0, v61
	  238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
	.line 620
	  241| move-object/from16 v0, v61
	  243| iget v5, v0, android.text.format.Time.hour
	  245| move/from16 v0, v53
	  247| if-gt v5, v0, Label_29
	.line 621
	  249| move-object/from16 v0, v61
	  251| iget v5, v0, android.text.format.Time.hour
	  253| move/from16 v0, v53
	  255| if-ne v5, v0, Label_31
	.line 622
	  257| move-object/from16 v0, v61
	  259| iget v5, v0, android.text.format.Time.minute
	  261| move/from16 v0, v54
	  263| if-lt v5, v0, Label_30
	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 624
	.local v4, "alarmAfterQuietHoursStart", boolean
	  266| move-object/from16 v0, v61
	  268| iget v5, v0, android.text.format.Time.hour
	  270| move/from16 v0, v51
	  272| if-lt v5, v0, Label_32
	.line 625
	  274| move-object/from16 v0, v61
	  276| iget v5, v0, android.text.format.Time.hour
	  278| move/from16 v0, v51
	  280| if-ne v5, v0, Label_34
	.line 626
	  282| move-object/from16 v0, v61
	  284| iget v5, v0, android.text.format.Time.minute
	  286| move/from16 v0, v52
	  288| if-gt v5, v0, Label_33
	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 634
	.local v24, "alarmBeforeQuietHoursEnd", boolean
	  292| move/from16 v0, v53
	  294| move/from16 v1, v51
	  296| if-gt v0, v1, Label_35
	.line 635
	  298| move/from16 v0, v53
	  300| move/from16 v1, v51
	  302| if-ne v0, v1, Label_37
	.line 636
	  304| move/from16 v0, v54
	  306| move/from16 v1, v52
	  308| if-le v0, v1, Label_36
	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 637
	.local v50, "quietHoursCrossesMidnight", boolean
	  312| if-eqz v50, Label_38
	.line 640
	  314| if-nez v4, Label_8
	  316| if-eqz v24, Label_9
Label_8:
	.line 642
	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.line 653
	.end_local v4
	.end_local v24
	.end_local v50
	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  321| move-object/from16 v0, v66
	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
	  326| move-result v59
	.line 654
	.local v59, "state", int
	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	  328| move-object/from16 v0, v66
	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
	  333| move-result v5
	  334| if-eqz v5, Label_39
	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 658
	.local v22, "allDay", boolean
	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
	.line 659
	.local v40, "newAlertOverride", boolean
	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
	  342| if-eqz v5, Label_11
	  344| sub-long v16:v17, v68:v69, v10:v11
	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
	  349| div-long v16:v17, v16:v17, v20:v21
	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
	  353| cmp-long v5, v16:v17, v20:v21
	  355| if-gez v5, Label_11
	  357| move-object/from16 v5, v67
	.line 664
	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
	  362| move-result v28
	.line 666
	.local v28, "alreadyFired", boolean
	  363| if-nez v28, Label_11
	.line 667
	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
Label_11:
	.line 672
	.end_local v28
	  367| new-instance v39, java.lang.StringBuilder
	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
	.line 673
	.local v39, "msgBuilder", java.lang.StringBuilder
	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
	  375| move-object/from16 v0, v39
	  377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  380| move-result-object v5
	  381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  384| move-result-object v5
	.line 674
	  385| const-string/jumbo v16, " alertId:"
	.line 673
	  388| move-object/from16 v0, v16
	  390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  393| move-result-object v5
	  394| move-wide/from16 v0:v1, v26:v27
	  396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  399| move-result-object v5
	.line 675
	  400| const-string/jumbo v16, " eventId:"
	.line 673
	  403| move-object/from16 v0, v16
	  405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  408| move-result-object v5
	  409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  412| move-result-object v5
	.line 676
	  413| const-string/jumbo v16, " state: "
	.line 673
	  416| move-object/from16 v0, v16
	  418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  421| move-result-object v5
	  422| move/from16 v0, v59
	  424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  427| move-result-object v5
	.line 677
	  428| const-string/jumbo v16, " minutes:"
	.line 673
	  431| move-object/from16 v0, v16
	  433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  436| move-result-object v5
	  437| move/from16 v0, v38
	  439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  442| move-result-object v5
	.line 678
	  443| const-string/jumbo v16, " declined:"
	.line 673
	  446| move-object/from16 v0, v16
	  448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  451| move-result-object v5
	  452| move/from16 v0, v32
	  454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  457| move-result-object v5
	.line 679
	  458| const-string/jumbo v16, " responded:"
	.line 673
	  461| move-object/from16 v0, v16
	  463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  466| move-result-object v5
	  467| move/from16 v0, v56
	  469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  472| move-result-object v5
	.line 680
	  473| const-string/jumbo v16, " beginTime:"
	.line 673
	  476| move-object/from16 v0, v16
	  478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  481| move-result-object v5
	  482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  485| move-result-object v5
	.line 681
	  486| const-string/jumbo v16, " endTime:"
	.line 673
	  489| move-object/from16 v0, v16
	  491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  494| move-result-object v5
	  495| move-wide/from16 v0:v1, v18:v19
	  497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  500| move-result-object v5
	.line 682
	  501| const-string/jumbo v16, " allDay:"
	.line 673
	  504| move-object/from16 v0, v16
	  506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  509| move-result-object v5
	  510| move/from16 v0, v22
	  512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  515| move-result-object v5
	.line 683
	  516| const-string/jumbo v16, " alarmTime:"
	.line 673
	  519| move-object/from16 v0, v16
	  521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  524| move-result-object v5
	  525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  528| move-result-object v5
	.line 684
	  529| const-string/jumbo v16, " forceQuiet:"
	.line 673
	  532| move-object/from16 v0, v16
	  534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  537| move-result-object v5
	  538| move/from16 v0, v35
	  540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	.line 685
	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
	  545| if-eqz v5, Label_12
	.line 686
	  547| const-string/jumbo v5, " newAlertOverride: "
	  550| move-object/from16 v0, v39
	  552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  555| move-result-object v5
	  556| move/from16 v0, v40
	  558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
Label_12:
	.line 688
	  561| const-string/jumbo v5, "AlertService"
	  564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
	  567| move-result-object v16
	  568| move-object/from16 v0, v16
	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 691
	  573| new-instance v64, android.content.ContentValues
	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
	.line 692
	.local v64, "values", android.content.ContentValues
	  578| const/16 v41, #-1 (0xffffffff | NaN)
	.line 693
	.local v41, "newState", int
	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
	.line 703
	.local v23, "newAlert", boolean
	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
	.line 705
	.local v57, "sendAlert", boolean
	  584| if-eqz v55, Label_13
	.line 708
	  586| if-eqz v57, Label_40
	  588| move/from16 v57, v56
Label_13:
	.line 710
	.end_local v57
	  590| if-eqz v57, Label_41
	.line 711
	  592| if-eqz v59, Label_14
	  594| if-eqz v40, Label_16
Label_14:
	.line 712
	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
	.line 713
	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
	.line 716
	  600| if-nez v35, Label_15
	.line 717
	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
Label_15:
	.line 723
	  604| const-string/jumbo v5, "receivedTime"
	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
	  610| move-result-object v16
	  611| move-object/from16 v0, v64
	  613| move-object/from16 v1, v16
	  615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_16:
	.line 730
	  618| const/4 v5, #-1 (0xffffffff | NaN)
	  619| move/from16 v0, v41
	  621| if-eq v0, v5, Label_17
	.line 731
	  623| const-string/jumbo v5, "state"
	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
	  629| move-result-object v16
	  630| move-object/from16 v0, v64
	  632| move-object/from16 v1, v16
	  634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 732
	  637| move/from16 v59, v41
	.line 734
	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
	  641| if-eqz v5, Label_17
	  643| move-object/from16 v5, v67
	.line 735
	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
Label_17:
	.line 740
	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  649| move/from16 v0, v59
	  651| if-ne v0, v5, Label_18
	.line 743
	  653| const-string/jumbo v5, "notifyTime"
	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
	  659| move-result-object v16
	  660| move-object/from16 v0, v64
	  662| move-object/from16 v1, v16
	  664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_18:
	.line 747
	  667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
	  670| move-result v5
	  671| if-lez v5, Label_19
	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
	  676| move-object/from16 v0, v29
	  678| move-object/from16 v1, v25
	  680| move-object/from16 v2, v64
	  682| move-object/from16 v3, v16
	  684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
Label_19:
	.line 749
	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  688| move/from16 v0, v59
	  690| if-ne v0, v5, Label_2
	.line 754
	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
	  694| move-wide/from16 v16:v17, v8:v9
	  696| move-wide/from16 v20:v21, v6:v7
	  698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
	.line 759
	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
	  701| move-wide/from16 v30:v31, v8:v9
	.line 760
	.local v30, "beginTimeAdjustedForAllDay", long
	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
	.line 761
	.local v62, "tz", java.lang.String
	  705| if-eqz v22, Label_20
	.line 762
	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
	  710| move-result-object v5
	  711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
	  714| move-result-object v62
	.line 763
	.local v62, "tz", java.lang.String
	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
	  716| move-object/from16 v0, v62
	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  721| move-result-wide v30:v31
Label_20:
	.line 768
	.end_local v62
	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  725| move-result-object v5
	  726| move-object/from16 v0, v34
	  728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  731| move-result v5
	  732| if-eqz v5, Label_23
	.line 769
	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  737| move-result-object v5
	  738| move-object/from16 v0, v34
	  740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  743| move-result-object v45
	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
	.line 770
	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
	  746| move-object/from16 v0, v45
	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  750| move-wide/from16 v46:v47, v0:v1
	.line 771
	.local v46, "oldBeginTimeAdjustedForAllDay", long
	  752| if-eqz v22, Label_21
	.line 773
	  754| move-object/from16 v0, v45
	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  758| move-wide/from16 v16:v17, v0:v1
	.line 772
	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
	  761| move-wide/from16 v0:v1, v16:v17
	  763| move-object/from16 v2, v62
	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  768| move-result-wide v46:v47
Label_21:
	.line 778
	  769| sub-long v48:v49, v46:v47, v68:v69
	.line 779
	.local v48, "oldStartInterval", long
	  771| sub-long v42:v43, v30:v31, v68:v69
	.line 781
	.local v42, "newStartInterval", long
	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
	  775| cmp-long v5, v42:v43, v16:v17
	  777| if-gez v5, Label_43
	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
	  781| cmp-long v5, v48:v49, v16:v17
	  783| if-lez v5, Label_43
	.line 783
	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
	  788| move-result-wide v16:v17
	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
	  792| cmp-long v5, v16:v17, v20:v21
	  794| if-gez v5, Label_42
	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
Label_22:
	.line 789
	.local v33, "dropOld", boolean
	  798| if-eqz v33, Label_2
	.line 798
	  800| move-object/from16 v0, v70
	  802| move-object/from16 v1, v45
	  804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
	.line 799
	  807| move-object/from16 v0, v71
	  809| move-object/from16 v1, v45
	  811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
	.line 801
	  814| const-string/jumbo v5, "AlertService"
	  817| new-instance v16, java.lang.StringBuilder
	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
	  825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  828| move-result-object v16
	  829| move-object/from16 v0, v45
	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
	  833| move-wide/from16 v20:v21, v0:v1
	  835| move-object/from16 v0, v16
	  837| move-wide/from16 v1:v2, v20:v21
	  839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  842| move-result-object v16
	.line 802
	  843| const-string/jumbo v17, ", startTime:"
	.line 801
	  846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  849| move-result-object v16
	.line 802
	  850| move-object/from16 v0, v45
	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  854| move-wide/from16 v20:v21, v0:v1
	.line 801
	  856| move-object/from16 v0, v16
	  858| move-wide/from16 v1:v2, v20:v21
	  860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  863| move-result-object v16
	.line 803
	  864| const-string/jumbo v17, " in favor of startTime:"
	.line 801
	  867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  870| move-result-object v16
	.line 803
	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
	  873| move-wide/from16 v20:v21, v0:v1
	.line 801
	  875| move-object/from16 v0, v16
	  877| move-wide/from16 v1:v2, v20:v21
	  879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  882| move-result-object v16
	  883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
	  886| move-result-object v16
	  887| move-object/from16 v0, v16
	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_23:
	.line 812
	.end_local v33
	.end_local v42
	.end_local v45
	.end_local v46
	.end_local v48
	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  895| move-result-object v5
	  896| move-object/from16 v0, v34
	  898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 814
	  901| move-wide/from16 v0:v1, v18:v19
	  903| move/from16 v2, v22
	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
	  908| move-result-wide v16:v17
	.line 813
	  909| sub-long v36:v37, v68:v69, v16:v17
	.line 816
	.local v36, "highPriorityCutoff", long
	  911| cmp-long v5, v30:v31, v36:v37
	  913| if-lez v5, Label_45
	.line 818
	  915| move-object/from16 v0, v70
	  917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
	.try_end_1
	  catch(...) : Label_24
	  920| goto/16 Label_2
Label_24:
	.line 828
	.end_local v6
	.end_local v8
	.end_local v10
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v18
	.end_local v22
	.end_local v23
	.end_local v25
	.end_local v26
	.end_local v30
	.end_local v32
	.end_local v35
	.end_local v36
	.end_local v38
	.end_local v39
	.end_local v40
	.end_local v41
	.end_local v56
	.end_local v59
	.end_local v60
	.end_local v64
	  922| move-exception v5
	.line 829
	  923| if-eqz v66, Label_25
	.line 830
	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
Label_25:
	.line 828
	  928| throw v5
Label_26:
	.line 605
	.restart_local v6
	.restart_local v13
	.restart_local v14
	.restart_local v15
	.restart_local v26
	.restart_local v38
	.restart_local v60
	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
	.restart_local v32
	  931| goto/16 Label_3
Label_27:
	.line 607
	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
	.restart_local v56
	  935| goto/16 Label_4
Label_28:
	.line 606
	.end_local v56
	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
	.restart_local v56
	  939| goto/16 Label_4
Label_29:
	.line 620
	.restart_local v8
	.restart_local v10
	.restart_local v18
	.restart_local v25
	.restart_local v35
	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v4
	  942| goto/16 Label_5
Label_30:
	.line 622
	.end_local v4
	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	  945| goto/16 Label_5
Label_31:
	.line 621
	.end_local v4
	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	  948| goto/16 Label_5
Label_32:
	.line 624
	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v24
	  952| goto/16 Label_6
Label_33:
	.line 626
	.end_local v24
	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
	.restart_local v24
	  956| goto/16 Label_6
Label_34:
	.line 625
	.end_local v24
	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
	.restart_local v24
	  960| goto/16 Label_6
Label_35:
	.line 634
	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v50
	  964| goto/16 Label_7
Label_36:
	.line 636
	.end_local v50
	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
	.restart_local v50
	  968| goto/16 Label_7
Label_37:
	.line 635
	.end_local v50
	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
	.restart_local v50
	  972| goto/16 Label_7
Label_38:
	.line 647
	  974| if-eqz v4, Label_9
	  976| if-eqz v24, Label_9
	.line 649
	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
	  980| goto/16 Label_9
Label_39:
	.line 654
	.end_local v4
	.end_local v24
	.end_local v50
	.restart_local v59
	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
	.restart_local v22
	  984| goto/16 Label_10
Label_40:
	.line 708
	.restart_local v23
	.restart_local v39
	.restart_local v40
	.restart_local v41
	.restart_local v57
	.restart_local v64
	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
	.local v57, "sendAlert", boolean
	  988| goto/16 Label_13
Label_41:
	.line 726
	.end_local v57
	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
	  992| goto/16 Label_16
Label_42:
	.line 783
	.restart_local v12
	.restart_local v30
	.restart_local v42
	.restart_local v45
	.restart_local v46
	.restart_local v48
	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
	.restart_local v33
	  996| goto/16 Label_22
Label_43:
	.try_begin_2
	.line 786
	.end_local v33
	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
	 1001| move-result-wide v16:v17
	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
	 1005| move-result-wide v20:v21
	 1006| cmp-long v5, v16:v17, v20:v21
	 1008| if-gez v5, Label_44
	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v33
	 1012| goto/16 Label_22
Label_44:
	.end_local v33
	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
	.restart_local v33
	 1016| goto/16 Label_22
Label_45:
	.line 819
	.end_local v33
	.end_local v42
	.end_local v45
	.end_local v46
	.end_local v48
	.restart_local v36
	 1018| if-eqz v22, Label_46
	 1020| if-eqz v62, Label_46
	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
	 1025| move-result v5
	 1026| if-eqz v5, Label_46
	.line 821
	 1028| move-object/from16 v0, v71
	 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
	 1033| goto/16 Label_2
Label_46:
	.line 823
	 1035| move-object/from16 v0, v72
	 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
	 1040| goto/16 Label_2
Label_47:
	.line 827
	.end_local v6
	.end_local v8
	.end_local v10
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v18
	.end_local v22
	.end_local v23
	.end_local v25
	.end_local v26
	.end_local v30
	.end_local v32
	.end_local v35
	.end_local v36
	.end_local v38
	.end_local v39
	.end_local v40
	.end_local v41
	.end_local v56
	.end_local v59
	.end_local v60
	.end_local v64
	 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
	 1045| move-result-object v5
	 1046| move-object/from16 v0, v67
	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
	.try_end_2
	  catch(...) : Label_24
	.line 829
	 1051| if-eqz v66, Label_48
	.line 830
	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
Label_48:
	.line 833
	 1056| return v44
}

method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
{
	.params "?", "?", "?", "maxNotifications"
	.src "AlertService.java"
	.line 453
	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 453
	    1| invoke-virtual {v5}, java.util.ArrayList.size():int
	    4| move-result v2
	    5| if-le v2, v8, Label_1
	.line 455
	    7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
	.line 459
	   10| invoke-virtual {v5}, java.util.ArrayList.size():int
	   13| move-result v2
	   14| sub-int/2addr v2, v8
	.line 458
	   15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
	   18| move-result-object v0
	.line 461
	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
	   19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
	.line 463
	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
	.line 465
	   25| invoke-virtual {v6}, java.util.ArrayList.clear():void
	.line 467
	   28| invoke-interface {v0}, java.util.List.clear():void
Label_1:
	.line 471
	.end_local v0
	   31| invoke-virtual {v6}, java.util.ArrayList.size():int
	   34| move-result v2
	   35| invoke-virtual {v5}, java.util.ArrayList.size():int
	   38| move-result v3
	   39| add-int/2addr v2, v3
	   40| if-le v2, v8, Label_2
	.line 472
	   42| invoke-virtual {v5}, java.util.ArrayList.size():int
	   45| move-result v2
	   46| sub-int v1, v8, v2
	.line 478
	.local v1, "spaceRemaining", int
	   48| invoke-virtual {v6}, java.util.ArrayList.size():int
	   51| move-result v2
	.line 477
	   52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
	   55| move-result-object v0
	.line 479
	.restart_local v0
	   56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
	.line 481
	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
	.line 485
	   63| invoke-interface {v0}, java.util.List.clear():void
Label_2:
	.line 487
	.end_local v0
	.end_local v1
	   66| return-void
}

method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
{
	.params "cr", "context", "manager"
	.src "AlertService.java"
	.line 1047
	.prologue_end
	.line 1047
	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
	    3| move-result-wide v16:v17
	.line 1048
	.local v16, "now", long
	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
	    7| sub-long v10:v11, v16:v17, v2:v3
	.line 1049
	.local v10, "ancient", long
	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   10| new-array v4, v2, java.lang.String[]
	.line 1050
	   12| const-string/jumbo v2, "alarmTime"
	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
	   16| aput-object v2, v4, v3
	.line 1055
	.local v4, "projection", java.lang.String[]
	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	.line 1056
	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   24| new-array v6, v2, java.lang.String[]
	.line 1057
	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
	   29| move-result-object v2
	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
	   31| aput-object v2, v6, v7
	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
	   36| move-result-object v2
	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   38| aput-object v2, v6, v7
	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
	   43| move-result-object v2
	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	   45| aput-object v2, v6, v7
	.line 1058
	   47| const-string/jumbo v7, "alarmTime ASC"
	   50| move-object/from16 v2, v18
	.line 1055
	   52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   55| move-result-object v12
	.line 1059
	.local v12, "cursor", android.database.Cursor
	   56| if-nez v12, Label_1
	.line 1060
	   58| return-void
Label_1:
	.line 1064
	   59| const-string/jumbo v2, "AlertService"
	   62| new-instance v3, java.lang.StringBuilder
	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   67| const-string/jumbo v5, "missed alarms found: "
	   70| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   73| move-result-object v3
	   74| invoke-interface {v12}, android.database.Cursor.getCount():int
	   77| move-result v5
	   78| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   81| move-result-object v3
	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   85| move-result-object v3
	   86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1068
	   89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
Label_2:
	.try_begin_1
	.line 1070
	.local v8, "alarmTime", long
	   91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
	   94| move-result v2
	   95| if-eqz v2, Label_3
	.line 1071
	   97| const/4 v2, #+0 (0x00000000 | 0.00000)
	   98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
	  101| move-result-wide v14:v15
	.line 1072
	.local v14, "newAlarmTime", long
	  102| cmp-long v2, v8:v9, v14:v15
	  104| if-eqz v2, Label_2
	.line 1074
	  106| const-string/jumbo v2, "AlertService"
	  109| new-instance v3, java.lang.StringBuilder
	  111| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
	  117| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  120| move-result-object v3
	  121| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  124| move-result-object v3
	  125| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  128| move-result-object v3
	  129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1076
	  132| move-object/from16 v0, v19
	  134| move-object/from16 v1, v20
	  136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
	.try_end_1
	  catch(...) : Label_4
	.line 1077
	  139| move-wide v8:v9, v14:v15
	  140| goto Label_2
Label_3:
	.line 1081
	.end_local v14
	  141| invoke-interface {v12}, android.database.Cursor.close():void
	.line 1083
	  144| return-void
Label_4:
	.line 1080
	  145| move-exception v2
	.line 1081
	  146| invoke-interface {v12}, android.database.Cursor.close():void
	.line 1080
	  149| throw v2
}

method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
{
	.params "context"
	.src "AlertService.java"
	.line 266
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 266
	    2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
	    5| move-result-object v0
	.line 267
	.local v0, "cr", android.content.ContentResolver
	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
	.line 268
	    8| const-string/jumbo v1, "notification"
	   11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   14| move-result-object v1
	   15| check-cast v1, android.app.NotificationManager
	.line 267
	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
	.line 269
	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
	   23| move-result-wide v6:v7
	.line 270
	.local v6, "currentTime", long
	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	   27| move-result-object v10
	.line 273
	.local v10, "prefs", android.content.SharedPreferences
	   28| const-string/jumbo v1, "AlertService"
	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 276
	   37| const-string/jumbo v1, "preferences_alerts"
	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
	   43| move-result v1
	   44| if-nez v1, Label_1
	.line 278
	   46| const-string/jumbo v1, "AlertService"
	   49| const-string/jumbo v2, "alert preference is OFF"
	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 283
	   55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
	.line 284
	   58| return v3
Label_1:
	.line 288
	   59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
	.line 289
	   62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	   64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
	.line 290
	   66| new-instance v3, java.lang.StringBuilder
	   68| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v3
	   78| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   81| move-result-object v3
	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   85| move-result-object v3
	   86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
	.line 291
	   88| const-string/jumbo v5, "begin DESC, end DESC"
	.line 289
	   91| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   94| move-result-object v5
	.line 293
	.local v5, "alertCursor", android.database.Cursor
	   95| if-eqz v5, Label_2
	   97| invoke-interface {v5}, android.database.Cursor.getCount():int
	  100| move-result v1
	  101| if-nez v1, Label_4
Label_2:
	.line 294
	  103| if-eqz v5, Label_3
	.line 295
	  105| invoke-interface {v5}, android.database.Cursor.close():void
Label_3:
	.line 298
	  108| const-string/jumbo v1, "AlertService"
	  111| const-string/jumbo v2, "No fired or scheduled alerts"
	  114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 299
	  117| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
	.line 300
	  120| return v8
Label_4:
	.line 303
	  121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
	  124| move-result-object v3
	.line 304
	  125| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
	  127| move-object v1, v11
	  128| move-object v2, v9
	  129| move-object v4, v10
	.line 303
	  130| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
	  133| move-result v1
	  134| return v1
}

method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
{
	.params "intent"
	.src "AlertService.java"
	.line 1130
	.prologue_end
	.line 1130
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.calendar.alerts.AlertService.onCreate():void
{
	.src "AlertService.java"
	.line 1101
	.prologue_end
	.line 1101
	    0| new-instance v0, android.os.HandlerThread
	    2| const-string/jumbo v1, "AlertService"
	.line 1102
	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	.line 1101
	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
	.line 1103
	.local v0, "thread", android.os.HandlerThread
	   10| invoke-virtual {v0}, android.os.HandlerThread.start():void
	.line 1105
	   13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
	   16| move-result-object v1
	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
	.line 1106
	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
	.line 1109
	   28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
	   31| move-result-object v1
	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
	.line 1110
	   35| return-void
}

method com.android.calendar.alerts.AlertService.onDestroy():void
{
	.src "AlertService.java"
	.line 1125
	.prologue_end
	.line 1125
	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
	    2| invoke-virtual {v0}, android.os.Looper.quit():void
	.line 1126
	    5| return-void
}

method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
{
	.params "intent", "flags", "startId"
	.src "AlertService.java"
	.line 1114
	.prologue_end
	.line 1114
	    0| if-eqz v3, Label_1
	.line 1115
	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
	    4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
	    7| move-result-object v0
	.line 1116
	.local v0, "msg", android.os.Message
	    8| iput v5, v0, android.os.Message.arg1
	.line 1117
	   10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
	   13| move-result-object v1
	   14| iput-object v1, v0, android.os.Message.obj
	.line 1118
	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
	   18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
Label_1:
	.line 1120
	.end_local v0
	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   22| return v1
}

method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
{
	.params "msg"
	.src "AlertService.java"
	.line 174
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 174
	    1| iget-object v1, v12, android.os.Message.obj
	    3| check-cast v1, android.os.Bundle
	.line 178
	.local v1, "bundle", android.os.Bundle
	    5| const-string/jumbo v5, "action"
	    8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   11| move-result-object v0
	.line 180
	.local v0, "action", java.lang.String
	   12| const-string/jumbo v5, "AlertService"
	   15| new-instance v6, java.lang.StringBuilder
	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   20| const-string/jumbo v7, "alarmTime"
	   23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
	   26| move-result-wide v8:v9
	   27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   30| move-result-object v6
	.line 181
	   31| const-string/jumbo v7, " Action = "
	.line 180
	   34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v6
	   38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   41| move-result-object v6
	   42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   45| move-result-object v6
	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 188
	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
	.line 187
	   52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	   55| move-result v4
	.line 189
	.local v4, "providerReminder", boolean
	   56| if-eqz v4, Label_2
	.line 190
	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	   60| if-nez v5, Label_1
	.line 192
	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 191
	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
	   69| move-result v5
	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   73| move-result-object v5
	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
Label_1:
	.line 195
	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	   78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
	   81| move-result v5
	   82| if-nez v5, Label_2
	.line 196
	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   87| move-result-object v5
	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	.line 197
	   90| const-string/jumbo v5, "AlertService"
	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 198
	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
Label_2:
	.line 202
	  105| if-nez v4, Label_3
	.line 203
	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
	  110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  113| move-result v5
	.line 202
	  114| if-nez v5, Label_3
	.line 204
	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
	  119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  122| move-result v5
	.line 202
	  123| if-nez v5, Label_3
	.line 205
	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
	  128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  131| move-result v5
	.line 202
	  132| if-nez v5, Label_3
	.line 206
	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
	  137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  140| move-result v5
	.line 202
	  141| if-eqz v5, Label_9
Label_3:
	.line 211
	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
	  146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  149| move-result v5
	  150| if-eqz v5, Label_4
	.line 213
	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
	.try_begin_1
	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
	.try_end_1
	  catch(java.lang.Exception) : Label_8
Label_4:
	.line 225
	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
	.line 226
	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
Label_5:
	.line 248
	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	  165| if-eqz v5, Label_6
	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	  169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
	  172| move-result v5
	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  175| if-eqz v5, Label_7
Label_6:
	.line 249
	  177| const-string/jumbo v5, "AlertService"
	  180| new-instance v6, java.lang.StringBuilder
	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
	  188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  191| move-result-object v6
	.line 250
	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
	.line 249
	  194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  197| move-result-object v6
	  198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	  201| move-result-object v6
	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 251
	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
Label_7:
	.line 253
	  208| return-void
Label_8:
	.line 214
	  209| move-exception v2
	.local v2, "e", java.lang.Exception
	  210| goto Label_4
Label_9:
	.line 227
	.end_local v2
	  211| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
	  214| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  217| move-result v5
	  218| if-eqz v5, Label_10
	.line 236
	  220| new-instance v3, android.content.Intent
	  222| invoke-direct {v3}, android.content.Intent.<init>():void
	.line 237
	.local v3, "intent", android.content.Intent
	  225| const-class v5, com.android.calendar.alerts.InitAlarmsService
	  227| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 238
	  230| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
	  233| goto Label_5
Label_10:
	.line 239
	.end_local v3
	  234| const-string/jumbo v5, "android.intent.action.TIME_SET"
	  237| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  240| move-result v5
	  241| if-eqz v5, Label_11
	.line 240
	  243| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
	  246| goto Label_5
Label_11:
	.line 241
	  247| const-string/jumbo v5, "removeOldReminders"
	  250| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
	  253| move-result v5
	  254| if-eqz v5, Label_12
	.line 242
	  256| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
	  259| goto Label_5
Label_12:
	.line 244
	  260| const-string/jumbo v5, "AlertService"
	  263| new-instance v6, java.lang.StringBuilder
	  265| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	  268| const-string/jumbo v7, "Invalid action: "
	  271| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  274| move-result-object v6
	  275| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  278| move-result-object v6
	  279| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	  282| move-result-object v6
	  283| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
	  286| goto Label_5
}

method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
{
	.params "val$mgr"
	.src "AlertUtils.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
	.line 88
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
{
	.params "type", "triggerAtMillis", "operation"
	.src "AlertUtils.java"
	.line 91
	.prologue_end
	.line 91
	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	.line 92
	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
	    8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
Label_1:
	.line 96
	   11| return-void
Label_2:
	.line 94
	   12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
	   14| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
	   17| goto Label_1
}

method com.android.calendar.alerts.AlertUtils.<clinit>():void
{
	.src "AlertUtils.java"
	.line 63
	.prologue_end
	.line 63
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
	.line 43
	    3| return-void
}

method com.android.calendar.alerts.AlertUtils.<init>():void
{
	.src "AlertUtils.java"
	.line 43
	.prologue_end
	.line 43
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
{
	.params "c", "eventId", "begin", "end"
	.src "AlertUtils.java"
	.line 219
	.prologue_end
	.line 219
	    0| new-instance v1, android.content.Intent
	    2| const-string/jumbo v2, "android.intent.action.VIEW"
	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
	.line 220
	.local v1, "i", android.content.Intent
	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
	   10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   13| move-result-object v0
	.line 221
	.local v0, "builder", android.net.Uri$Builder
	   14| new-instance v2, java.lang.StringBuilder
	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   19| const-string/jumbo v3, "events/"
	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v2
	   34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
	.line 222
	   37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   40| move-result-object v2
	   41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 223
	   44| const-class v2, com.android.calendar.EventInfoActivity
	   46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 224
	   49| const-string/jumbo v2, "beginTime"
	   52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 225
	   55| const-string/jumbo v2, "endTime"
	   58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 226
	   61| return-object v1
}

method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
{
	.params "context"
	.src "AlertUtils.java"
	.line 87
	.prologue_end
	.line 87
	    0| const-string/jumbo v1, "alarm"
	    3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    6| move-result-object v0
	    7| check-cast v0, android.app.AlarmManager
	.line 88
	.local v0, "mgr", android.app.AlarmManager
	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
	   14| return-object v1
}

method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
{
	.params "context"
	.src "AlertUtils.java"
	.line 271
	.prologue_end
	.line 271
	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
	    2| if-eqz v18, Label_5
	.line 272
	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
	    7| move-result-object v11
	.line 275
	.local v11, "prefs", android.content.SharedPreferences
	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
	   11| move-result-wide v14:v15
	.line 276
	.local v14, "nowTime", long
	   12| const-string/jumbo v18, "preference_flushTimeMs"
	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
	   17| move-object/from16 v0, v18
	   19| move-wide/from16 v1:v2, v20:v21
	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
	   24| move-result-wide v12:v13
	.line 277
	.local v12, "lastFlushTimeMs", long
	   25| sub-long v18:v19, v14:v15, v12:v13
	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
	   30| cmp-long v18, v18:v19, v20:v21
	   32| if-lez v18, Label_5
	.line 279
	   34| const-string/jumbo v18, "AlertUtils"
	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 283
	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   46| move-result-object v5
	.line 284
	.local v5, "editor", android.content.SharedPreferences$Editor
	   47| new-instance v16, android.text.format.Time
	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
	.line 285
	.local v16, "timeObj", android.text.format.Time
	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
	   55| move-result-object v18
	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
	   59| move-result-object v18
	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
	   63| move-result-object v9
Label_1:
	.local v9, "entry$iterator", java.util.Iterator
	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
	   67| move-result v18
	   68| if-eqz v18, Label_4
	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
	   73| move-result-object v8
	   74| check-cast v8, java.util.Map$Entry
	.line 286
	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
	   79| move-result-object v10
	   80| check-cast v10, java.lang.String
	.line 287
	.local v10, "key", java.lang.String
	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
	   85| move-result-object v17
	.line 288
	.local v17, "value", java.lang.Object
	   86| const-string/jumbo v18, "preference_alert_"
	   89| move-object/from16 v0, v18
	   91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
	   94| move-result v18
	   95| if-eqz v18, Label_1
	.line 290
	   97| move-object/from16 v0, v17
	   99| instance-of v0, v0, java.lang.Long
	  101| move/from16 v18, v0
	  103| if-eqz v18, Label_2
	.line 291
	  105| check-cast v17, java.lang.Long
	.end_local v17
	  107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
	  110| move-result-wide v6:v7
	.line 299
	.local v6, "alertTime", long
	  111| sub-long v18:v19, v14:v15, v6:v7
	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
	  116| cmp-long v18, v18:v19, v20:v21
	  118| if-ltz v18, Label_3
	.line 300
	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
	.line 302
	  123| move-object/from16 v0, v16
	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
	  128| move-result v4
	.line 303
	.local v4, "ageInDays", int
	  129| const-string/jumbo v18, "AlertUtils"
	  132| new-instance v19, java.lang.StringBuilder
	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
	  137| const-string/jumbo v20, "SharedPrefs key "
	  140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  143| move-result-object v19
	  144| move-object/from16 v0, v19
	  146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  149| move-result-object v19
	  150| const-string/jumbo v20, ": removed ("
	  153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  156| move-result-object v19
	  157| move-object/from16 v0, v19
	  159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  162| move-result-object v19
	.line 304
	  163| const-string/jumbo v20, " days old)"
	.line 303
	  166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  169| move-result-object v19
	  170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
	  173| move-result-object v19
	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
	  177| goto Label_1
Label_2:
	.line 294
	.end_local v4
	.end_local v6
	.restart_local v17
	  178| const-string/jumbo v18, "AlertUtils"
	  181| new-instance v19, java.lang.StringBuilder
	  183| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
	  186| const-string/jumbo v20, "SharedPrefs key "
	  189| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  192| move-result-object v19
	  193| move-object/from16 v0, v19
	  195| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  198| move-result-object v19
	  199| const-string/jumbo v20, " did not have Long value: "
	  202| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  205| move-result-object v19
	  206| move-object/from16 v0, v19
	  208| move-object/from16 v1, v17
	  210| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  213| move-result-object v19
	  214| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
	  217| move-result-object v19
	  218| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
	  221| goto/16 Label_1
Label_3:
	.line 308
	.end_local v17
	.restart_local v6
	  223| move-object/from16 v0, v16
	  225| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
	  228| move-result v4
	.line 309
	.restart_local v4
	  229| const-string/jumbo v18, "AlertUtils"
	  232| new-instance v19, java.lang.StringBuilder
	  234| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
	  237| const-string/jumbo v20, "SharedPrefs key "
	  240| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  243| move-result-object v19
	  244| move-object/from16 v0, v19
	  246| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  249| move-result-object v19
	  250| const-string/jumbo v20, ": keep ("
	  253| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  256| move-result-object v19
	  257| move-object/from16 v0, v19
	  259| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  262| move-result-object v19
	.line 310
	  263| const-string/jumbo v20, " days old)"
	.line 309
	  266| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  269| move-result-object v19
	  270| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
	  273| move-result-object v19
	  274| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
	  277| goto/16 Label_1
Label_4:
	.line 315
	.end_local v4
	.end_local v6
	.end_local v8
	.end_local v10
	  279| const-string/jumbo v18, "preference_flushTimeMs"
	  282| move-object/from16 v0, v18
	  284| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
	.line 316
	  287| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
Label_5:
	.line 319
	.end_local v5
	.end_local v9
	.end_local v11
	.end_local v12
	.end_local v14
	.end_local v16
	  290| return-void
}

method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
{
	.params "context", "startMillis", "allDay", "location"
	.src "AlertUtils.java"
	.line 156
	.prologue_end
	.line 156
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    4| move-result-object v12
	.line 157
	.local v12, "tz", java.lang.String
	    5| new-instance v10, android.text.format.Time
	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
	.line 158
	.local v10, "time", android.text.format.Time
	   10| invoke-virtual {v10}, android.text.format.Time.setToNow():void
	.line 159
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
	   14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
	   17| move-result-wide v2:v3
	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   23| move-result v11
	.line 160
	.local v11, "today", int
	   24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
	.line 161
	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
	   28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
	   31| move-result-wide v4:v5
	   32| if-eqz v16, Label_9
	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
Label_1:
	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   39| move-result v0
	.line 163
	.local v0, "eventDay", int
	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
	.line 164
	.local v6, "flags", int
	   42| if-nez v16, Label_10
	.line 165
	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
	.line 166
	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   50| move-result v1
	   51| if-eqz v1, Label_2
	.line 167
	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_2:
	.line 173
	   55| if-lt v0, v11, Label_3
	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
	   59| if-le v0, v1, Label_4
Label_3:
	.line 174
	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
Label_4:
	.line 177
	   63| new-instance v9, java.lang.StringBuilder
	   65| move-object v1, v13
	   66| move-wide v2:v3, v14:v15
	   67| move-wide v4:v5, v14:v15
	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   71| move-result-object v1
	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 180
	.local v9, "sb", java.lang.StringBuilder
	   75| if-nez v16, Label_6
	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   80| move-result-object v1
	   81| if-eq v12, v1, Label_6
	.line 182
	   83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
	.line 183
	   86| iget v1, v10, android.text.format.Time.isDst
	   88| if-eqz v1, Label_11
	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 184
	.local v7, "isDST", boolean
	   91| const-string/jumbo v1, " "
	   94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   97| move-result-object v1
	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  101| move-result-object v2
	.line 185
	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  105| move-result-object v3
	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 184
	  107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  110| move-result-object v2
	  111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_6:
	.line 188
	.end_local v7
	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
	  116| if-ne v0, v1, Label_7
	.line 190
	  118| const-string/jumbo v1, ", "
	  121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 191
	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
	  127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
	  130| move-result-object v1
	  131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_7:
	.line 195
	  134| if-eqz v17, Label_8
	  136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
	  139| move-result-object v8
	.local v8, "loc", java.lang.String
	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  143| move-result v1
	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  146| if-eqz v1, Label_8
	.line 196
	  148| const-string/jumbo v1, ", "
	  151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 197
	  154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_8:
	.line 199
	.end_local v8
	  157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  160| move-result-object v1
	  161| return-object v1
Label_9:
	.line 161
	.end_local v0
	.end_local v6
	.end_local v9
	  162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
	  164| goto Label_1
Label_10:
	.line 170
	.restart_local v0
	.restart_local v6
	  165| const v6, #+532480 (0x00082000 | 7.46163e-40)
	  168| goto Label_2
Label_11:
	.line 183
	.restart_local v9
	  169| const/4 v7, #+0 (0x00000000 | 0.00000)
	.restart_local v7
	  170| goto Label_5
}

method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
{
	.params "eventId", "beginTime", "alarmTime"
	.src "AlertUtils.java"
	.line 235
	.prologue_end
	.line 235
	    0| new-instance v0, java.lang.StringBuilder
	    2| const-string/jumbo v1, "preference_alert_"
	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 236
	.local v0, "sb", java.lang.StringBuilder
	    8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 237
	   11| const-string/jumbo v1, "_"
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 238
	   17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 239
	   20| const-string/jumbo v1, "_"
	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 240
	   26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 241
	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v1
	   33| return-object v1
}

method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
{
	.params "context"
	.src "AlertUtils.java"
	.line 230
	.prologue_end
	.line 230
	    0| const-string/jumbo v0, "calendar_alerts"
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
{
	.params "startMillis", "endMillis", "timeObj"
	.src "AlertUtils.java"
	.line 322
	.prologue_end
	.line 322
	    0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
	.line 323
	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	    8| move-result v0
	.line 324
	.local v0, "startDay", int
	    9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
	.line 325
	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   17| move-result v1
	   18| sub-int/2addr v1, v0
	   19| return v1
}

method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
{
	.params "context", "eventId", "beginTime", "alarmTime"
	.src "AlertUtils.java"
	.line 249
	.prologue_end
	.line 249
	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v0
	.line 250
	.local v0, "prefs", android.content.SharedPreferences
	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
	    7| move-result-object v1
	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
	   11| move-result v1
	   12| return v1
}

method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
{
	.params "eventId", "begin", "end", "alarmTime", "minutes"
	.src "AlertUtils.java"
	.line 204
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 204
	    1| new-instance v2, android.content.ContentValues
	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
	.line 205
	.local v2, "values", android.content.ContentValues
	    6| const-string/jumbo v3, "event_id"
	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	   12| move-result-object v4
	   13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 206
	   16| const-string/jumbo v3, "begin"
	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	   22| move-result-object v4
	   23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 207
	   26| const-string/jumbo v3, "end"
	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
	   32| move-result-object v4
	   33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 208
	   36| const-string/jumbo v3, "alarmTime"
	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
	   42| move-result-object v4
	   43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 209
	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
	   49| move-result-wide v0:v1
	.line 210
	.local v0, "currentTime", long
	   50| const-string/jumbo v3, "creationTime"
	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   56| move-result-object v4
	   57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 211
	   60| const-string/jumbo v3, "receivedTime"
	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   66| move-result-object v4
	   67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 212
	   70| const-string/jumbo v3, "notifyTime"
	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   76| move-result-object v4
	   77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 213
	   80| const-string/jumbo v3, "state"
	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   86| move-result-object v4
	   87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 214
	   90| const-string/jumbo v3, "minutes"
	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	   96| move-result-object v4
	   97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 215
	  100| return-object v2
}

method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
{
	.params "context", "manager", "alarmTime"
	.src "AlertUtils.java"
	.line 113
	.prologue_end
	.line 113
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
	.line 114
	    4| return-void
}

method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
{
	.params "context", "manager", "alarmTime", "quietUpdate"
	.src "AlertUtils.java"
	.line 127
	.prologue_end
	.line 127
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 128
	.local v0, "alarmType", int
	    1| new-instance v2, android.content.Intent
	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
	.line 129
	.local v2, "intent", android.content.Intent
	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
	   11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 130
	   14| if-eqz v10, Label_2
	.line 131
	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 140
	   17| const-string/jumbo v4, "alarmTime"
	   20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 141
	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 142
	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
	.line 141
	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   29| move-result-object v3
	.line 143
	.local v3, "pi", android.app.PendingIntent
	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
	.line 144
	   33| return-void
Label_2:
	.line 135
	.end_local v3
	   34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	   36| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   39| move-result-object v1
	.line 136
	.local v1, "builder", android.net.Uri$Builder
	   40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 137
	   43| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
	   46| move-result-object v4
	   47| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	   50| goto Label_1
}

method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
{
	.params "context", "manager", "alarmTime"
	.src "AlertUtils.java"
	.line 122
	.prologue_end
	.line 122
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
	.line 123
	    4| return-void
}

method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
{
	.params "context", "eventId", "beginTime", "alarmTime"
	.src "AlertUtils.java"
	.line 260
	.prologue_end
	.line 260
	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
	    3| move-result-object v1
	.line 261
	.local v1, "prefs", android.content.SharedPreferences
	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	    7| move-result-object v0
	.line 262
	.local v0, "editor", android.content.SharedPreferences$Editor
	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
	   11| move-result-object v2
	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
	.line 263
	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
	.line 264
	   18| return-void
}

method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
{
	.src "DismissAlarmsService.java"
	.line 45
	.prologue_end
	.line 45
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 46
	    3| const-string/jumbo v1, "state"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 45
	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
	.line 40
	   11| return-void
}

method com.android.calendar.alerts.DismissAlarmsService.<init>():void
{
	.src "DismissAlarmsService.java"
	.line 51
	.prologue_end
	.line 51
	    0| const-string/jumbo v0, "DismissAlarmsService"
	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
	.line 52
	    6| return-void
}

method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
{
	.params "eventIds"
	.src "DismissAlarmsService.java"
	.line 117
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 117
	    1| new-instance v1, java.lang.StringBuilder
	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	.line 118
	.local v1, "selection", java.lang.StringBuilder
	    6| const-string/jumbo v2, "state"
	    9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 119
	   12| const-string/jumbo v2, "="
	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 120
	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 121
	   22| array-length v2, v5
	   23| if-lez v2, Label_3
	.line 122
	   25| const-string/jumbo v2, " AND ("
	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 123
	   31| const-string/jumbo v2, "event_id"
	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 124
	   37| const-string/jumbo v2, "="
	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 125
	   43| aget-wide v2:v3, v5, v3
	   45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 126
	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v0, "i", int
	   49| array-length v2, v5
	   50| if-ge v0, v2, Label_2
	.line 127
	   52| const-string/jumbo v2, " OR "
	   55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 128
	   58| const-string/jumbo v2, "event_id"
	   61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 129
	   64| const-string/jumbo v2, "="
	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 130
	   70| aget-wide v2:v3, v5, v0
	   72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 126
	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   77| goto Label_1
Label_2:
	.line 132
	   78| const-string/jumbo v2, ")"
	   81| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
	.line 134
	.end_local v0
	   84| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   87| move-result-object v2
	   88| return-object v2
}

method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
{
	.params "intent"
	.src "DismissAlarmsService.java"
	.line 56
	.prologue_end
	.line 56
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
{
	.params "intent"
	.src "DismissAlarmsService.java"
	.line 62
	.prologue_end
	.line 62
	    0| const-string/jumbo v5, "DismissAlarmsService"
	    3| new-instance v22, java.lang.StringBuilder
	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v23, "onReceive: a="
	   11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v22
	   15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
	   18| move-result-object v23
	   19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   22| move-result-object v22
	   23| const-string/jumbo v23, " "
	   26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   29| move-result-object v22
	   30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
	   33| move-result-object v23
	   34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v22
	   38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
	   41| move-result-object v22
	   42| move-object/from16 v0, v22
	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 65
	   47| const-string/jumbo v5, "eventid"
	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	   52| move-object/from16 v0, v27
	   54| move-wide/from16 v1:v2, v22:v23
	   56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   59| move-result-wide v6:v7
	.line 66
	.local v6, "eventId", long
	   60| const-string/jumbo v5, "eventstart"
	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	   65| move-object/from16 v0, v27
	   67| move-wide/from16 v1:v2, v22:v23
	   69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   72| move-result-wide v8:v9
	.line 67
	.local v8, "eventStart", long
	   73| const-string/jumbo v5, "eventend"
	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	   78| move-object/from16 v0, v27
	   80| move-wide/from16 v1:v2, v22:v23
	   82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   85| move-result-wide v10:v11
	.line 68
	.local v10, "eventEnd", long
	   86| const-string/jumbo v5, "eventids"
	   89| move-object/from16 v0, v27
	   91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
	   94| move-result-object v12
	.line 69
	.local v12, "eventIds", long[]
	   95| const-string/jumbo v5, "starts"
	   98| move-object/from16 v0, v27
	  100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
	  103| move-result-object v13
	.line 70
	.local v13, "eventStarts", long[]
	  104| const-string/jumbo v5, "notificationid"
	  107| const/16 v22, #-1 (0xffffffff | NaN)
	  109| move-object/from16 v0, v27
	  111| move/from16 v1, v22
	  113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
	  116| move-result v17
	.line 71
	.local v17, "notificationId", int
	  117| new-instance v4, java.util.LinkedList
	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
	.line 73
	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	.line 77
	.local v20, "uri", android.net.Uri
	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
	  126| cmp-long v5, v6:v7, v22:v23
	  128| if-eqz v5, Label_4
	.line 78
	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	.line 79
	  138| new-instance v5, java.lang.StringBuilder
	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  143| const-string/jumbo v22, "state=1 AND event_id="
	  146| move-object/from16 v0, v22
	  148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  151| move-result-object v5
	  152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  155| move-result-object v5
	  156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  159| move-result-object v19
Label_1:
	.line 92
	.local v19, "selection", java.lang.String
	  160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
	  163| move-result-object v5
	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
	.line 94
	  167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
	  170| move-result-object v18
	.line 95
	.local v18, "resolver", android.content.ContentResolver
	  171| new-instance v21, android.content.ContentValues
	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
	.line 96
	.local v21, "values", android.content.ContentValues
	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
	  180| aget-object v5, v5, v22
	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
	  187| move-result-object v22
	  188| move-object/from16 v0, v21
	  190| move-object/from16 v1, v22
	  192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 97
	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
	  196| move-object/from16 v0, v18
	  198| move-object/from16 v1, v20
	  200| move-object/from16 v2, v21
	  202| move-object/from16 v3, v19
	  204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	.line 100
	  207| const/4 v5, #-1 (0xffffffff | NaN)
	  208| move/from16 v0, v17
	  210| if-eq v0, v5, Label_2
	.line 102
	  212| const-string/jumbo v5, "notification"
	  215| move-object/from16 v0, v26
	  217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
	  220| move-result-object v16
	  221| check-cast v16, android.app.NotificationManager
	.line 103
	.local v16, "nm", android.app.NotificationManager
	  223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
Label_2:
	.line 106
	.end_local v16
	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
	  229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
	  232| move-result-object v22
	  233| move-object/from16 v0, v22
	  235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
	  238| move-result v5
	  239| if-eqz v5, Label_3
	  241| move-object/from16 v5, v26
	.line 109
	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
	  246| move-result-object v15
	.line 111
	.local v15, "i", android.content.Intent
	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
	  250| move-result-object v5
	.line 112
	  251| const-class v22, com.android.calendar.EventInfoActivity
	.line 111
	  253| move-object/from16 v0, v22
	  255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
	  258| move-result-object v5
	  259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
	  262| move-result-object v5
	  263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
Label_3:
	.line 114
	.end_local v15
	  266| return-void
Label_4:
	.line 81
	.end_local v18
	.end_local v19
	.end_local v21
	  267| if-eqz v12, Label_6
	  269| array-length v5, v12
	  270| if-lez v5, Label_6
	.line 82
	  272| if-eqz v13, Label_6
	  274| array-length v5, v12
	  275| array-length v0, v13
	  276| move/from16 v22, v0
	  278| move/from16 v0, v22
	  280| if-ne v5, v0, Label_6
	.line 83
	  282| move-object/from16 v0, v26
	  284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
	  287| move-result-object v19
	.line 84
	.restart_local v19
	  288| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v14, "i", int
	  289| array-length v5, v12
	  290| if-ge v14, v5, Label_1
	.line 85
	  292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	  294| aget-wide v22:v23, v12, v14
	  296| aget-wide v24:v25, v13, v14
	  298| move-wide/from16 v0:v1, v22:v23
	  300| move-wide/from16 v2:v3, v24:v25
	  302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
	  305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	.line 84
	  308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
	  310| goto Label_5
Label_6:
	.line 89
	.end_local v14
	.end_local v19
	  311| const-string/jumbo v19, "state=1"
	.restart_local v19
	  314| goto/16 Label_1
}

method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
{
	.params "this$0"
	.src "GlobalDismissManager.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
	.line 527
	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "GlobalDismissManager.java"
	.line 528
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 528
	    0| check-cast v2, android.util.Pair[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
{
	.params "?"
	.src "GlobalDismissManager.java"
	.line 530
	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
	.prologue_end
	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 530
	    2| aget-object v1, v12, v2
	    4| iget-object v0, v1, android.util.Pair.first
	    6| check-cast v0, android.content.Context
	.line 531
	.local v0, "context", android.content.Context
	    8| aget-object v1, v12, v2
	   10| iget-object v7, v1, android.util.Pair.second
	   12| check-cast v7, android.content.Intent
	.line 532
	.local v7, "intent", android.content.Intent
	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
	   17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
	   20| move-result v1
	   21| if-eqz v1, Label_1
	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
	   26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
	   29| move-result v1
	   30| if-eqz v1, Label_1
	.line 533
	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
	   35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
	   38| move-result v1
	.line 532
	   39| if-eqz v1, Label_1
	.line 534
	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
	   44| move-result-object v8
	   45| monitor-enter v8
	.try_begin_1
	.line 535
	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
	   49| move-result-object v9
	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
	.line 536
	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
	   55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   58| move-result-object v2
	.line 537
	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
	   62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   65| move-result-object v3
	.line 538
	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
	   69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	   72| move-result-object v4
	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
	   76| move-result-wide v4:v5
	.line 535
	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
	   78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
	.line 539
	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
	   84| move-result-wide v2:v3
	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	   88| move-result-object v2
	.line 535
	   89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_1
	  catch(...) : Label_2
	   92| monitor-exit v8
	.line 541
	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
Label_1:
	.line 543
	   96| return-object v10
Label_2:
	.line 534
	   97| move-exception v1
	   98| monitor-exit v8
	   99| throw v1
}

method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
{
	.params "id", "start"
	.src "GlobalDismissManager.java"
	.line 163
	.prologue_end
	.line 163
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 164
	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
	.line 165
	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
	.line 166
	    7| return-void
}

method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
{
	.params "accountName", "syncId", "startTime"
	.src "GlobalDismissManager.java"
	.line 57
	.prologue_end
	.line 57
	    0| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 59
	    3| if-nez v4, Label_1
	.line 60
	    5| new-instance v0, java.lang.IllegalArgumentException
	    7| const-string/jumbo v1, "Account Name can not be set to null"
	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   13| throw v0
Label_1:
	.line 61
	   14| if-nez v5, Label_2
	.line 62
	   16| new-instance v0, java.lang.IllegalArgumentException
	   18| const-string/jumbo v1, "SyncId can not be set to null"
	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   24| throw v0
Label_2:
	.line 64
	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
	.line 65
	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
	.line 66
	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	.line 67
	   31| return-void
}

method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
{
	.params "accountName", "syncId", "startTime", "?"
	.src "GlobalDismissManager.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
	    3| return-void
}

method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
{
	.params "o"
	.src "GlobalDismissManager.java"
	.line 71
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 71
	    2| if-ne v8, v9, Label_1
	.line 72
	    4| return v7
Label_1:
	.line 74
	    5| if-eqz v9, Label_2
	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
	   10| move-result-object v1
	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
	   14| move-result-object v2
	   15| if-eq v1, v2, Label_3
Label_2:
	.line 75
	   17| return v6
Label_3:
	   18| move-object v0, v9
	.line 78
	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
	.line 80
	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	   25| cmp-long v1, v2:v3, v4:v5
	   27| if-eqz v1, Label_4
	.line 81
	   29| return v6
Label_4:
	.line 83
	   30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
	   32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
	   34| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   37| move-result v1
	   38| if-nez v1, Label_5
	.line 84
	   40| return v6
Label_5:
	.line 86
	   41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
	   43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
	   45| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   48| move-result v1
	   49| if-nez v1, Label_6
	.line 87
	   51| return v6
Label_6:
	.line 90
	   52| return v7
}

method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
{
	.src "GlobalDismissManager.java"
	.line 95
	.prologue_end
	.line 95
	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
	    2| invoke-virtual {v1}, java.lang.String.hashCode():int
	    5| move-result v0
	.line 96
	.local v0, "result", int
	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
	   10| invoke-virtual {v2}, java.lang.String.hashCode():int
	   13| move-result v2
	   14| add-int v0, v1, v2
	.line 97
	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
	   24| ushr-long/2addr v4:v5, v6
	   25| xor-long/2addr v2:v3, v4:v5
	   26| long-to-int v2, v2:v3
	   27| add-int v0, v1, v2
	.line 98
	   29| return v0
}

method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
{
	.params "accountType", "accountName", "eventId", "startTime"
	.src "GlobalDismissManager.java"
	.line 108
	.prologue_end
	.line 108
	    0| invoke-direct {v3}, java.lang.Object.<init>():void
	.line 110
	    3| if-nez v4, Label_1
	.line 111
	    5| new-instance v0, java.lang.IllegalArgumentException
	    7| const-string/jumbo v1, "Account Type can not be null"
	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   13| throw v0
Label_1:
	.line 112
	   14| if-nez v5, Label_2
	.line 113
	   16| new-instance v0, java.lang.IllegalArgumentException
	   18| const-string/jumbo v1, "Account Name can not be null"
	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   24| throw v0
Label_2:
	.line 116
	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
	.line 117
	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	.line 118
	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	.line 119
	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	.line 120
	   33| return-void
}

method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
{
	.params "o"
	.src "GlobalDismissManager.java"
	.line 124
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 124
	    2| if-ne v8, v9, Label_1
	.line 125
	    4| return v7
Label_1:
	.line 127
	    5| if-eqz v9, Label_2
	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
	   10| move-result-object v1
	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
	   14| move-result-object v2
	   15| if-eq v1, v2, Label_3
Label_2:
	.line 128
	   17| return v6
Label_3:
	   18| move-object v0, v9
	.line 131
	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	.line 133
	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	   25| cmp-long v1, v2:v3, v4:v5
	   27| if-eqz v1, Label_4
	.line 134
	   29| return v6
Label_4:
	.line 136
	   30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	   32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	   34| cmp-long v1, v2:v3, v4:v5
	   36| if-eqz v1, Label_5
	.line 137
	   38| return v6
Label_5:
	.line 139
	   39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	   41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	   43| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   46| move-result v1
	   47| if-nez v1, Label_6
	.line 140
	   49| return v6
Label_6:
	.line 142
	   50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
	   52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
	   54| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   57| move-result v1
	   58| if-nez v1, Label_7
	.line 143
	   60| return v6
Label_7:
	.line 146
	   61| return v7
}

method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
{
	.src "GlobalDismissManager.java"
	.line 151
	.prologue_end
	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
	.line 151
	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
	    4| invoke-virtual {v1}, java.lang.String.hashCode():int
	    7| move-result v0
	.line 152
	.local v0, "result", int
	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	   12| invoke-virtual {v2}, java.lang.String.hashCode():int
	   15| move-result v2
	   16| add-int v0, v1, v2
	.line 153
	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	   24| ushr-long/2addr v4:v5, v6
	   25| xor-long/2addr v2:v3, v4:v5
	   26| long-to-int v2, v2:v3
	   27| add-int v0, v1, v2
	.line 154
	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	   35| ushr-long/2addr v4:v5, v6
	   36| xor-long/2addr v2:v3, v4:v5
	   37| long-to-int v2, v2:v3
	   38| add-int v0, v1, v2
	.line 155
	   40| return v0
}

method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
{
	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
	    2| return-object v0
}

method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
{
	.src "GlobalDismissManager.java"
	.line 176
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 176
	    3| new-array v0, v4, java.lang.String[]
	.line 177
	    5| const-string/jumbo v1, "_id"
	    8| aput-object v1, v0, v2
	.line 178
	   10| const-string/jumbo v1, "calendar_id"
	   13| aput-object v1, v0, v3
	.line 176
	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
	.line 180
	   17| new-array v0, v4, java.lang.String[]
	.line 181
	   19| const-string/jumbo v1, "_id"
	   22| aput-object v1, v0, v2
	.line 182
	   24| const-string/jumbo v1, "_sync_id"
	   27| aput-object v1, v0, v3
	.line 180
	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
	.line 184
	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   32| new-array v0, v0, java.lang.String[]
	.line 185
	   34| const-string/jumbo v1, "_id"
	   37| aput-object v1, v0, v2
	.line 186
	   39| const-string/jumbo v1, "account_name"
	   42| aput-object v1, v0, v3
	.line 187
	   44| const-string/jumbo v1, "account_type"
	   47| aput-object v1, v0, v4
	.line 184
	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
	.line 198
	   51| new-instance v0, java.util.HashMap
	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
	.line 197
	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
	.line 200
	   58| new-instance v0, java.util.HashMap
	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
	.line 199
	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
	.line 51
	   65| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.<init>():void
{
	.src "GlobalDismissManager.java"
	.line 51
	.prologue_end
	.line 51
	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
	    3| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
{
	.params "uri", "accountType", "account"
	.src "GlobalDismissManager.java"
	.line 384
	.prologue_end
	.line 384
	    0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
	    3| move-result-object v0
	.line 387
	    4| const-string/jumbo v1, "caller_is_syncadapter"
	    7| const-string/jumbo v2, "true"
	.line 384
	   10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   13| move-result-object v0
	.line 388
	   14| const-string/jumbo v1, "account_name"
	.line 384
	   17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   20| move-result-object v0
	.line 389
	   21| const-string/jumbo v1, "account_type"
	.line 384
	   24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   27| move-result-object v0
	   28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   31| move-result-object v0
	   32| return-object v0
}

method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
{
	.params "?", "key"
	.src "GlobalDismissManager.java"
	.line 400
	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	.prologue_end
	.line 400
	    0| new-instance v3, java.lang.StringBuilder
	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	.line 401
	.local v3, "selection", java.lang.StringBuilder
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 402
	.local v0, "first", boolean
	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v2
Label_1:
	.local v2, "id$iterator", java.util.Iterator
	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   13| move-result v4
	   14| if-eqz v4, Label_4
	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v1
	   20| check-cast v1, java.lang.Long
	.line 403
	.local v1, "id", java.lang.Long
	   22| if-eqz v0, Label_3
	.line 404
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 408
	   25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 409
	   28| const-string/jumbo v4, "="
	   31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 410
	   34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   37| goto Label_1
Label_3:
	.line 406
	   38| const-string/jumbo v4, " OR "
	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   44| goto Label_2
Label_4:
	.line 412
	.end_local v1
	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   48| move-result-object v4
	   49| return-object v4
}

method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
{
	.params "context", "?"
	.src "GlobalDismissManager.java"
	.line 346
	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
	.prologue_end
	.line 346
	    0| new-instance v15, java.util.HashSet
	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
	    5| move-result v4
	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
	.line 347
	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
	   12| move-result-object v11
Label_1:
	.local v11, "alarmId$iterator", java.util.Iterator
	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
	   16| move-result v4
	   17| if-eqz v4, Label_2
	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
	   22| move-result-object v10
	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	.line 348
	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   30| move-result-object v4
	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
	   34| goto Label_1
Label_2:
	.line 351
	.end_local v10
	   35| move-object/from16 v0, v19
	   37| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
	   40| move-result-object v18
	.line 352
	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
	   41| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
	   44| move-result v4
	   45| if-eqz v4, Label_3
	.line 353
	   47| const-string/jumbo v4, "GlobalDismissManager"
	   50| const-string/jumbo v5, "found no calendars for events"
	   53| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 354
	   56| return-void
Label_3:
	.line 357
	   57| new-instance v13, java.util.LinkedHashSet
	   59| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
	.line 358
	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	   62| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
	   65| move-result-object v4
	   66| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
	.line 362
	   69| move-object/from16 v0, v19
	   71| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
	   74| move-result-object v14
	.line 363
	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
	   75| invoke-interface {v14}, java.util.Map.isEmpty():boolean
	   78| move-result v4
	   79| if-eqz v4, Label_4
	.line 364
	   81| const-string/jumbo v4, "GlobalDismissManager"
	   84| const-string/jumbo v5, "found no accounts for calendars"
	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 365
	   90| return-void
Label_4:
	.line 368
	   91| invoke-static {}, java.lang.System.currentTimeMillis():long
	   94| move-result-wide v16:v17
	.line 369
	.local v16, "currentTime", long
	   95| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
	   98| move-result-object v11
Label_5:
	   99| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
	  102| move-result v4
	  103| if-eqz v4, Label_7
	  105| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
	  108| move-result-object v10
	  109| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
	.line 370
	.restart_local v10
	  111| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
	  113| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	  116| move-result-object v4
	  117| move-object/from16 v0, v18
	  119| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
	  122| move-result-object v12
	  123| check-cast v12, java.lang.Long
	.line 371
	.local v12, "calendar", java.lang.Long
	  125| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
	  128| move-result-object v2
	  129| check-cast v2, android.util.Pair
	.line 372
	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
	  131| const-string/jumbo v4, "com.google"
	  134| iget-object v5, v2, android.util.Pair.first
	  136| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
	  139| move-result v4
	  140| if-eqz v4, Label_5
	.line 373
	  142| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	  144| iget-object v4, v2, android.util.Pair.first
	  146| check-cast v4, java.lang.String
	  148| iget-object v5, v2, android.util.Pair.second
	  150| check-cast v5, java.lang.String
	.line 374
	  152| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
	  154| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
	.line 373
	  156| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
	.line 375
	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	  159| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
	  161| monitor-enter v5
	.try_begin_1
	.line 376
	  162| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
	  164| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
	  167| move-result-object v6
	  168| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_1
	  catch(...) : Label_6
	  171| monitor-exit v5
	  172| goto Label_5
Label_6:
	.line 375
	  173| move-exception v4
	  174| monitor-exit v5
	  175| throw v4
Label_7:
	.line 380
	.end_local v2
	.end_local v3
	.end_local v10
	.end_local v12
	  176| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
	.line 381
	  179| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
{
	.params "context", "?"
	.src "GlobalDismissManager.java"
	.line 450
	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	.prologue_end
	.line 450
	    0| new-instance v10, java.util.HashMap
	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
	.line 451
	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
	    5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
	    8| move-result-object v0
	.line 452
	.local v0, "resolver", android.content.ContentResolver
	    9| const-string/jumbo v1, "_id"
	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
	   15| move-result-object v3
	.line 453
	.local v3, "calendarSelection", java.lang.String
	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
	.line 454
	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 453
	   22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   25| move-result-object v8
	.line 456
	.local v8, "calendarCursor", android.database.Cursor
	   26| const/4 v1, #-1 (0xffffffff | NaN)
	.try_begin_1
	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
	.line 457
	   30| const-string/jumbo v1, "_id"
	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   36| move-result v9
	.line 458
	.local v9, "calendar_id_idx", int
	   37| const-string/jumbo v1, "account_name"
	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   43| move-result v6
	.line 459
	.local v6, "account_name_idx", int
	   44| const-string/jumbo v1, "account_type"
	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   50| move-result v7
	.line 460
	.local v7, "account_type_idx", int
	   51| const/4 v1, #-1 (0xffffffff | NaN)
	   52| if-eq v9, v1, Label_3
	   54| const/4 v1, #-1 (0xffffffff | NaN)
	   55| if-eq v6, v1, Label_3
	   57| const/4 v1, #-1 (0xffffffff | NaN)
	   58| if-eq v7, v1, Label_3
Label_1:
	.line 461
	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
	   63| move-result v1
	   64| if-eqz v1, Label_3
	.line 462
	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
	   69| move-result-wide v4:v5
	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   73| move-result-object v11
	.line 463
	.local v11, "id", java.lang.Long
	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
	   77| move-result-object v12
	.line 464
	.local v12, "name", java.lang.String
	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
	   81| move-result-object v13
	.line 465
	.local v13, "type", java.lang.String
	   82| if-eqz v12, Label_1
	   84| if-eqz v13, Label_1
	.line 466
	   86| new-instance v1, android.util.Pair
	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_1
	  catch(...) : Label_2
	   94| goto Label_1
Label_2:
	.line 470
	.end_local v6
	.end_local v7
	.end_local v9
	.end_local v11
	.end_local v12
	.end_local v13
	   95| move-exception v1
	.line 471
	   96| invoke-interface {v8}, android.database.Cursor.close():void
	.line 470
	   99| throw v1
Label_3:
	.line 471
	.restart_local v6
	.restart_local v7
	.restart_local v9
	  100| invoke-interface {v8}, android.database.Cursor.close():void
	.line 473
	  103| return-object v10
}

method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
{
	.params "context", "?"
	.src "GlobalDismissManager.java"
	.line 421
	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v10, #-1 (0xffffffff | NaN)
	.line 421
	    2| new-instance v9, java.util.HashMap
	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
	.line 422
	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
	    7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
	   10| move-result-object v0
	.line 423
	.local v0, "resolver", android.content.ContentResolver
	   11| const-string/jumbo v1, "_id"
	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
	   17| move-result-object v3
	.line 424
	.local v3, "eventSelection", java.lang.String
	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
	   22| move-object v5, v4
	   23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   26| move-result-object v7
	.line 427
	.local v7, "eventCursor", android.database.Cursor
	   27| const/4 v1, #-1 (0xffffffff | NaN)
	.try_begin_1
	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
	.line 428
	   31| const-string/jumbo v1, "calendar_id"
	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   37| move-result v6
	.line 429
	.local v6, "calendar_id_idx", int
	   38| const-string/jumbo v1, "_id"
	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   44| move-result v8
	.line 430
	.local v8, "event_id_idx", int
	   45| if-eq v6, v10, Label_3
	   47| if-eq v8, v10, Label_3
Label_1:
	.line 431
	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
	   52| move-result v1
	   53| if-eqz v1, Label_3
	.line 432
	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
	   58| move-result-wide v4:v5
	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   62| move-result-object v1
	.line 433
	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
	   66| move-result-wide v4:v5
	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   70| move-result-object v2
	.line 432
	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_end_1
	  catch(...) : Label_2
	   74| goto Label_1
Label_2:
	.line 436
	.end_local v6
	.end_local v8
	   75| move-exception v1
	.line 437
	   76| invoke-interface {v7}, android.database.Cursor.close():void
	.line 436
	   79| throw v1
Label_3:
	.line 437
	.restart_local v6
	.restart_local v8
	   80| invoke-interface {v7}, android.database.Cursor.close():void
	.line 439
	   83| return-object v9
}

method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
{
	.params "context", "?"
	.src "GlobalDismissManager.java"
	.line 211
	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	.prologue_end
	.line 211
	    0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v13
	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
	    7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
	   10| move-result-object v12
	.line 212
	.local v12, "senderId", java.lang.String
	   11| if-eqz v12, Label_1
	   13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
	   16| move-result v13
	   17| if-eqz v13, Label_2
Label_1:
	.line 213
	   19| const-string/jumbo v13, "GlobalDismissManager"
	   22| const-string/jumbo v14, "no sender configured"
	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
	.line 214
	   28| return-void
Label_2:
	.line 216
	   29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
	   32| move-result-object v9
	.line 217
	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
	   33| new-instance v5, java.util.LinkedHashSet
	   35| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
	.line 218
	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
	   38| invoke-interface {v9}, java.util.Map.values():java.util.Collection
	   41| move-result-object v13
	   42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
	.line 219
	   45| invoke-interface {v5}, java.util.Set.isEmpty():boolean
	   48| move-result v13
	   49| if-eqz v13, Label_3
	.line 220
	   51| const-string/jumbo v13, "GlobalDismissManager"
	   54| const-string/jumbo v14, "found no calendars for events"
	   57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 221
	   60| return-void
Label_3:
	.line 225
	   61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
	   64| move-result-object v6
	.line 227
	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
	   65| invoke-interface {v6}, java.util.Map.isEmpty():boolean
	   68| move-result v13
	   69| if-eqz v13, Label_4
	.line 228
	   71| const-string/jumbo v13, "GlobalDismissManager"
	   74| const-string/jumbo v14, "found no accounts for calendars"
	   77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 229
	   80| return-void
Label_4:
	.line 233
	   81| new-instance v4, java.util.LinkedHashSet
	   83| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
	.line 234
	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	   86| invoke-interface {v6}, java.util.Map.values():java.util.Collection
	   89| move-result-object v13
	   90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	   93| move-result-object v3
Label_5:
	.local v3, "accountPair$iterator", java.util.Iterator
	   94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   97| move-result v13
	   98| if-eqz v13, Label_6
	  100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	  103| move-result-object v2
	  104| check-cast v2, android.util.Pair
	.line 235
	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
	  106| const-string/jumbo v13, "com.google"
	  109| iget-object v14, v2, android.util.Pair.first
	  111| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
	  114| move-result v13
	  115| if-eqz v13, Label_5
	.line 236
	  117| iget-object v13, v2, android.util.Pair.second
	  119| check-cast v13, java.lang.String
	  121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
	  124| goto Label_5
Label_6:
	.line 242
	.end_local v2
	  125| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
	.line 243
	  128| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 242
	  129| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	  132| move-result-object v11
	.line 244
	.local v11, "prefs", android.content.SharedPreferences
	  133| const-string/jumbo v13, "known_accounts"
	.line 245
	  136| new-instance v14, java.util.HashSet
	  138| invoke-direct {v14}, java.util.HashSet.<init>():void
	.line 244
	  141| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
	  144| move-result-object v10
	.line 246
	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	  145| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
	.line 248
	  148| invoke-interface {v4}, java.util.Set.isEmpty():boolean
	  151| move-result v13
	  152| if-eqz v13, Label_7
	.line 250
	  154| return-void
Label_7:
	.line 255
	  155| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
	  158| move-result-object v7
	.line 256
	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
	  159| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
	  162| move-result v13
	  163| if-eqz v13, Label_11
	.line 257
	  165| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	  168| move-result-object v1
Label_8:
	.local v1, "account$iterator", java.util.Iterator
	  169| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	  172| move-result v13
	  173| if-eqz v13, Label_10
	  175| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  178| move-result-object v0
	  179| check-cast v0, java.lang.String
	.try_begin_1
	.line 259
	.local v0, "account", java.lang.String
	  181| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
	  184| move-result v13
	  185| if-eqz v13, Label_8
	.line 260
	  187| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
	.try_end_1
	  catch(java.io.IOException) : Label_9
	  190| goto Label_8
Label_9:
	.line 262
	  191| move-exception v8
	.local v8, "e", java.io.IOException
	  192| goto Label_8
Label_10:
	.line 266
	.end_local v0
	.end_local v8
	  193| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
	.line 267
	  196| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	  199| move-result-object v13
	.line 268
	  200| const-string/jumbo v14, "known_accounts"
	.line 267
	  203| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
	  206| move-result-object v13
	  207| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
Label_11:
	.line 271
	.end_local v1
	  210| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
{
	.params "context"
	.src "GlobalDismissManager.java"
	.line 481
	.prologue_end
	.line 481
	    0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
	    3| move-result-object v2
	.line 482
	.local v2, "resolver", android.content.ContentResolver
	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
	    7| move-result-wide v8:v9
	.line 483
	.local v8, "currentTime", long
	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
	   10| monitor-enter v20
	.try_begin_1
	.line 485
	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
	   13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
	   16| move-result-object v4
	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
	   20| move-result-object v16
Label_1:
	.line 486
	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
	   24| move-result v4
	   25| if-eqz v4, Label_5
	.line 487
	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
	   30| move-result-object v11
	   31| check-cast v11, java.util.Map$Entry
	.line 488
	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
	   36| move-result-object v15
	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
	.line 489
	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
	.line 490
	   41| const-string/jumbo v5, "com.google"
	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
	.line 489
	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
	   49| move-result-object v3
	.line 491
	.local v3, "uri", android.net.Uri
	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
	.line 492
	   52| new-instance v5, java.lang.StringBuilder
	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   57| const-string/jumbo v6, "_sync_id = '"
	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v5
	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
	   66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   69| move-result-object v5
	   70| const-string/jumbo v6, "'"
	   73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   76| move-result-object v5
	   77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   80| move-result-object v5
	.line 493
	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 491
	   83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	.try_end_1
	  catch(...) : Label_3
	   86| move-result-object v10
	.try_begin_2
	.line 495
	.local v10, "cursor", android.database.Cursor
	   87| const-string/jumbo v4, "_id"
	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
	   93| move-result v14
	.line 496
	.local v14, "event_id_idx", int
	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
	.line 497
	   97| const/4 v4, #-1 (0xffffffff | NaN)
	   98| if-eq v14, v4, Label_2
	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
	  103| move-result v4
	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  106| if-eqz v4, Label_2
	.line 498
	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
	  111| move-result-wide v12:v13
	.line 499
	.local v12, "eventId", long
	  112| new-instance v19, android.content.ContentValues
	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
	.line 500
	.local v19, "values", android.content.ContentValues
	  117| new-instance v4, java.lang.StringBuilder
	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
	  125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  128| move-result-object v4
	  129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  132| move-result-object v4
	.line 504
	  133| const-string/jumbo v5, " AND "
	.line 500
	  136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  139| move-result-object v4
	.line 505
	  140| const-string/jumbo v5, "begin"
	.line 500
	  143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  146| move-result-object v4
	.line 505
	  147| const-string/jumbo v5, "="
	.line 500
	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  153| move-result-object v4
	.line 505
	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
	.line 500
	  156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  159| move-result-object v4
	  160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  163| move-result-object v18
	.line 506
	.local v18, "selection", java.lang.String
	  164| const-string/jumbo v4, "state"
	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  171| move-result-object v5
	  172| move-object/from16 v0, v19
	  174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 507
	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	.line 508
	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 507
	  180| move-object/from16 v0, v19
	  182| move-object/from16 v1, v18
	  184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	  187| move-result v17
	.line 509
	.local v17, "rows", int
	  188| if-lez v17, Label_2
	.line 510
	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
	.try_end_2
	  catch(...) : Label_4
Label_2:
	.try_begin_3
	.line 514
	.end_local v12
	.end_local v17
	.end_local v18
	.end_local v19
	  193| invoke-interface {v10}, android.database.Cursor.close():void
	.line 517
	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
	  199| move-result-object v4
	  200| check-cast v4, java.lang.Long
	  202| invoke-virtual {v4}, java.lang.Long.longValue():long
	  205| move-result-wide v4:v5
	  206| sub-long v4:v5, v8:v9, v4:v5
	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
	  211| cmp-long v4, v4:v5, v6:v7
	  213| if-lez v4, Label_1
	.line 518
	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
	.try_end_3
	  catch(...) : Label_3
	  218| goto/16 Label_1
Label_3:
	.line 483
	.end_local v3
	.end_local v10
	.end_local v11
	.end_local v14
	.end_local v15
	.end_local v16
	  220| move-exception v4
	  221| monitor-exit v20
	  222| throw v4
Label_4:
	.line 513
	.restart_local v3
	.restart_local v10
	.restart_local v11
	.restart_local v15
	.restart_local v16
	  223| move-exception v4
	.try_begin_4
	.line 514
	  224| invoke-interface {v10}, android.database.Cursor.close():void
	.line 513
	  227| throw v4
	.try_end_4
	  catch(...) : Label_3
Label_5:
	.end_local v3
	.end_local v10
	.end_local v11
	.end_local v15
	  228| monitor-exit v20
	.line 522
	  229| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
{
	.params "context"
	.src "GlobalDismissManager.java"
	.line 278
	.prologue_end
	.line 278
	    0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v4
	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
	    7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
	   10| move-result-object v18
	.line 279
	.local v18, "senderId", java.lang.String
	   11| const-string/jumbo v4, ""
	   14| move-object/from16 v0, v18
	   16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
	   19| move-result v4
	   20| if-eqz v4, Label_1
	.line 280
	   22| const-string/jumbo v4, "GlobalDismissManager"
	   25| const-string/jumbo v5, "no sender configured"
	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
	.line 281
	   31| return-void
Label_1:
	.line 283
	   32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
	   35| move-result-object v9
	.line 284
	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
	   36| move-object/from16 v0, v24
	   38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
	   41| move-result v4
	   42| if-nez v4, Label_2
	.line 285
	   44| const-string/jumbo v4, "GlobalDismissManager"
	   47| const-string/jumbo v5, "Unable to open cloud notification backplane"
	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_2:
	.line 289
	   53| invoke-static {}, java.lang.System.currentTimeMillis():long
	   56| move-result-wide v10:v11
	.line 290
	.local v10, "currentTime", long
	   57| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
	   60| move-result-object v2
	.line 291
	.local v2, "resolver", android.content.ContentResolver
	   61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
	   63| monitor-enter v23
	.try_begin_1
	.line 293
	   64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
	   66| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
	   69| move-result-object v4
	   70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
	   73| move-result-object v17
Label_3:
	.line 294
	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
	   74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
	   77| move-result v4
	   78| if-eqz v4, Label_9
	.line 295
	   80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
	   83| move-result-object v16
	   84| check-cast v16, java.util.Map$Entry
	.line 296
	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
	   86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
	   89| move-result-object v14
	   90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	.line 298
	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
	   92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
	   94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
	.line 299
	   96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	.line 298
	   98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
	  101| move-result-object v3
	.line 300
	.local v3, "uri", android.net.Uri
	  102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
	.line 301
	  104| new-instance v5, java.lang.StringBuilder
	  106| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  109| const-string/jumbo v6, "_id = "
	  112| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  115| move-result-object v5
	  116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
	  118| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  121| move-result-object v5
	  122| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  125| move-result-object v5
	  126| const/4 v6, #+0 (0x00000000 | 0.00000)
	  127| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 300
	  128| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	.try_end_1
	  catch(...) : Label_7
	  131| move-result-object v12
	.line 303
	.local v12, "cursor", android.database.Cursor
	  132| const/4 v4, #-1 (0xffffffff | NaN)
	.try_begin_2
	  133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
	.line 304
	  136| const-string/jumbo v4, "_sync_id"
	  139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
	  142| move-result v22
	.line 305
	.local v22, "sync_id_idx", int
	  143| const/4 v4, #-1 (0xffffffff | NaN)
	  144| move/from16 v0, v22
	  146| if-eq v0, v4, Label_6
Label_4:
	.line 306
	  148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
	  151| move-result v4
	  152| if-eqz v4, Label_6
	.line 307
	  154| move/from16 v0, v22
	  156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
	  159| move-result-object v19
	.line 308
	.local v19, "syncId", java.lang.String
	  160| if-eqz v19, Label_4
	.line 309
	  162| new-instance v13, android.os.Bundle
	  164| invoke-direct {v13}, android.os.Bundle.<init>():void
	.line 310
	.local v13, "data", android.os.Bundle
	  167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
	  169| move-wide/from16 v20:v21, v0:v1
	.line 311
	.local v20, "startTime", long
	  171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
	.line 312
	.local v8, "accountName", java.lang.String
	  173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
	  176| move-object/from16 v0, v19
	  178| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 313
	  181| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
	  184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
	  187| move-result-object v5
	  188| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 314
	  191| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
	  194| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.try_end_2
	  catch(...) : Label_8
	.try_begin_3
	.line 316
	  197| new-instance v4, java.lang.StringBuilder
	  199| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  202| move-object/from16 v0, v19
	  204| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  207| move-result-object v4
	  208| const-string/jumbo v5, ":"
	  211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  214| move-result-object v4
	  215| move-wide/from16 v0:v1, v20:v21
	  217| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  220| move-result-object v4
	  221| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  224| move-result-object v4
	  225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
	.line 317
	  228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
	.try_end_3
	  catch(java.io.IOException) : Label_5
	  catch(...) : Label_8
	  231| goto Label_4
Label_5:
	.line 318
	  232| move-exception v15
	.local v15, "e", java.io.IOException
	  233| goto Label_4
Label_6:
	.try_begin_4
	.line 325
	.end_local v8
	.end_local v13
	.end_local v15
	.end_local v19
	.end_local v20
	  234| invoke-interface {v12}, android.database.Cursor.close():void
	.line 329
	  237| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
	  240| move-result-object v4
	  241| check-cast v4, java.lang.Long
	  243| invoke-virtual {v4}, java.lang.Long.longValue():long
	  246| move-result-wide v4:v5
	  247| sub-long v4:v5, v10:v11, v4:v5
	  249| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
	  252| cmp-long v4, v4:v5, v6:v7
	  254| if-lez v4, Label_3
	.line 330
	  256| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
	.try_end_4
	  catch(...) : Label_7
	  259| goto/16 Label_3
Label_7:
	.line 291
	.end_local v3
	.end_local v12
	.end_local v14
	.end_local v16
	.end_local v17
	.end_local v22
	  261| move-exception v4
	  262| monitor-exit v23
	  263| throw v4
Label_8:
	.line 324
	.restart_local v3
	.restart_local v12
	.restart_local v14
	.restart_local v16
	.restart_local v17
	  264| move-exception v4
	.try_begin_5
	.line 325
	  265| invoke-interface {v12}, android.database.Cursor.close():void
	.line 324
	  268| throw v4
	.try_end_5
	  catch(...) : Label_7
Label_9:
	.end_local v3
	.end_local v12
	.end_local v14
	.end_local v16
	  269| monitor-exit v23
	.line 335
	  270| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
	.line 336
	  273| return-void
}

method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "GlobalDismissManager.java"
	.line 527
	.prologue_end
	.line 527
	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    6| new-array v1, v1, android.util.Pair[]
	.line 545
	    8| new-instance v2, android.util.Pair
	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
	   14| aput-object v2, v1, v3
	.line 527
	   16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
	.line 546
	   19| return-void
}

method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
{
	.src "InitAlarmsService.java"
	.line 36
	.prologue_end
	.line 36
	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
	    2| const-string/jumbo v1, "schedule_alarms_remove"
	.line 35
	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	    8| move-result-object v0
	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
	.line 32
	   11| return-void
}

method com.android.calendar.alerts.InitAlarmsService.<init>():void
{
	.src "InitAlarmsService.java"
	.line 43
	.prologue_end
	.line 43
	    0| const-string/jumbo v0, "InitAlarmsService"
	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
	.line 44
	    6| return-void
}

method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
{
	.params "intent"
	.src "InitAlarmsService.java"
	.line 49
	.prologue_end
	.line 49
	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
	.line 50
	    5| const-string/jumbo v1, "InitAlarmsService"
	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.try_begin_1
	.line 52
	   14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
	   17| move-result-object v1
	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
	   20| new-instance v3, android.content.ContentValues
	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 53
	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 52
	   27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	.try_end_1
	  catch(java.lang.IllegalArgumentException) : Label_2
Label_1:
	.line 61
	   30| return-void
Label_2:
	.line 54
	   31| move-exception v0
	.line 59
	.local v0, "e", java.lang.IllegalArgumentException
	   32| const-string/jumbo v1, "InitAlarmsService"
	   35| new-instance v2, java.lang.StringBuilder
	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   40| const-string/jumbo v3, "update failed: "
	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| move-result-object v2
	   47| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
	   50| move-result-object v3
	   51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   54| move-result-object v2
	   55| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   58| move-result-object v2
	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	   62| goto Label_1
}

method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
{
	.params "this$1"
	.src "QuickResponseActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
	.line 113
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
{
	.src "QuickResponseActivity.java"
	.line 116
	.prologue_end
	.line 116
	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	.line 117
	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 116
	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	.line 118
	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	   15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
	.line 119
	   18| return-void
}

method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
{
	.params "this$0", "eventId", "body"
	.src "QuickResponseActivity.java"
	.line 99
	.prologue_end
	.line 99
	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
	.line 100
	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
	.line 101
	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
	.line 102
	    9| return-void
}

method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
{
	.src "QuickResponseActivity.java"
	.line 106
	.prologue_end
	.line 106
	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	.line 107
	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
	.line 106
	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
	    9| move-result-object v0
	.line 108
	.local v0, "emailIntent", android.content.Intent
	   10| if-eqz v0, Label_1
	.try_begin_1
	.line 110
	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	   14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
	.line 111
	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	   19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
	.try_end_1
	  catch(android.content.ActivityNotFoundException) : Label_2
Label_1:
	.line 123
	   22| return-void
Label_2:
	.line 112
	   23| move-exception v1
	.line 113
	.local v1, "ex", android.content.ActivityNotFoundException
	   24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
	   26| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
	   29| move-result-object v2
	   30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
	   32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
	   35| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
	   38| goto Label_1
}

method com.android.calendar.alerts.QuickResponseActivity.<init>():void
{
	.src "QuickResponseActivity.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
	.line 45
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
	.line 41
	    6| return-void
}

method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "QuickResponseActivity.java"
	.line 50
	.prologue_end
	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 50
	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
	.line 52
	    5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
	    8| move-result-object v1
	.line 53
	.local v1, "intent", android.content.Intent
	    9| if-nez v1, Label_1
	.line 54
	   11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
	.line 55
	   14| return-void
Label_1:
	.line 58
	   15| const-string/jumbo v3, "eventId"
	   18| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   21| move-result-wide v4:v5
	   22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
	.line 59
	   24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
	   26| cmp-long v3, v4:v5, v6:v7
	   28| if-nez v3, Label_2
	.line 60
	   30| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
	.line 61
	   33| return-void
Label_2:
	.line 65
	   34| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
	   37| move-result-object v3
	   38| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 68
	   41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
	   44| move-result-object v2
	.line 69
	.local v2, "responses", java.lang.String[]
	   45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
	.line 72
	   48| array-length v3, v2
	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   51| new-array v3, v3, java.lang.String[]
	   53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
	.line 74
	   55| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v0, "i", int
	   56| array-length v3, v2
	   57| if-ge v0, v3, Label_4
	.line 75
	   59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
	   61| aget-object v4, v2, v0
	   63| aput-object v4, v3, v0
	.line 74
	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   67| goto Label_3
Label_4:
	.line 77
	   68| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
	   70| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
	   73| move-result-object v4
	   74| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
	   77| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
	   80| move-result-object v4
	   81| aput-object v4, v3, v0
	.line 79
	   83| new-instance v3, android.widget.ArrayAdapter
	   85| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
	   87| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
	   90| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
	   93| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
	.line 80
	   96| return-void
}

method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "QuickResponseActivity.java"
	.line 86
	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 86
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 87
	.local v0, "body", java.lang.String
	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
	    3| if-eqz v1, Label_1
	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
	    7| array-length v1, v1
	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   10| if-ge v7, v1, Label_1
	.line 88
	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
	   14| aget-object v0, v1, v7
Label_1:
	.line 92
	.end_local v0
	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
	   20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
	   23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
	.line 93
	   26| return-void
}

method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
{
	.src "SnoozeAlarmsService.java"
	.line 34
	.prologue_end
	.line 34
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 35
	    3| const-string/jumbo v1, "state"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 34
	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
	.line 33
	   11| return-void
}

method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
{
	.src "SnoozeAlarmsService.java"
	.line 40
	.prologue_end
	.line 40
	    0| const-string/jumbo v0, "SnoozeAlarmsService"
	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
	.line 41
	    6| return-void
}

method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
{
	.params "intent"
	.src "SnoozeAlarmsService.java"
	.line 45
	.prologue_end
	.line 45
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
{
	.params "intent"
	.src "SnoozeAlarmsService.java"
	.line 51
	.prologue_end
	.line 51
	    0| const-string/jumbo v12, "eventid"
	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	    5| move-object/from16 v0, v25
	    7| move-wide/from16 v1:v2, v20:v21
	    9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   12| move-result-wide v4:v5
	.line 52
	.local v4, "eventId", long
	   13| const-string/jumbo v12, "eventstart"
	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	   18| move-object/from16 v0, v25
	   20| move-wide/from16 v1:v2, v20:v21
	   22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   25| move-result-wide v6:v7
	.line 53
	.local v6, "eventStart", long
	   26| const-string/jumbo v12, "eventend"
	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	   31| move-object/from16 v0, v25
	   33| move-wide/from16 v1:v2, v20:v21
	   35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   38| move-result-wide v8:v9
	.line 57
	.local v8, "eventEnd", long
	   39| const-string/jumbo v12, "notificationid"
	.line 58
	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
	.line 57
	   44| move-object/from16 v0, v25
	   46| move/from16 v1, v20
	   48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   51| move-result v15
	.line 60
	.local v15, "notificationId", int
	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
	   54| cmp-long v12, v4:v5, v20:v21
	   56| if-eqz v12, Label_2
	.line 61
	   58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
	   61| move-result-object v16
	.line 64
	.local v16, "resolver", android.content.ContentResolver
	   62| if-eqz v15, Label_1
	.line 66
	   64| const-string/jumbo v12, "notification"
	   67| move-object/from16 v0, v24
	   69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
	   72| move-result-object v14
	   73| check-cast v14, android.app.NotificationManager
	.line 67
	.local v14, "nm", android.app.NotificationManager
	   75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
Label_1:
	.line 71
	.end_local v14
	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
	.line 72
	.local v18, "uri", android.net.Uri
	   80| new-instance v12, java.lang.StringBuilder
	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
	   85| const-string/jumbo v20, "state=1 AND event_id="
	   88| move-object/from16 v0, v20
	   90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   93| move-result-object v12
	   94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   97| move-result-object v12
	   98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
	  101| move-result-object v17
	.line 74
	.local v17, "selection", java.lang.String
	  102| new-instance v13, android.content.ContentValues
	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
	.line 75
	.local v13, "dismissValues", android.content.ContentValues
	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
	  111| aget-object v12, v12, v20
	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  118| move-result-object v20
	  119| move-object/from16 v0, v20
	  121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 76
	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
	  125| move-object/from16 v0, v16
	  127| move-object/from16 v1, v18
	  129| move-object/from16 v2, v17
	  131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
	.line 79
	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
	  137| move-result-wide v20:v21
	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
	  141| add-long v10:v11, v20:v21, v22:v23
	.line 81
	.local v10, "alarmTime", long
	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 80
	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
	  147| move-result-object v19
	.line 82
	.local v19, "values", android.content.ContentValues
	  148| move-object/from16 v0, v16
	  150| move-object/from16 v1, v18
	  152| move-object/from16 v2, v19
	  154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
	.line 83
	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
	  160| move-result-object v12
	  161| move-object/from16 v0, v24
	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
Label_2:
	.line 86
	.end_local v10
	.end_local v13
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v19
	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
	.line 87
	  169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
	.line 88
	  172| return-void
}

method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
{
	.params "this$1", "val$item"
	.src "AttendeesView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
	.line 444
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
{
	.src "AttendeesView.java"
	.line 447
	.prologue_end
	.line 447
	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
	    6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	.line 448
	    9| return-void
}

method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
{
	.params "this$0", "cr"
	.src "AttendeesView.java"
	.line 413
	.prologue_end
	.line 413
	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
	.line 414
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 415
	    5| return-void
}

method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "queryIndex", "cookie", "cursor"
	.src "AttendeesView.java"
	.line 419
	.prologue_end
	.line 419
	    0| if-eqz v13, Label_1
	    2| if-nez v12, Label_2
Label_1:
	.line 423
	    4| return-void
Label_2:
	    5| move-object v3, v12
	.line 426
	    6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
	.try_begin_1
	.line 428
	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
	    8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
	   10| if-ge v5, v11, Label_3
	.line 429
	   12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
	.line 430
	   14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
	   17| move-result v5
	   18| if-eqz v5, Label_6
	.line 431
	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
	   21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
	   24| move-result-wide v0:v1
	.line 433
	.local v0, "contactId", long
	   25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
	   27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   30| move-result-object v2
	.line 436
	.local v2, "contactUri", android.net.Uri
	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
	   35| move-result-object v4
	.line 437
	.local v4, "lookupKey", java.lang.String
	   36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
	   39| move-result-object v5
	   40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
	.line 439
	   42| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
	   46| move-result-wide v6:v7
	.line 441
	.local v6, "photoId", long
	   47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   49| cmp-long v5, v6:v7, v8:v9
	   51| if-lez v5, Label_4
	.line 444
	   53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
	   55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
	   58| move-result-object v5
	   59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
	   61| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
	.line 443
	   64| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
	.try_end_1
	  catch(...) : Label_5
Label_3:
	.line 466
	.end_local v0
	.end_local v2
	.end_local v4
	.end_local v6
	   67| invoke-interface {v13}, android.database.Cursor.close():void
	.line 468
	   70| return-void
Label_4:
	.try_begin_2
	.line 453
	.restart_local v0
	.restart_local v2
	.restart_local v4
	.restart_local v6
	   71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
	   73| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	.try_end_2
	  catch(...) : Label_5
	   76| goto Label_3
Label_5:
	.line 465
	.end_local v0
	.end_local v2
	.end_local v4
	.end_local v6
	   77| move-exception v5
	.line 466
	   78| invoke-interface {v13}, android.database.Cursor.close():void
	.line 465
	   81| throw v5
Label_6:
	.line 458
	   82| const/4 v5, #+0 (0x00000000 | 0.00000)
	.try_begin_3
	   83| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
	.line 459
	   85| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	   87| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   89| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
	   92| move-result v5
	   93| if-nez v5, Label_3
	.line 460
	   95| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
	   98| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
	.line 461
	  100| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
	  102| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	.try_end_3
	  catch(...) : Label_5
	  105| goto Label_3
}

method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
{
	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
	    2| return-object v0
}

method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
	.params "?", "item"
	.src "AttendeesView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.event.AttendeesView.<clinit>():void
{
	.src "AttendeesView.java"
	.line 66
	.prologue_end
	.line 66
	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 67
	    3| const-string/jumbo v1, "contact_id"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 68
	    9| const-string/jumbo v1, "lookup"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	.line 69
	   15| const-string/jumbo v1, "photo_id"
	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   19| aput-object v1, v0, v2
	.line 66
	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
	.line 58
	   23| return-void
}

method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "AttendeesView.java"
	.line 103
	.prologue_end
	.line 103
	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 104
	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
	.line 105
	    5| const-string/jumbo v2, "layout_inflater"
	    8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   11| move-result-object v2
	   12| check-cast v2, android.view.LayoutInflater
	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
	.line 106
	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
	   18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
	   21| move-result-object v3
	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
	.line 108
	   27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	   30| move-result-object v1
	.line 109
	.local v1, "resources", android.content.res.Resources
	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   37| move-result-object v2
	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
	.line 111
	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
	   43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
	   46| move-result v2
	.line 110
	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
	.line 112
	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
	   52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
	   55| move-result v2
	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
	.line 115
	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
	   61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
	   64| move-result-object v2
	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
	.line 116
	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   70| aget-object v2, v2, v3
	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
	   75| move-result-object v2
	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
	.line 117
	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   81| aget-object v2, v2, v3
	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
	   86| move-result-object v2
	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
	.line 118
	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   92| aget-object v2, v2, v3
	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
	   97| move-result-object v2
	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
	.line 119
	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
	  103| aget-object v2, v2, v3
	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
	  108| move-result-object v2
	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
	.line 122
	  111| new-instance v0, android.graphics.ColorMatrix
	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
	.line 123
	.local v0, "matrix", android.graphics.ColorMatrix
	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
	  117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
	.line 124
	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
	.line 126
	  127| return-void
}

method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
{
	.params "attendee"
	.src "AttendeesView.java"
	.line 281
	.prologue_end
	.line 281
	    0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
	    3| move-result v1
	    4| if-eqz v1, Label_1
	.line 282
	    6| return-void
Label_1:
	.line 284
	    7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
	    9| move-object/from16 v0, v16
	   11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
	   13| move-object/from16 v0, v17
	   15| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
	.line 285
	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
	   18| move-object/from16 v0, v17
	   20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
	.line 287
	.local v14, "status", int
	   22| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 288
	.local v10, "firstAttendeeInCategory", boolean
	   23| packed-switch v14, Label_26
Label_2:
	.line 323
	   26| move-object/from16 v0, v16
	   28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	   30| if-nez v1, Label_22
	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
	   33| move-object/from16 v0, v16
	   35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
	   37| if-nez v2, Label_23
	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
	   40| add-int/2addr v2, v1
	.line 324
	   41| move-object/from16 v0, v16
	   43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	   45| if-nez v1, Label_24
	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 323
	   48| add-int v13, v2, v1
	.line 325
	.local v13, "startIndex", int
	   50| move-object/from16 v0, v16
	   52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
	   54| move-object/from16 v0, v16
	   56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
	   59| aget-object v2, v2, v5
	   61| move-object/from16 v0, v16
	   63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
	   65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   67| move-object/from16 v0, v16
	   69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
	.line 326
	   72| move-object/from16 v0, v16
	   74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
	   76| if-nez v1, Label_6
	.line 327
	   78| move-object/from16 v0, v16
	   80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
	   82| move-object/from16 v0, v16
	   84| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
	.line 328
	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 330
	   88| move-object/from16 v0, v16
	   90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   94| move-object/from16 v0, v16
	   96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
	.line 331
	   98| move-object/from16 v0, v16
	  100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
	  102| add-int v11, v13, v1
Label_7:
	.line 336
	.local v11, "index", int
	  104| move-object/from16 v0, v16
	  106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	  109| move-result-object v15
	.line 337
	.local v15, "view", android.view.View
	  110| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
	.line 338
	  113| move-object/from16 v0, v16
	  115| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
	.line 340
	  118| if-nez v10, Label_8
	.line 341
	  120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
	  122| move-object/from16 v0, v16
	  124| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
	  127| move-result-object v12
	.line 342
	.local v12, "prevItem", android.view.View
	  128| if-eqz v12, Label_8
	.line 343
	  130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
	  133| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
	  136| move-result-object v9
	.line 344
	.local v9, "Separator", android.view.View
	  137| if-eqz v9, Label_8
	.line 345
	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
	  140| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
Label_8:
	.line 351
	.end_local v9
	.end_local v12
	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 352
	.local v6, "selection", java.lang.String
	  144| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 353
	.local v7, "selectionArgs", java.lang.String[]
	  145| move-object/from16 v0, v17
	  147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
	  149| if-eqz v1, Label_25
	  151| move-object/from16 v0, v17
	  153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
	  155| if-eqz v1, Label_25
	.line 355
	  157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
	.line 356
	.local v4, "uri", android.net.Uri
	  159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
	.line 358
	.local v6, "selection", java.lang.String
	  162| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	  163| new-array v7, v1, java.lang.String[]
	.end_local v7
	  165| const-string/jumbo v1, "vnd.android.cursor.item/identity"
	  168| const/4 v2, #+0 (0x00000000 | 0.00000)
	  169| aput-object v1, v7, v2
	  171| move-object/from16 v0, v17
	  173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
	  175| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  176| aput-object v1, v7, v2
	.line 359
	  178| move-object/from16 v0, v17
	  180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
	  182| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  183| aput-object v1, v7, v2
Label_9:
	.line 365
	.end_local v6
	  185| move-object/from16 v0, v16
	  187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
	  189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
	  191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
	.line 366
	  195| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 365
	  196| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 367
	  199| return-void
Label_10:
	.line 290
	.end_local v4
	.end_local v11
	.end_local v13
	.end_local v15
	  200| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 291
	.restart_local v13
	  201| move-object/from16 v0, v16
	  203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
	  205| move-object/from16 v0, v16
	  207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
	  209| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  210| aget-object v2, v2, v5
	  212| move-object/from16 v0, v16
	  214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
	  216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  218| move-object/from16 v0, v16
	  220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
	.line 292
	  223| move-object/from16 v0, v16
	  225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  227| if-nez v1, Label_11
	.line 293
	  229| move-object/from16 v0, v16
	  231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
	  233| const/4 v2, #+0 (0x00000000 | 0.00000)
	  234| move-object/from16 v0, v16
	  236| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
	.line 294
	  239| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_11:
	.line 296
	  240| move-object/from16 v0, v16
	  242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  246| move-object/from16 v0, v16
	  248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
	.line 297
	  250| move-object/from16 v0, v16
	  252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
	.line 298
	.restart_local v11
	  256| goto/16 Label_7
Label_12:
	.line 301
	.end_local v11
	.end_local v13
	  258| move-object/from16 v0, v16
	  260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  262| if-nez v1, Label_15
	  264| const/4 v13, #+0 (0x00000000 | 0.00000)
Label_13:
	.line 302
	.restart_local v13
	  265| move-object/from16 v0, v16
	  267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
	  269| move-object/from16 v0, v16
	  271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
	  273| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  274| aget-object v2, v2, v5
	  276| move-object/from16 v0, v16
	  278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
	  280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  282| move-object/from16 v0, v16
	  284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
	.line 303
	  287| move-object/from16 v0, v16
	  289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
	  291| if-nez v1, Label_14
	.line 304
	  293| move-object/from16 v0, v16
	  295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
	  297| move-object/from16 v0, v16
	  299| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
	.line 305
	  302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_14:
	.line 307
	  303| move-object/from16 v0, v16
	  305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  309| move-object/from16 v0, v16
	  311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
	.line 308
	  313| move-object/from16 v0, v16
	  315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
	  317| add-int v11, v13, v1
	.line 309
	.restart_local v11
	  319| goto/16 Label_7
Label_15:
	.line 301
	.end_local v11
	.end_local v13
	  321| move-object/from16 v0, v16
	  323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v13
	  327| goto Label_13
Label_16:
	.line 312
	.end_local v13
	  328| move-object/from16 v0, v16
	  330| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  332| if-nez v1, Label_20
	  334| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_17:
	  335| move-object/from16 v0, v16
	  337| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
	  339| if-nez v2, Label_21
	  341| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_18:
	  342| add-int v13, v1, v2
	.line 313
	.restart_local v13
	  344| move-object/from16 v0, v16
	  346| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
	  348| move-object/from16 v0, v16
	  350| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
	  352| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  353| aget-object v2, v2, v5
	  355| move-object/from16 v0, v16
	  357| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
	  359| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  361| move-object/from16 v0, v16
	  363| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
	.line 314
	  366| move-object/from16 v0, v16
	  368| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	  370| if-nez v1, Label_19
	.line 315
	  372| move-object/from16 v0, v16
	  374| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
	  376| move-object/from16 v0, v16
	  378| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
	.line 316
	  381| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_19:
	.line 318
	  382| move-object/from16 v0, v16
	  384| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	  386| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  388| move-object/from16 v0, v16
	  390| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	.line 319
	  392| move-object/from16 v0, v16
	  394| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	  396| add-int v11, v13, v1
	.line 320
	.restart_local v11
	  398| goto/16 Label_7
Label_20:
	.line 312
	.end_local v11
	.end_local v13
	  400| move-object/from16 v0, v16
	  402| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  404| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  406| goto Label_17
Label_21:
	  407| move-object/from16 v0, v16
	  409| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
	  411| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  413| goto Label_18
Label_22:
	.line 323
	  414| move-object/from16 v0, v16
	  416| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
	  418| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  420| goto/16 Label_3
Label_23:
	  422| move-object/from16 v0, v16
	  424| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
	  426| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  428| goto/16 Label_4
Label_24:
	.line 324
	  430| move-object/from16 v0, v16
	  432| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
	  434| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  436| goto/16 Label_5
Label_25:
	.line 362
	.local v6, "selection", java.lang.String
	.restart_local v7
	.restart_local v11
	.restart_local v13
	.restart_local v15
	  438| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
	  440| move-object/from16 v0, v17
	  442| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	  444| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
	  447| move-result-object v2
	  448| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	  451| move-result-object v4
	.restart_local v4
	  452| goto/16 Label_9
Label_26: <aligned>
	.line 288
	  454| packed-switch-payload
		    1: Label_10
		    2: Label_12
		    3: Label_2
		    4: Label_16
}

method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
	.params "item"
	.src "AttendeesView.java"
	.line 172
	.prologue_end
	.line 172
	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	    9| move-result-object v0
	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
	.line 173
	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	   15| move-result-object v0
	   16| return-object v0
}

method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
{
	.params "label"
	.src "AttendeesView.java"
	.line 149
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 149
	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
	    6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v0
	   10| check-cast v0, android.widget.TextView
	.line 150
	.local v0, "textView", android.widget.TextView
	   12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 151
	   15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
	.line 152
	   18| return-object v0
}

method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
	.params "item"
	.src "AttendeesView.java"
	.line 181
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 181
	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	.line 182
	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
	.line 183
	.local v5, "view", android.view.View
	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
	    9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   12| move-result-object v4
	   13| check-cast v4, android.widget.TextView
	.line 184
	.local v4, "nameView", android.widget.TextView
	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   20| move-result v6
	   21| if-eqz v6, Label_10
	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
Label_1:
	   25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 185
	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
	   30| if-eqz v6, Label_11
	.line 186
	   32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
	   35| move-result v6
	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
	   38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
Label_2:
	.line 193
	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
	   44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   47| move-result-object v3
	   48| check-cast v3, android.widget.ImageButton
	.line 194
	.local v3, "button", android.widget.ImageButton
	   50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
	   53| move-result v6
	   54| if-eqz v6, Label_12
	   56| move v6, v7
Label_3:
	   57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
	.line 195
	   60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
	.line 196
	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
	   65| if-eqz v6, Label_13
	.line 197
	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
	   70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
	.line 198
	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
	   78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
	   81| move-result-object v6
	   82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
Label_4:
	.line 204
	   85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
	.line 206
	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
	   91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   94| move-result-object v2
	   95| check-cast v2, android.widget.QuickContactBadge
	.line 208
	.local v2, "badgeView", android.widget.QuickContactBadge
	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 210
	.local v1, "badge", android.graphics.drawable.Drawable
	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
	  100| if-eqz v6, Label_5
	.line 211
	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
	  108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  111| move-result-object v1
	.end_local v1
	  112| check-cast v1, android.graphics.drawable.Drawable
Label_5:
	.line 213
	  114| if-eqz v1, Label_6
	.line 214
	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
Label_6:
	.line 216
	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	  120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
	.line 218
	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
	  127| if-nez v6, Label_14
	.line 219
	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
	  133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
Label_7:
	.line 223
	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  141| if-ne v6, v7, Label_15
	.line 224
	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
	  147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
Label_8:
	.line 232
	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
	  152| if-eqz v6, Label_16
	.line 233
	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
	  156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
Label_9:
	.line 237
	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
	  161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
	.line 239
	  164| return-object v5
Label_10:
	.line 184
	.end_local v2
	.end_local v3
	  165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
	  167| goto/16 Label_1
Label_11:
	.line 188
	  169| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
	  172| move-result v6
	  173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
	  175| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
	  178| goto/16 Label_2
Label_12:
	.line 194
	.restart_local v3
	  180| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  182| goto Label_3
Label_13:
	.line 200
	  183| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
	  186| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
	.line 201
	  189| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
	.line 202
	  191| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
	.line 201
	  194| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
	  197| move-result-object v6
	  198| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
	  201| goto Label_4
Label_14:
	.line 221
	.restart_local v2
	  202| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	  204| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
	  206| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
	  209| goto Label_7
Label_15:
	.line 226
	  210| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	  212| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
	  215| goto Label_8
Label_16:
	.line 235
	  216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	  218| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
	  220| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  221| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
	  224| goto Label_9
}

method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
{
	.params "divider", "label", "count"
	.src "AttendeesView.java"
	.line 158
	.prologue_end
	.line 158
	    0| if-gtz v5, Label_2
	.line 159
	    2| check-cast v3, android.widget.TextView
	.end_local v3
	    4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
	.line 164
	    7| return-void
Label_2:
	.line 162
	.restart_local v3
	    8| check-cast v3, android.widget.TextView
	.end_local v3
	   10| new-instance v0, java.lang.StringBuilder
	   12| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	   15| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   18| move-result-object v0
	   19| const-string/jumbo v1, " ("
	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v0
	   26| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   29| move-result-object v0
	   30| const-string/jumbo v1, ")"
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v0
	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v0
	   41| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	   44| goto Label_1
}

method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
{
	.params "?"
	.src "AttendeesView.java"
	.line 370
	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
	.prologue_end
	.line 370
	    0| monitor-enter v3
	.try_begin_1
	.line 371
	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	    4| move-result-object v1
Label_1:
	.local v1, "attendee$iterator", java.util.Iterator
	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	    8| move-result v2
	    9| if-eqz v2, Label_3
	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   14| move-result-object v0
	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 372
	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
	.try_end_1
	  catch(...) : Label_2
	   20| goto Label_1
Label_2:
	.line 370
	.end_local v0
	.end_local v1
	   21| move-exception v2
	   22| monitor-exit v3
	   23| throw v2
Label_3:
	.restart_local v1
	   24| monitor-exit v3
	.line 375
	   25| return-void
}

method com.android.calendar.event.AttendeesView.clearAttendees():void
{
	.src "AttendeesView.java"
	.line 262
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 262
	    1| new-instance v4, java.util.HashMap
	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
	.line 263
	    8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
	   11| move-result v2
	.line 264
	.local v2, "size", int
	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   13| if-ge v1, v2, Label_4
	.line 265
	   15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
	   18| move-result-object v3
	.line 266
	.local v3, "view", android.view.View
	   19| instance-of v4, v3, android.widget.TextView
	   21| if-eqz v4, Label_3
Label_2:
	.line 264
	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   25| goto Label_1
Label_3:
	.line 269
	   26| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
	   29| move-result-object v0
	   30| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
	.line 270
	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
	   32| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
	   34| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	   36| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   38| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	   40| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	   43| goto Label_2
Label_4:
	.line 273
	.end_local v0
	.end_local v3
	   44| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
	.line 274
	   47| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
	.line 275
	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
	.line 276
	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
	.line 277
	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
	.line 278
	   55| return-void
}

method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
{
	.params "attendee"
	.src "AttendeesView.java"
	.line 243
	.prologue_end
	.line 243
	    0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
	    3| move-result v2
	.line 244
	.local v2, "size", int
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	    5| if-ge v1, v2, Label_4
	.line 245
	    7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
	   10| move-result-object v3
	.line 246
	.local v3, "view", android.view.View
	   11| instance-of v4, v3, android.widget.TextView
	   13| if-eqz v4, Label_3
Label_2:
	.line 244
	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   17| goto Label_1
Label_3:
	.line 249
	   18| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
	   21| move-result-object v0
	   22| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
	.line 250
	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
	   24| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   26| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	   28| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   30| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   33| move-result v4
	   34| if-eqz v4, Label_2
	.line 251
	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   37| return v4
Label_4:
	.line 254
	.end_local v0
	.end_local v3
	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
	   39| return v4
}

method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
{
	.params "view"
	.src "AttendeesView.java"
	.line 482
	.prologue_end
	.line 482
	    0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
	    3| move-result-object v0
	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
	.line 483
	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
	.line 484
	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
	.line 485
	   15| return-void
}

method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
{
	.params "enabled"
	.src "AttendeesView.java"
	.line 131
	.prologue_end
	.line 131
	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
	.line 132
	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
	    6| move-result v5
	    7| if-eqz v5, Label_4
	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 133
	.local v4, "visibility", int
	   10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
	   13| move-result v1
	.line 134
	.local v1, "count", int
	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	   15| if-ge v2, v1, Label_5
	.line 135
	   17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
	   20| move-result-object v0
	.line 136
	.local v0, "child", android.view.View
	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
	   24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
	   27| move-result-object v3
	.line 137
	.local v3, "minusButton", android.view.View
	   28| if-eqz v3, Label_3
	.line 138
	   30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
Label_3:
	.line 134
	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   35| goto Label_2
Label_4:
	.line 132
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	.restart_local v4
	   38| goto Label_1
Label_5:
	.line 141
	.restart_local v1
	.restart_local v2
	   39| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
	.params "this$0"
	.src "CreateEventDialogFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
	.line 149
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "CreateEventDialogFragment.java"
	.line 153
	.prologue_end
	.line 153
	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
	.line 154
	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
	    7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
	.line 155
	   10| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
	.params "this$0"
	.src "CreateEventDialogFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	.line 158
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "CreateEventDialogFragment.java"
	.line 162
	.prologue_end
	.line 162
	    0| move-object/from16 v0, v21
	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
	    7| move-result-object v2
	.line 163
	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	   10| move-object/from16 v0, v21
	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
	   17| move-result-wide v8:v9
	.line 164
	   18| move-object/from16 v0, v21
	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
	   25| move-result-wide v4:v5
	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
	   29| add-long/2addr v10:v11, v4:v5
	.line 165
	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	.line 166
	   32| move-object/from16 v0, v21
	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
	   39| move-result-object v3
	   40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
	   43| move-result-object v3
	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
	   47| move-result-object v18
	.line 167
	   48| move-object/from16 v0, v21
	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
	   55| move-result-wide v19:v20
	.line 163
	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	.line 164
	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 165
	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
	   62| move-object/from16 v3, v21
	.line 162
	   64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
	.line 168
	   67| move-object/from16 v0, v21
	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
	   71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
	.line 169
	   74| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
	.params "this$0"
	.src "CreateEventDialogFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
	.line 247
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "CreateEventDialogFragment.java"
	.line 251
	.prologue_end
	.line 251
	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
	    2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	    5| move-result-object v0
	.line 252
	.local v0, "activity", android.app.Activity
	    6| if-eqz v0, Label_1
	.line 253
	    8| new-instance v2, android.content.Intent
	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
	.line 254
	.local v2, "nextIntent", android.content.Intent
	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   17| new-array v1, v3, java.lang.String[]
	   19| const-string/jumbo v3, "com.android.calendar"
	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
	   23| aput-object v3, v1, v4
	.line 255
	.local v1, "array", java.lang.String[]
	   25| const-string/jumbo v3, "authorities"
	   28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
	.line 256
	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
	   33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
	.line 258
	   36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
Label_1:
	.line 260
	.end_local v1
	.end_local v2
	   39| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
{
	.params "this$0", "context"
	.src "CreateEventDialogFragment.java"
	.line 88
	.prologue_end
	.line 88
	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
	.line 92
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 93
	    5| return-void
}

method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "CreateEventDialogFragment.java"
	.line 97
	.prologue_end
	.line 97
	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
	.line 98
	    5| if-eqz v4, Label_1
	.line 99
	    7| invoke-interface {v4}, android.database.Cursor.close():void
Label_1:
	.line 101
	   10| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
	    2| return-wide v0:v1
}

method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
{
	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
	    2| return-object v0
}

method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
	    2| return-wide v0:v1
}

method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
{
	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
	    2| return-object v0
}

method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
	    3| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
{
	.params "?", "cursor"
	.src "CreateEventDialogFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
	    3| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.<init>():void
{
	.src "CreateEventDialogFragment.java"
	.line 104
	.prologue_end
	.line 104
	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
	.line 83
	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
	.line 106
	    7| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
{
	.params "day"
	.src "CreateEventDialogFragment.java"
	.line 108
	.prologue_end
	.line 108
	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
	.line 83
	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
	.line 109
	    7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
	.line 110
	   10| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
{
	.src "CreateEventDialogFragment.java"
	.line 208
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 208
	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
	.line 209
	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
	   14| add-long/2addr v2:v3, v4:v5
	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 210
	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
	   21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
	   24| move-result-object v1
	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   28| move-result-object v1
	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
	.line 211
	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 212
	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
	.line 213
	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
	.line 215
	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
	   53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
	   56| move-result v0
	   57| if-eqz v0, Label_1
	.line 216
	   59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	   62| move-result-object v0
	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	   69| move-result-object v0
	   70| invoke-virtual {v0}, android.widget.Toast.show():void
Label_1:
	.line 218
	   73| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
{
	.params "cursor"
	.src "CreateEventDialogFragment.java"
	.line 305
	.prologue_end
	.line 305
	    0| const-string/jumbo v7, "_id"
	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	    6| move-result v2
	.line 306
	.local v2, "calendarIdIndex", int
	    7| const-string/jumbo v7, "calendar_color"
	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   13| move-result v6
	.line 307
	.local v6, "colorIndex", int
	   14| const-string/jumbo v7, "calendar_displayName"
	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   20| move-result v4
	.line 308
	.local v4, "calendarNameIndex", int
	   21| const-string/jumbo v7, "account_name"
	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   27| move-result v1
	.line 309
	.local v1, "accountNameIndex", int
	   28| const-string/jumbo v7, "ownerAccount"
	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   34| move-result v5
	.line 311
	.local v5, "calendarOwnerIndex", int
	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
	   38| move-result-wide v8:v9
	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
	.line 312
	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
	   44| move-result-object v7
	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
	.line 313
	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
	   52| move-result v8
	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   56| move-result v8
	   57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
	.line 315
	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
	   63| move-result-object v0
	.line 316
	.local v0, "accountName", java.lang.String
	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
	   67| move-result-object v3
	.line 317
	.local v3, "calendarName", java.lang.String
	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
	   70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 318
	   73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
	   76| move-result v7
	   77| if-eqz v7, Label_2
	.line 319
	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	   83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
Label_1:
	.line 324
	   86| return-void
Label_2:
	.line 321
	   87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
	   90| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
	.line 322
	   93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
	   95| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	   98| goto Label_1
}

method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
{
	.params "cursor"
	.src "CreateEventDialogFragment.java"
	.line 240
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 240
	    1| if-eqz v12, Label_1
	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
	    6| move-result v8
	    7| if-nez v8, Label_2
Label_1:
	.line 243
	    9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
	.line 244
	   12| new-instance v3, android.app.AlertDialog$Builder
	   14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	   17| move-result-object v8
	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 245
	.local v3, "builder", android.app.AlertDialog$Builder
	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
	   24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	   27| move-result-object v8
	.line 246
	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
	.line 245
	   31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
	   34| move-result-object v8
	.line 246
	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
	.line 245
	   38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
	   41| move-result-object v8
	.line 247
	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
	.line 245
	   50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   53| move-result-object v8
	.line 262
	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
	.line 245
	   57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	.line 263
	   60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	.line 264
	   63| return-void
Label_2:
	.line 268
	.end_local v3
	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 269
	.local v6, "defaultCalendar", java.lang.String
	   65| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	   68| move-result-object v2
	.line 270
	.local v2, "activity", android.app.Activity
	   69| if-eqz v2, Label_5
	.line 272
	   71| const-string/jumbo v8, "preference_defaultCalendar"
	   74| check-cast v7, java.lang.String
	.line 271
	   76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
	   79| move-result-object v6
Label_3:
	.line 277
	.end_local v6
	   80| const-string/jumbo v7, "ownerAccount"
	   83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   86| move-result v5
	.line 278
	.local v5, "calendarOwnerIndex", int
	   87| const-string/jumbo v7, "account_name"
	   90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   93| move-result v0
	.line 279
	.local v0, "accountNameIndex", int
	   94| const-string/jumbo v7, "account_type"
	   97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	  100| move-result v1
	.line 281
	.local v1, "accountTypeIndex", int
	  101| const/4 v7, #-1 (0xffffffff | NaN)
	  102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
Label_4:
	.line 282
	  105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
	  108| move-result v7
	  109| if-eqz v7, Label_7
	.line 283
	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  114| move-result-object v4
	.line 284
	.local v4, "calendarOwner", java.lang.String
	  115| if-nez v6, Label_6
	.line 287
	  117| if-eqz v4, Label_4
	.line 288
	  119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
	  122| move-result-object v7
	  123| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
	  126| move-result v7
	.line 287
	  127| if-eqz v7, Label_4
	.line 289
	  129| const-string/jumbo v7, "LOCAL"
	.line 290
	  132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
	  135| move-result-object v8
	.line 289
	  136| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
	  139| move-result v7
	  140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	.line 287
	  142| if-eqz v7, Label_4
	.line 291
	  144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
	.line 292
	  147| return-void
Label_5:
	.line 274
	.end_local v0
	.end_local v1
	.end_local v4
	.end_local v5
	.restart_local v6
	  148| const-string/jumbo v7, "CreateEventDialogFragment"
	  151| const-string/jumbo v8, "Activity is null, cannot load default calendar"
	  154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
	  157| goto Label_3
Label_6:
	.line 294
	.end_local v6
	.restart_local v0
	.restart_local v1
	.restart_local v4
	.restart_local v5
	  158| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
	  161| move-result v7
	  162| if-eqz v7, Label_4
	.line 296
	  164| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
	.line 297
	  167| return-void
Label_7:
	.line 300
	.end_local v4
	  168| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
	.line 301
	  171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
	.line 302
	  174| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
{
	.params "s"
	.src "CreateEventDialogFragment.java"
	.line 223
	.prologue_end
	.line 223
	    0| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "count", "after"
	.src "CreateEventDialogFragment.java"
	.line 228
	.prologue_end
	.line 228
	    0| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
{
	.params "args"
	.src "CreateEventDialogFragment.java"
	.line 195
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 195
	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
	.line 196
	    4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	    7| move-result-object v8
	.line 197
	.local v8, "context", android.content.Context
	    8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	   11| move-result-object v0
	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   15| move-result-object v0
	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
	.line 198
	   18| new-instance v0, com.android.calendar.event.EditEventHelper
	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
	.line 199
	   25| new-instance v0, com.android.calendar.CalendarEventModel
	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
	.line 200
	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
	.line 201
	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 202
	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
	.line 203
	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
	.line 201
	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   50| move-object v6, v2
	   51| move-object v7, v2
	   52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 205
	   55| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "CreateEventDialogFragment.java"
	.line 119
	.prologue_end
	.line 119
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
	.line 120
	    3| if-eqz v3, Label_1
	.line 121
	    5| const-string/jumbo v0, "date_string"
	    8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   11| move-result-object v0
	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
	.line 122
	   14| const-string/jumbo v0, "date_in_millis"
	   17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
	   20| move-result-wide v0:v1
	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
Label_1:
	.line 124
	   23| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "CreateEventDialogFragment.java"
	.line 128
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 128
	    1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
	    4| move-result-object v0
	.line 130
	.local v0, "activity", android.app.Activity
	    5| const-string/jumbo v3, "layout_inflater"
	.line 129
	    8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	   11| move-result-object v1
	   12| check-cast v1, android.view.LayoutInflater
	.line 131
	.local v1, "layoutInflater", android.view.LayoutInflater
	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
	   17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   20| move-result-object v2
	.line 133
	.local v2, "view", android.view.View
	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
	   24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   27| move-result-object v3
	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
	.line 134
	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
	   33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   36| move-result-object v3
	   37| check-cast v3, android.widget.TextView
	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
	.line 135
	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
	   44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   47| move-result-object v3
	   48| check-cast v3, android.widget.TextView
	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
	.line 137
	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
	   55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   58| move-result-object v3
	   59| check-cast v3, android.widget.EditText
	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
	.line 138
	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
	   65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
	.line 140
	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
	   71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   74| move-result-object v3
	   75| check-cast v3, android.widget.TextView
	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
	.line 141
	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
	   81| if-eqz v3, Label_1
	.line 142
	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
	   87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
	.line 145
	   90| new-instance v3, android.app.AlertDialog$Builder
	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 146
	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
	.line 145
	   98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	  101| move-result-object v3
	  102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
	  105| move-result-object v3
	.line 149
	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
	.line 148
	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
	.line 145
	  114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  117| move-result-object v3
	.line 158
	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
	.line 157
	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
	.line 145
	  126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  129| move-result-object v3
	.line 171
	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
	.line 145
	  132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	  135| move-result-object v3
	  136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
	  139| move-result-object v3
	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
	.line 174
	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
	  144| return-object v3
}

method com.android.calendar.event.CreateEventDialogFragment.onResume():void
{
	.src "CreateEventDialogFragment.java"
	.line 179
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 179
	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
	.line 180
	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
	    6| if-nez v1, Label_2
	.line 181
	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
	   10| const/4 v2, #-1 (0xffffffff | NaN)
	   11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
	   14| move-result-object v1
	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
	.line 182
	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
	   21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
	   24| move-result-object v2
	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
	   28| move-result-object v2
	   29| invoke-virtual {v2}, java.lang.String.length():int
	   32| move-result v2
	   33| if-lez v2, Label_1
	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
Label_2:
	.line 184
	   39| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "CreateEventDialogFragment.java"
	.line 188
	.prologue_end
	.line 188
	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 189
	    3| const-string/jumbo v0, "date_string"
	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
	    8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 190
	   11| const-string/jumbo v0, "date_in_millis"
	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
	   16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 191
	   19| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "before", "count"
	.src "CreateEventDialogFragment.java"
	.line 232
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 232
	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
	    3| if-eqz v1, Label_2
	.line 233
	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
	   10| move-result v2
	   11| if-lez v2, Label_1
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
Label_2:
	.line 235
	   17| return-void
}

method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
{
	.params "day"
	.src "CreateEventDialogFragment.java"
	.line 113
	.prologue_end
	.line 113
	    0| const-string/jumbo v0, "%a, %b %d, %Y"
	    3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
	    6| move-result-object v0
	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
	.line 114
	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
	   13| move-result-wide v0:v1
	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
	.line 115
	   16| return-void
}

method com.android.calendar.event.EditEventActivity.<init>():void
{
	.src "EditEventActivity.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
	    3| return-void
}

method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
{
	.params "icicle"
	.src "EditEventActivity.java"
	.line 120
	.prologue_end
	.line 120
	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
	.line 121
	.local v5, "info", com.android.calendar.CalendarController$EventInfo
	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	.line 122
	.local v8, "eventId", long
	    7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	   10| move-result-object v10
	.line 123
	.local v10, "intent", android.content.Intent
	   11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
	   14| move-result-object v1
	.line 124
	.local v1, "data", android.net.Uri
	   15| if-eqz v1, Label_7
	.try_begin_1
	.line 126
	   17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
	   20| move-result-object v11
	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_9
	   24| move-result-wide v8:v9
Label_1:
	.line 136
	   25| const-string/jumbo v11, "allDay"
	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
	   29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
	   32| move-result v0
	.line 138
	.local v0, "allDay", boolean
	   33| const-string/jumbo v11, "beginTime"
	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	   38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   41| move-result-wide v2:v3
	.line 139
	.local v2, "begin", long
	   42| const-string/jumbo v11, "endTime"
	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	   47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
	   50| move-result-wide v6:v7
	.line 140
	.local v6, "end", long
	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	   53| cmp-long v11, v6:v7, v12:v13
	   55| if-eqz v11, Label_3
	.line 141
	   57| new-instance v11, android.text.format.Time
	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
	.line 142
	   64| if-eqz v0, Label_2
	.line 143
	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
	   68| const-string/jumbo v12, "UTC"
	   71| iput-object v12, v11, android.text.format.Time.timezone
Label_2:
	.line 145
	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
	   75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
Label_3:
	.line 147
	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	   80| cmp-long v11, v2:v3, v12:v13
	   82| if-eqz v11, Label_5
	.line 148
	   84| new-instance v11, android.text.format.Time
	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
	.line 149
	   91| if-eqz v0, Label_4
	.line 150
	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
	   95| const-string/jumbo v12, "UTC"
	   98| iput-object v12, v11, android.text.format.Time.timezone
Label_4:
	.line 152
	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
	  102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
Label_5:
	.line 154
	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
	.line 155
	  107| const-string/jumbo v11, "title"
	  110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
	  113| move-result-object v11
	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
	.line 156
	  116| const-string/jumbo v11, "calendar_id"
	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	  121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
	  124| move-result-wide v12:v13
	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
	.line 158
	  127| if-eqz v0, Label_8
	.line 159
	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
Label_6:
	.line 163
	  133| return-object v5
Label_7:
	.line 132
	.end_local v0
	.end_local v2
	.end_local v6
	  134| if-eqz v15, Label_1
	  136| const-string/jumbo v11, "key_event_id"
	  139| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
	  142| move-result v11
	  143| if-eqz v11, Label_1
	.line 133
	  145| const-string/jumbo v11, "key_event_id"
	  148| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
	  151| move-result-wide v8:v9
	  152| goto Label_1
Label_8:
	.line 161
	.restart_local v0
	.restart_local v2
	.restart_local v6
	  153| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
	  155| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
	  157| goto Label_6
Label_9:
	.line 127
	.end_local v0
	.end_local v2
	.end_local v6
	  158| move-exception v4
	.local v4, "e", java.lang.NumberFormatException
	  159| goto/16 Label_1
}

method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
{
	.src "EditEventActivity.java"
	.line 115
	.prologue_end
	.line 115
	    0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	    3| move-result-object v0
	.line 116
	.local v0, "intent", android.content.Intent
	    4| const-string/jumbo v1, "reminders"
	    7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
	   10| move-result-object v1
	   11| check-cast v1, java.util.ArrayList
	   13| return-object v1
}

method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "EditEventActivity.java"
	.line 67
	.prologue_end
	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 67
	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
	.line 68
	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
	   12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
	.line 70
	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
	   18| move-result-object v0
	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
	.line 71
	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
	   24| move-result-object v0
	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
	.line 72
	   27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	   30| move-result-object v0
	   31| const-string/jumbo v1, "event_color"
	   34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
	   37| move-result v0
	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
	.line 73
	   40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	   43| move-result-object v0
	   44| const-string/jumbo v1, "event_color"
	   47| const/4 v2, #-1 (0xffffffff | NaN)
	   48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   51| move-result v0
	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
	.line 76
	   54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
	   57| move-result-object v0
	   58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	   61| move-result-object v0
	   62| check-cast v0, com.android.calendar.event.EditEventFragment
	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	.line 78
	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   72| move-result v0
	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
	.line 80
	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
	   77| if-eqz v0, Label_6
	.line 81
	   79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
	   82| move-result-object v0
	.line 82
	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	.line 83
	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	.line 81
	   87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
	.line 85
	   90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
	   93| move-result-object v1
	.line 86
	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
	   98| cmp-long v0, v2:v3, v10:v11
	  100| if-nez v0, Label_5
	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
Label_1:
	.line 85
	  105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
Label_2:
	.line 94
	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	  110| if-nez v0, Label_4
	.line 95
	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 96
	.local v6, "intent", android.content.Intent
	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
	  117| cmp-long v0, v0:v1, v10:v11
	  119| if-nez v0, Label_3
	.line 97
	  121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	  124| move-result-object v6
Label_3:
	.line 100
	.end_local v6
	  125| new-instance v0, com.android.calendar.event.EditEventFragment
	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
	.line 101
	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
	.line 100
	  135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	.line 103
	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	  142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
	  145| move-result-object v1
	.line 104
	  146| const-string/jumbo v2, "editMode"
	.line 103
	  149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
	  152| move-result v1
	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
	.line 106
	  155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
	  158| move-result-object v0
	  159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	  162| move-result-object v7
	.line 107
	.local v7, "ft", android.app.FragmentTransaction
	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	  165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 108
	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
	  170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
	.line 109
	  173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
Label_4:
	.line 111
	.end_local v7
	  176| return-void
Label_5:
	.line 86
	  177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
	  180| goto Label_1
Label_6:
	.line 89
	  181| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
	  184| move-result-object v0
	  185| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	.line 90
	  187| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
	.line 89
	  189| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
	  192| goto Label_2
}

method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "EditEventActivity.java"
	.line 168
	.prologue_end
	.line 168
	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
	    3| move-result v0
	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
	    7| if-ne v0, v1, Label_1
	.line 169
	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 170
	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   13| return v0
Label_1:
	.line 172
	   14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
	   17| move-result v0
	   18| return v0
}

method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
{
	.params "this$0"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
	.line 146
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventFragment.java"
	.line 149
	.prologue_end
	.line 149
	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
	    2| invoke-virtual {v3}, android.view.View.getId():int
	    5| move-result v1
	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
	.line 150
	    9| return-void
}

method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
{
	.params "this$0"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
	.line 391
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventFragment.java"
	.line 395
	.prologue_end
	.line 395
	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
	    4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
	    7| move-result-object v0
	.line 396
	.local v0, "colors", int[]
	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	   13| move-result-object v2
	   14| if-nez v2, Label_3
	.line 397
	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	.line 398
	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
	   22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
	   25| move-result v3
	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
	   30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
	   33| move-result v4
	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
	.line 397
	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
	   43| move-result-object v3
	   44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
	.line 399
	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	   52| move-result-object v2
	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
	.line 404
	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
	   63| move-result-object v1
	.line 405
	.local v1, "fragmentManager", android.app.FragmentManager
	   64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 406
	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	   72| move-result-object v2
	   73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
	   76| move-result v2
	   77| if-nez v2, Label_2
	.line 407
	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	   84| move-result-object v2
	   85| const-string/jumbo v3, "ColorPickerDialog"
	   88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
	.line 409
	   91| return-void
Label_3:
	.line 401
	.end_local v1
	   92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	   94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	   97| move-result-object v2
	   98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
	  100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
	  102| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
	  105| move-result v3
	  106| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
	.line 402
	  109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
	  111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
	  114| move-result-object v2
	  115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
	  117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
	  119| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
	  122| move-result v3
	  123| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
	  126| goto Label_1
}

method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
{
	.params "this$0", "val$notSynced"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
	.line 746
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "EditEventFragment.java"
	.line 749
	.prologue_end
	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 749
	    3| if-nez v6, Label_6
	.line 752
	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
	    9| if-eqz v3, Label_4
Label_1:
	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
	.line 754
	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
	   17| if-ne v0, v1, Label_3
	.line 755
	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
	   25| if-eqz v0, Label_5
	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
	.line 756
	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
Label_3:
	.line 765
	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
	   50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
	.line 766
	   53| return-void
Label_4:
	   54| move v0, v1
	.line 753
	   55| goto Label_1
Label_5:
	.line 755
	   56| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   58| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
	   60| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
	   62| goto Label_2
Label_6:
	.line 758
	   63| if-ne v6, v1, Label_8
	.line 759
	   65| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   67| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
	   69| if-eqz v3, Label_7
	   71| move v0, v2
Label_7:
	   72| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
	   74| goto Label_3
Label_8:
	.line 761
	   75| if-ne v6, v2, Label_3
	.line 762
	   77| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
	   79| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
	   81| goto Label_3
}

method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
{
	.params "this$0"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
	.line 769
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
{
	.params "dialog"
	.src "EditEventFragment.java"
	.line 772
	.prologue_end
	.line 772
	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
	    2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	    5| move-result-object v0
	.line 773
	.local v0, "a", android.app.Activity
	    6| if-eqz v0, Label_1
	.line 774
	    8| invoke-virtual {v0}, android.app.Activity.finish():void
Label_1:
	.line 776
	   11| return-void
}

method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
{
}

method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
{
	.params "this$0"
	.src "EditEventFragment.java"
	.line 781
	.prologue_end
	.line 781
	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 782
	    5| const/4 v0, #-1 (0xffffffff | NaN)
	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
	.line 781
	    8| return-void
}

method com.android.calendar.event.EditEventFragment$Done.run():void
{
	.src "EditEventFragment.java"
	.line 793
	.prologue_end
	.line 793
	    0| move-object/from16 v0, v22
	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
	.line 794
	    8| move-object/from16 v0, v22
	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
	   14| if-nez v8, Label_1
	.line 797
	   16| move-object/from16 v0, v22
	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
Label_1:
	.line 800
	   23| move-object/from16 v0, v22
	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
	   29| if-eqz v8, Label_14
	   31| move-object/from16 v0, v22
	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	   37| if-eqz v8, Label_14
	.line 801
	   39| move-object/from16 v0, v22
	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
	   48| move-result v8
	   49| if-nez v8, Label_2
	.line 802
	   51| move-object/from16 v0, v22
	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
	   60| move-result v8
	.line 800
	   61| if-eqz v8, Label_14
Label_2:
	.line 803
	   63| move-object/from16 v0, v22
	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
	   69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	   72| move-result v8
	.line 800
	   73| if-eqz v8, Label_14
	.line 804
	   75| move-object/from16 v0, v22
	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
	   82| move-result v8
	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	.line 800
	   85| if-eqz v8, Label_14
	.line 805
	   87| move-object/from16 v0, v22
	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	   93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
	   96| move-result v8
	.line 800
	   97| if-eqz v8, Label_14
	.line 806
	   99| move-object/from16 v0, v22
	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
	  105| move-object/from16 v0, v22
	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
	  111| move-object/from16 v0, v22
	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
	  117| move-object/from16 v0, v22
	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
	  123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
	  126| move-result v8
	.line 800
	  127| if-eqz v8, Label_14
	.line 808
	  129| move-object/from16 v0, v22
	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
	  137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
	  140| move-result v8
	  141| if-nez v8, Label_12
	.line 809
	  143| move-object/from16 v0, v22
	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
	  151| if-eqz v8, Label_11
	.line 810
	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
Label_3:
	.line 821
	.local v19, "stringResource", int
	  156| move-object/from16 v0, v22
	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  163| move-result-object v8
	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
	  165| move/from16 v0, v19
	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	  170| move-result-object v8
	  171| invoke-virtual {v8}, android.widget.Toast.show():void
Label_4:
	.line 826
	.end_local v19
	  174| move-object/from16 v0, v22
	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
	  180| if-eqz v8, Label_6
	  182| move-object/from16 v0, v22
	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
	  188| if-eqz v8, Label_6
	.line 827
	  190| move-object/from16 v0, v22
	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
	  199| move-result v8
	.line 826
	  200| if-eqz v8, Label_6
	.line 828
	  202| move-object/from16 v0, v22
	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
	.line 829
	.local v4, "begin", long
	  210| move-object/from16 v0, v22
	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
	.line 830
	.local v6, "end", long
	  218| const/4 v9, #-1 (0xffffffff | NaN)
	.line 831
	.local v9, "which", int
	  219| move-object/from16 v0, v22
	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
	  225| packed-switch v8, Label_18
Label_5:
	.line 842
	  228| new-instance v3, com.android.calendar.DeleteEventHelper
	.line 843
	  230| move-object/from16 v0, v22
	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  237| move-result-object v8
	  238| move-object/from16 v0, v22
	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  245| move-result-object v11
	  246| move-object/from16 v0, v22
	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
	  253| move-result v12
	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	.line 842
	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
	.line 844
	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
	  259| move-object/from16 v0, v22
	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
	  265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
Label_6:
	.line 847
	.end_local v3
	.end_local v4
	.end_local v6
	.end_local v9
	  268| move-object/from16 v0, v22
	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  274| if-eqz v8, Label_9
	.line 850
	  276| move-object/from16 v0, v22
	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
	  282| if-eqz v8, Label_8
	.line 851
	  284| move-object/from16 v0, v22
	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  291| move-result-object v8
	  292| if-eqz v8, Label_8
	.line 852
	  294| move-object/from16 v0, v22
	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
	.line 853
	.local v14, "start", long
	  302| move-object/from16 v0, v22
	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
	.line 854
	.restart_local v6
	  310| move-object/from16 v0, v22
	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
	  318| if-eqz v8, Label_7
	.line 857
	  320| move-object/from16 v0, v22
	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  327| move-result-object v8
	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  332| move-result-object v21
	.line 858
	.local v21, "tz", java.lang.String
	  333| new-instance v20, android.text.format.Time
	  335| const-string/jumbo v8, "UTC"
	  338| move-object/from16 v0, v20
	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
	.line 859
	.local v20, "t", android.text.format.Time
	  343| move-object/from16 v0, v20
	  345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
	.line 860
	  348| move-object/from16 v0, v21
	  350| move-object/from16 v1, v20
	  352| iput-object v0, v1, android.text.format.Time.timezone
	.line 861
	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  355| move-object/from16 v0, v20
	  357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
	  360| move-result-wide v14:v15
	.line 863
	  361| const-string/jumbo v8, "UTC"
	  364| move-object/from16 v0, v20
	  366| iput-object v8, v0, android.text.format.Time.timezone
	.line 864
	  368| move-object/from16 v0, v20
	  370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
	.line 865
	  373| move-object/from16 v0, v21
	  375| move-object/from16 v1, v20
	  377| iput-object v0, v1, android.text.format.Time.timezone
	.line 866
	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  380| move-object/from16 v0, v20
	  382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
	  385| move-result-wide v6:v7
Label_7:
	.line 868
	.end_local v20
	.end_local v21
	  386| move-object/from16 v0, v22
	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  393| move-result-object v8
	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	  397| move-result-object v11
	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	.line 869
	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
	  402| move-wide/from16 v16:v17, v6:v7
	.line 868
	  404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
Label_8:
	.line 872
	.end_local v6
	.end_local v14
	  407| move-object/from16 v0, v22
	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	  414| move-result-object v2
	.line 873
	.local v2, "a", android.app.Activity
	  415| if-eqz v2, Label_9
	.line 874
	  417| invoke-virtual {v2}, android.app.Activity.finish():void
Label_9:
	.line 880
	.end_local v2
	  420| move-object/from16 v0, v22
	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  427| move-result-object v8
	  428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
	  431| move-result-object v10
	.line 881
	.local v10, "focusedView", android.view.View
	  432| if-eqz v10, Label_10
	.line 882
	  434| move-object/from16 v0, v22
	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
	  441| move-result-object v8
	  442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
	  445| move-result-object v11
	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
	  447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
	.line 883
	  450| invoke-virtual {v10}, android.view.View.clearFocus():void
Label_10:
	.line 885
	  453| return-void
Label_11:
	.line 812
	.end_local v10
	  454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
	.restart_local v19
	  457| goto/16 Label_3
Label_12:
	.line 815
	.end_local v19
	  459| move-object/from16 v0, v22
	  461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
	  467| if-eqz v8, Label_13
	.line 816
	  469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
	.restart_local v19
	  472| goto/16 Label_3
Label_13:
	.line 818
	.end_local v19
	  474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
	.restart_local v19
	  477| goto/16 Label_3
Label_14:
	.line 822
	.end_local v19
	  479| move-object/from16 v0, v22
	  481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	  483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
	  485| if-eqz v8, Label_4
	  487| move-object/from16 v0, v22
	  489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
	  493| if-eqz v8, Label_4
	  495| move-object/from16 v0, v22
	  497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  499| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
	  502| move-result v8
	  503| if-eqz v8, Label_4
	.line 823
	  505| move-object/from16 v0, v22
	  507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
	  509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
	  512| move-result-object v8
	  513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
	  516| const/4 v12, #+0 (0x00000000 | 0.00000)
	  517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	  520| move-result-object v8
	  521| invoke-virtual {v8}, android.widget.Toast.show():void
	  524| goto/16 Label_4
Label_15:
	.line 833
	.restart_local v4
	.restart_local v6
	.restart_local v9
	  526| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 834
	  527| goto/16 Label_5
Label_16:
	.line 836
	  529| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.line 837
	  530| goto/16 Label_5
Label_17:
	.line 839
	  532| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	.line 840
	  533| goto/16 Label_5
	.line 831
	  535| nop
Label_18: <aligned>
	  536| packed-switch-payload
		    1: Label_15
		    2: Label_16
		    3: Label_17
}

method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
{
	.params "code"
	.src "EditEventFragment.java"
	.line 786
	.prologue_end
	.line 786
	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
	.line 787
	    2| return-void
}

method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
{
	.src "EditEventFragment.java"
	.line 976
	.prologue_end
	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	.line 976
	    2| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 978
	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
	.line 979
	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
	.line 980
	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
	.line 976
	   11| return-void
}

method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
{
	.params "?"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
	    3| return-void
}

method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
{
	.params "this$0", "cr"
	.src "EditEventFragment.java"
	.line 156
	.prologue_end
	.line 156
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	.line 157
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 158
	    5| return-void
}

method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "EditEventFragment.java"
	.line 163
	.prologue_end
	.line 163
	    0| if-nez v57, Label_1
	.line 164
	    2| return-void
Label_1:
	.line 169
	    3| move-object/from16 v0, v54
	    5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	    7| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	   10| move-result-object v37
	.line 170
	.local v37, "activity", android.app.Activity
	   11| if-eqz v37, Label_2
	   13| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
	   16| move-result v6
	   17| if-eqz v6, Label_3
Label_2:
	.line 171
	   19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 172
	   22| return-void
Label_3:
	.line 175
	   23| sparse-switch v55, Label_39
	.line 385
	   26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
Label_4:
	.line 388
	   29| return-void
Label_5:
	.line 177
	   30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
	   33| move-result v6
	   34| if-nez v6, Label_6
	.line 180
	   36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 181
	   39| move-object/from16 v0, v54
	   41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
	   46| move-result-object v6
	   47| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   48| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 182
	   51| move-object/from16 v0, v54
	   53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
	   56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
	.line 183
	   59| move-object/from16 v0, v54
	   61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
	   66| move-result-object v6
	   67| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
	.line 184
	   70| return-void
Label_6:
	.line 186
	   71| move-object/from16 v0, v54
	   73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   75| new-instance v7, com.android.calendar.CalendarEventModel
	   77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
	   80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	.line 187
	   82| move-object/from16 v0, v54
	   84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	   88| move-object/from16 v0, v57
	   90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
	.line 188
	   93| move-object/from16 v0, v54
	   95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	   97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	   99| move-object/from16 v0, v57
	  101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
	.line 189
	  104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 191
	  107| move-object/from16 v0, v54
	  109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  113| move-object/from16 v0, v54
	  115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
	  120| move-result-object v7
	  121| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
	  124| move-result-object v7
	  125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
	.line 193
	  127| move-object/from16 v0, v54
	  129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  133| move-object/from16 v0, v54
	  135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
	  140| move-result-object v7
	  141| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
	  144| move-result-object v7
	  145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
	.line 194
	  147| move-object/from16 v0, v54
	  149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  153| move-object/from16 v0, v54
	  155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
	  160| move-result-wide v10:v11
	  161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
	.line 195
	  163| move-object/from16 v0, v54
	  165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  169| move-object/from16 v0, v54
	  171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
	  176| move-result-wide v10:v11
	  177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
	.line 196
	  179| move-object/from16 v0, v54
	  181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
	  185| move-object/from16 v0, v54
	  187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
	  192| move-result-wide v10:v11
	  193| move-object/from16 v0, v54
	  195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
	  201| cmp-long v6, v10:v11, v14:v15
	  203| if-nez v6, Label_11
	  205| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	  206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	.line 197
	  208| move-object/from16 v0, v54
	  210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  214| move-object/from16 v0, v54
	  216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
	  221| move-result-wide v10:v11
	  222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
	.line 198
	  224| move-object/from16 v0, v54
	  226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  230| move-object/from16 v0, v54
	  232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
	  237| move-result-wide v10:v11
	  238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
	.line 199
	  240| move-object/from16 v0, v54
	  242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
	  247| move-result v6
	  248| if-eqz v6, Label_8
	.line 200
	  250| move-object/from16 v0, v54
	  252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  256| move-object/from16 v0, v54
	  258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
	  263| move-result v7
	  264| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
Label_8:
	.line 202
	  267| move-object/from16 v0, v54
	  269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
	  275| move-wide/from16 v44:v45, v0:v1
	.line 205
	.local v44, "eventId", long
	  277| move-object/from16 v0, v54
	  279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  285| if-eqz v6, Label_12
	  287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	  289| cmp-long v6, v44:v45, v6:v7
	  291| if-eqz v6, Label_12
	.line 206
	  293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
	.line 207
	.local v9, "attUri", android.net.Uri
	  295| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  296| new-array v12, v6, java.lang.String[]
	.line 208
	  298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
	  301| move-result-object v6
	  302| const/4 v7, #+0 (0x00000000 | 0.00000)
	  303| aput-object v6, v12, v7
	.line 210
	.local v12, "whereArgs", java.lang.String[]
	  305| move-object/from16 v0, v54
	  307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
	.line 211
	  311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
	.line 212
	  313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
	.line 210
	  316| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  317| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 213
	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 210
	  319| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_9:
	.line 219
	.end_local v9
	.end_local v12
	  322| move-object/from16 v0, v54
	  324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
	  330| if-eqz v6, Label_13
	  332| move-object/from16 v0, v54
	  334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
	  339| move-result-object v6
	  340| if-nez v6, Label_13
	.line 220
	  342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
	.line 221
	.local v16, "rUri", android.net.Uri
	  344| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  345| new-array v0, v6, java.lang.String[]
	  347| move-object/from16 v19, v0
	.line 222
	  349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
	  352| move-result-object v6
	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
	  354| aput-object v6, v19, v7
	.line 224
	.local v19, "remArgs", java.lang.String[]
	  356| move-object/from16 v0, v54
	  358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
	.line 225
	  362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
	.line 226
	  364| const-string/jumbo v18, "event_id=?"
	.line 224
	  367| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
	  368| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 227
	  369| const/16 v20, #+0 (0x00000000 | 0.00000)
	.line 224
	  371| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_10:
	.line 242
	.end_local v16
	.end_local v19
	  374| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  375| new-array v0, v6, java.lang.String[]
	  377| move-object/from16 v26, v0
	.line 243
	  379| move-object/from16 v0, v54
	  381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
	  387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
	  390| move-result-object v6
	  391| const/4 v7, #+0 (0x00000000 | 0.00000)
	  392| aput-object v6, v26, v7
	.line 245
	.local v26, "selArgs", java.lang.String[]
	  394| move-object/from16 v0, v54
	  396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
	  400| move-object/from16 v20, v0
	  402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 246
	  404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
	  406| const-string/jumbo v25, "_id=?"
	.line 245
	  409| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	  411| const/16 v22, #+0 (0x00000000 | 0.00000)
	.line 247
	  413| const/16 v27, #+0 (0x00000000 | 0.00000)
	.line 245
	  415| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 250
	  418| move-object/from16 v0, v54
	  420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
	  424| move-object/from16 v27, v0
	  426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
	.line 251
	  428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
	.line 252
	  430| const-string/jumbo v32, "color_type=1"
	.line 250
	  433| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
	  435| const/16 v29, #+0 (0x00000000 | 0.00000)
	.line 252
	  437| const/16 v33, #+0 (0x00000000 | 0.00000)
	  439| const/16 v34, #+0 (0x00000000 | 0.00000)
	.line 250
	  441| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 254
	  444| move-object/from16 v0, v54
	  446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  448| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	  452| goto/16 Label_4
Label_11:
	.line 196
	.end_local v26
	.end_local v44
	  454| const/4 v6, #+0 (0x00000000 | 0.00000)
	  455| goto/16 Label_7
Label_12:
	.line 215
	.restart_local v44
	  457| move-object/from16 v0, v54
	  459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  461| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	  465| goto/16 Label_9
Label_13:
	.line 229
	  467| move-object/from16 v0, v54
	  469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
	  474| move-result-object v6
	  475| if-nez v6, Label_15
	.line 231
	  477| move-object/from16 v0, v54
	  479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  481| new-instance v7, java.util.ArrayList
	  483| invoke-direct {v7}, java.util.ArrayList.<init>():void
	  486| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
Label_14:
	.line 235
	  489| move-object/from16 v0, v54
	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  495| move-object/from16 v0, v54
	  497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
	  502| move-result-object v7
	  503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
	.line 236
	  505| move-object/from16 v0, v54
	  507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
	.line 237
	  511| move-object/from16 v0, v54
	  513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
	  518| move-result-object v6
	  519| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
	  522| move-result-object v6
	  523| check-cast v6, java.util.ArrayList
	.line 236
	  525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
	.line 238
	  527| move-object/from16 v0, v54
	  529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  531| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	  532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	  535| goto/16 Label_10
Label_15:
	.line 233
	  537| move-object/from16 v0, v54
	  539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
	  544| move-result-object v6
	  545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
	  548| goto Label_14
Label_16:
	.try_begin_1
	.line 258
	.end_local v44
	  549| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
	  552| move-result v6
	  553| if-eqz v6, Label_22
	.line 259
	  555| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  556| move-object/from16 v0, v57
	  558| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
	  561| move-result-object v49
	.line 260
	.local v49, "name", java.lang.String
	  562| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  563| move-object/from16 v0, v57
	  565| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
	  568| move-result-object v43
	.line 261
	.local v43, "email", java.lang.String
	  569| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	  570| move-object/from16 v0, v57
	  572| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	  575| move-result v53
	.line 263
	.local v53, "status", int
	  576| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	.line 262
	  577| move-object/from16 v0, v57
	  579| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	  582| move-result v52
	.line 264
	.local v52, "relationship", int
	  583| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  584| move/from16 v0, v52
	  586| if-ne v0, v6, Label_18
	.line 265
	  588| if-eqz v43, Label_17
	.line 266
	  590| move-object/from16 v0, v54
	  592| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  594| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  596| move-object/from16 v0, v43
	  598| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
	.line 267
	  600| move-object/from16 v0, v54
	  602| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  604| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  606| move-object/from16 v0, v54
	  608| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  610| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
	  612| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
	  614| move-object/from16 v0, v43
	  616| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  619| move-result v7
	  620| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
	.line 269
	  622| move-object/from16 v0, v54
	  624| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  626| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  628| move-object/from16 v0, v43
	  630| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
	.line 270
	  632| move-object/from16 v0, v54
	  634| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  636| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  638| move-object/from16 v0, v54
	  640| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  642| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
	  644| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
	  646| move-object/from16 v0, v43
	  648| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  651| move-result v7
	  652| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
Label_17:
	.line 274
	  654| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  657| move-result v6
	  658| if-eqz v6, Label_20
	.line 275
	  660| move-object/from16 v0, v54
	  662| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  664| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  666| move-object/from16 v0, v54
	  668| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  670| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
	  672| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
	  674| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	.line 276
	  676| move-object/from16 v0, v54
	  678| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  680| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	.line 277
	  682| move-object/from16 v0, v54
	  684| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  686| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
	  688| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
	.line 276
	  690| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
Label_18:
	.line 284
	  692| if-eqz v43, Label_21
	.line 285
	  694| move-object/from16 v0, v54
	  696| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  698| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  700| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
	  702| if-eqz v6, Label_21
	.line 286
	  704| move-object/from16 v0, v54
	  706| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  708| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  710| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
	  712| move-object/from16 v0, v43
	  714| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  717| move-result v6
	.line 285
	  718| if-eqz v6, Label_21
	.line 288
	  720| const/4 v6, #+0 (0x00000000 | 0.00000)
	  721| move-object/from16 v0, v57
	  723| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	  726| move-result v39
	.line 289
	.local v39, "attendeeId", int
	  727| move-object/from16 v0, v54
	  729| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  731| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  733| move/from16 v0, v39
	  735| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	.line 290
	  737| move-object/from16 v0, v54
	  739| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  741| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  743| move/from16 v0, v53
	  745| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	.line 291
	  747| move-object/from16 v0, v54
	  749| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  751| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  753| move/from16 v0, v39
	  755| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	.line 292
	  757| move-object/from16 v0, v54
	  759| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  761| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  763| move/from16 v0, v53
	  765| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	.try_end_1
	  catch(...) : Label_19
	  767| goto/16 Label_16
Label_19:
	.line 301
	.end_local v39
	.end_local v43
	.end_local v49
	.end_local v52
	.end_local v53
	  769| move-exception v6
	.line 302
	  770| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 301
	  773| throw v6
Label_20:
	.try_begin_2
	.line 279
	.restart_local v43
	.restart_local v49
	.restart_local v52
	.restart_local v53
	  774| move-object/from16 v0, v54
	  776| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  778| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  780| move-object/from16 v0, v49
	  782| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	.line 280
	  784| move-object/from16 v0, v54
	  786| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  788| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  790| move-object/from16 v0, v49
	  792| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	  794| goto Label_18
Label_21:
	.line 296
	  795| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
	  797| move-object/from16 v0, v38
	  799| move-object/from16 v1, v49
	  801| move-object/from16 v2, v43
	  803| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
	.line 297
	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
	  806| move/from16 v0, v53
	  808| move-object/from16 v1, v38
	  810| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
	.line 298
	  812| move-object/from16 v0, v54
	  814| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  816| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  818| move-object/from16 v0, v38
	  820| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
	.line 299
	  823| move-object/from16 v0, v54
	  825| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  827| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  829| move-object/from16 v0, v38
	  831| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
	.try_end_2
	  catch(...) : Label_19
	  834| goto/16 Label_16
Label_22:
	.line 302
	.end_local v38
	.end_local v43
	.end_local v49
	.end_local v52
	.end_local v53
	  836| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 305
	  839| move-object/from16 v0, v54
	  841| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  843| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  844| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	  847| goto/16 Label_4
Label_23:
	.try_begin_3
	.line 310
	  849| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
	  852| move-result v6
	  853| if-eqz v6, Label_25
	.line 311
	  855| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  856| move-object/from16 v0, v57
	  858| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	  861| move-result v48
	.line 312
	.local v48, "minutes", int
	  862| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  863| move-object/from16 v0, v57
	  865| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	  868| move-result v47
	.line 313
	.local v47, "method", int
	  869| move/from16 v0, v48
	  871| move/from16 v1, v47
	  873| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	  876| move-result-object v51
	.line 314
	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	  877| move-object/from16 v0, v54
	  879| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  881| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  883| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
	  885| move-object/from16 v0, v51
	  887| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 315
	  890| move-object/from16 v0, v54
	  892| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  894| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  896| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
	  898| move-object/from16 v0, v51
	  900| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	.try_end_3
	  catch(...) : Label_24
	  903| goto Label_23
Label_24:
	.line 321
	.end_local v47
	.end_local v48
	.end_local v51
	  904| move-exception v6
	.line 322
	  905| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 321
	  908| throw v6
Label_25:
	.try_begin_4
	.line 319
	  909| move-object/from16 v0, v54
	  911| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  913| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  915| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
	  917| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
	.line 320
	  920| move-object/from16 v0, v54
	  922| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  924| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	  926| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
	  928| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
	.try_end_4
	  catch(...) : Label_24
	.line 322
	  931| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 325
	  934| move-object/from16 v0, v54
	  936| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  938| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	  939| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	  942| goto/16 Label_4
Label_26:
	.try_begin_5
	.line 329
	  944| move-object/from16 v0, v54
	  946| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  948| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	  950| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
	  952| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	  954| cmp-long v6, v6:v7, v10:v11
	  956| if-nez v6, Label_30
	.line 331
	  958| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	  961| move-result-object v46
	.line 336
	.local v46, "matrixCursor", android.database.MatrixCursor
	  962| move-object/from16 v0, v54
	  964| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  966| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
	  968| move-object/from16 v0, v54
	  970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  972| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
	  975| move-result v6
	  976| if-eqz v6, Label_29
	  978| move-object/from16 v0, v54
	  980| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  982| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
	  985| move-result v6
Label_27:
	.line 337
	  986| move-object/from16 v0, v54
	  988| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	  990| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
	  993| move-result-wide v10:v11
	.line 336
	  994| move-object/from16 v0, v46
	  996| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
	.try_end_5
	  catch(...) : Label_31
Label_28:
	.line 344
	.end_local v46
	  999| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 346
	 1002| move-object/from16 v0, v54
	 1004| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1006| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
	 1008| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	 1011| goto/16 Label_4
Label_29:
	.line 336
	.restart_local v46
	 1013| const/4 v6, #+0 (0x00000000 | 0.00000)
	 1014| goto Label_27
Label_30:
	.try_begin_6
	.line 340
	.end_local v46
	 1015| move-object/from16 v0, v54
	 1017| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1019| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	 1021| move-object/from16 v0, v57
	 1023| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
	.line 341
	 1026| move-object/from16 v0, v54
	 1028| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1030| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
	 1032| move-object/from16 v0, v57
	 1034| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
	.try_end_6
	  catch(...) : Label_31
	 1037| goto Label_28
Label_31:
	.line 343
	 1038| move-exception v6
	.line 344
	 1039| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
	.line 343
	 1042| throw v6
Label_32:
	.line 349
	 1043| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
	 1046| move-result v6
	 1047| if-eqz v6, Label_34
	.line 350
	 1049| new-instance v40, com.android.calendar.event.EventColorCache
	 1051| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
Label_33:
	.line 353
	.local v40, "cache", com.android.calendar.event.EventColorCache
	 1054| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	 1055| move-object/from16 v0, v57
	 1057| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	 1060| move-result v41
	.line 354
	.local v41, "colorKey", int
	 1061| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	 1062| move-object/from16 v0, v57
	 1064| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
	 1067| move-result v50
	.line 355
	.local v50, "rawColor", int
	 1068| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	 1071| move-result v42
	.line 357
	.local v42, "displayColor", int
	 1072| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 356
	 1073| move-object/from16 v0, v57
	 1075| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
	 1078| move-result-object v35
	.line 359
	.local v35, "accountName", java.lang.String
	 1079| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	.line 358
	 1080| move-object/from16 v0, v57
	 1082| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
	 1085| move-result-object v36
	.line 360
	.local v36, "accountType", java.lang.String
	 1086| move-object/from16 v0, v40
	 1088| move-object/from16 v1, v35
	 1090| move-object/from16 v2, v36
	 1092| move/from16 v3, v42
	 1094| move/from16 v4, v41
	 1096| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
	.line 362
	 1099| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
	 1102| move-result v6
	 1103| if-nez v6, Label_33
	.line 363
	 1105| new-instance v6, com.android.colorpicker.HsvColorComparator
	 1107| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
	 1110| move-object/from16 v0, v40
	 1112| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
	.line 365
	 1115| move-object/from16 v0, v54
	 1117| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1119| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	 1121| move-object/from16 v0, v40
	 1123| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
	.line 366
	 1125| move-object/from16 v0, v54
	 1127| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1129| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
	 1131| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
	 1133| move-object/from16 v0, v54
	 1135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
	 1140| move-result-object v7
	 1141| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 367
	 1144| move-object/from16 v0, v54
	 1146| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1148| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
	 1150| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
	 1152| move-object/from16 v0, v54
	 1154| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1156| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
	 1159| move-result-object v7
	 1160| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_34:
	.line 369
	.end_local v35
	.end_local v36
	.end_local v40
	.end_local v41
	.end_local v42
	.end_local v50
	 1163| if-eqz v57, Label_35
	.line 370
	 1165| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
Label_35:
	.line 375
	 1168| move-object/from16 v0, v54
	 1170| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1172| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	 1174| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
	 1176| if-eqz v6, Label_36
	.line 376
	 1178| move-object/from16 v0, v54
	 1180| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1182| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
	 1184| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
	 1186| if-nez v6, Label_38
Label_36:
	.line 377
	 1188| move-object/from16 v0, v54
	 1190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1192| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
	 1194| move-object/from16 v0, v54
	 1196| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1198| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
	 1201| move-result v7
	 1202| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
Label_37:
	.line 382
	 1205| move-object/from16 v0, v54
	 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1209| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
	 1211| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
	 1214| goto/16 Label_4
Label_38:
	.line 379
	 1216| move-object/from16 v0, v54
	 1218| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1220| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
	 1222| move-object/from16 v0, v54
	 1224| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
	 1226| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
	 1228| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
	 1231| move-result-object v7
	 1232| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
	 1235| goto Label_37
Label_39: <aligned>
	.line 175
	 1236| sparse-switch-payload
		    1: Label_5
		    2: Label_16
		    4: Label_23
		    8: Label_26
		   16: Label_32
}

method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
	    2| return-wide v0:v1
}

method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
	    2| return v0
}

method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
	    2| return-wide v0:v1
}

method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
{
	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
	    2| return-wide v0:v1
}

method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
{
	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
	    2| return v0
}

method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
	    2| return v0
}

method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
	    2| return v0
}

method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
	    2| return-object v0
}

method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
	    2| return-object v1
}

method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
{
	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
	    2| return-object v1
}

method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
	    2| return v1
}

method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
{
	.params "?", "itemId"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
{
	.params "?", "queryType"
	.src "EditEventFragment.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
	    3| return-void
}

method com.android.calendar.event.EditEventFragment.<init>():void
{
	.src "EditEventFragment.java"
	.line 434
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 434
	    2| const/4 v4, #-1 (0xffffffff | NaN)
	    3| move-object v0, v7
	    4| move-object v2, v1
	    5| move v5, v3
	    6| move-object v6, v1
	    7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
	.line 435
	   10| return-void
}

method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
{
	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
	.src "EditEventFragment.java"
	.line 437
	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 437
	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
	.line 105
	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	.line 115
	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
	.line 121
	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
	.line 125
	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
	.line 130
	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
	.line 132
	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
	.line 133
	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
	.line 134
	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
	.line 135
	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
	.line 146
	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
	.line 391
	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
	.line 439
	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
	.line 440
	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
	.line 441
	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
	.line 443
	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
	.line 444
	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
	.line 445
	   56| if-eqz v7, Label_1
	.line 446
	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
Label_1:
	.line 448
	   60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
	.line 449
	   63| return-void
}

method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
{
	.params "itemId"
	.src "EditEventFragment.java"
	.line 656
	.prologue_end
	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 656
	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
	    5| if-ne v6, v0, Label_7
	.line 657
	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
	   12| move-result v0
	   13| if-nez v0, Label_1
	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
	   20| move-result v0
	   21| if-eqz v0, Label_5
Label_1:
	.line 658
	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
	   25| if-eqz v0, Label_4
	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
	   29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	   32| move-result v0
	   33| if-eqz v0, Label_4
	.line 659
	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
	   37| if-nez v0, Label_2
	.line 660
	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
Label_2:
	.line 662
	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	   43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 663
	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	   48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_3:
	.line 681
	   51| return v4
Label_4:
	.line 665
	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	   54| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 666
	   57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	   59| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
	   62| goto Label_3
Label_5:
	.line 668
	   63| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   65| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
	   68| move-result v0
	   69| if-eqz v0, Label_6
	   71| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   73| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
	   75| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   77| cmp-long v0, v0:v1, v2:v3
	   79| if-eqz v0, Label_6
	.line 669
	   81| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
	   83| if-eqz v0, Label_6
	   85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
	   87| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	   90| move-result v0
	.line 668
	   91| if-eqz v0, Label_6
	.line 670
	   93| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
	.line 671
	   96| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	   98| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 672
	  101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	  103| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
	  106| goto Label_3
Label_6:
	.line 674
	  107| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	  109| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 675
	  112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	  114| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
	  117| goto Label_3
Label_7:
	.line 677
	  118| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
	  121| if-ne v6, v0, Label_3
	.line 678
	  123| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	  125| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 679
	  128| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
	  130| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
	  133| goto Label_3
}

method com.android.calendar.event.EditEventFragment.saveReminders():void
{
	.src "EditEventFragment.java"
	.line 685
	.prologue_end
	.line 685
	    0| new-instance v1, java.util.ArrayList
	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	.line 686
	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
	.line 687
	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 686
	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
	   22| move-result v0
	.line 689
	.local v0, "changed", boolean
	   23| if-nez v0, Label_1
	.line 690
	   25| return-void
Label_1:
	.line 693
	   26| new-instance v3, com.android.calendar.AsyncQueryService
	   28| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	   31| move-result-object v2
	   32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 694
	.local v3, "service", com.android.calendar.AsyncQueryService
	   35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
	   37| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
	   40| move-result-object v6
	   41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
	   45| move-object v7, v1
	   46| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
	.line 696
	   49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
	   51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
	   53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
	   55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   58| move-result-object v6
	.line 697
	.local v6, "uri", android.net.Uri
	   59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
	   61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
	   63| invoke-virtual {v2}, java.util.ArrayList.size():int
	   66| move-result v13
	.line 698
	.local v13, "len", int
	   67| if-lez v13, Label_5
	   69| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 699
	.local v12, "hasAlarm", boolean
	   70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
	   72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
	   74| if-eq v12, v2, Label_4
	.line 700
	   76| new-instance v7, android.content.ContentValues
	   78| invoke-direct {v7}, android.content.ContentValues.<init>():void
	.line 701
	.local v7, "values", android.content.ContentValues
	   81| const-string/jumbo v4, "hasAlarm"
	   84| if-eqz v12, Label_6
	   86| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   90| move-result-object v2
	   91| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 702
	   94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
	   99| const/4 v9, #+0 (0x00000000 | 0.00000)
	  100| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
Label_4:
	.line 705
	.end_local v7
	  103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
	  105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
	  109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
	  112| move-result-object v2
	  113| invoke-virtual {v2}, android.widget.Toast.show():void
	.line 706
	  116| return-void
Label_5:
	.line 698
	.end_local v12
	  117| const/4 v12, #+0 (0x00000000 | 0.00000)
	.restart_local v12
	  118| goto Label_2
Label_6:
	.line 701
	.restart_local v7
	  119| const/4 v2, #+0 (0x00000000 | 0.00000)
	  120| goto Label_3
}

method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
{
	.params "queryType"
	.src "EditEventFragment.java"
	.line 413
	.prologue_end
	.line 413
	    0| monitor-enter v2
	.try_begin_1
	.line 414
	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	    3| not-int v1, v3
	    4| and-int/2addr v0, v1
	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	.line 415
	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	    9| if-nez v0, Label_3
	.line 416
	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
	   13| if-eqz v0, Label_1
	.line 417
	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
Label_1:
	.line 419
	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
	   21| if-eqz v0, Label_2
	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
	   25| if-nez v0, Label_2
	.line 420
	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   34| move-result v0
	   35| if-nez v0, Label_4
	.line 421
	   37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
Label_2:
	.line 427
	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
	   44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
	.line 428
	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
	   51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
	.try_end_1
	  catch(...) : Label_5
Label_3:
	   54| monitor-exit v2
	.line 431
	   55| return-void
Label_4:
	.line 423
	   56| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	.try_begin_2
	   57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
	.try_end_2
	  catch(...) : Label_5
	   59| goto Label_2
Label_5:
	.line 413
	   60| move-exception v0
	   61| monitor-exit v2
	   62| throw v0
}

method com.android.calendar.event.EditEventFragment.startQuery():void
{
	.src "EditEventFragment.java"
	.line 462
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 462
	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
	.line 463
	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
	.line 464
	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
	.line 465
	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   13| if-eqz v0, Label_14
	.line 466
	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
	   19| cmp-long v0, v4:v5, v12:v13
	   21| if-eqz v0, Label_11
	.line 467
	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
	.line 468
	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   40| move-result-object v0
	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
Label_1:
	.line 473
	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   47| if-eqz v0, Label_2
	.line 474
	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
	   56| move-result-wide v4:v5
	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
Label_2:
	.line 476
	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
	   63| if-eqz v0, Label_3
	.line 477
	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
	   69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
	   72| move-result-wide v4:v5
	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
Label_3:
	.line 479
	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
	   79| cmp-long v0, v4:v5, v12:v13
	   81| if-eqz v0, Label_4
	.line 480
	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
Label_4:
	.line 491
	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
	   91| if-eqz v0, Label_5
	.line 492
	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
Label_5:
	.line 495
	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
	  101| if-eqz v0, Label_6
	.line 496
	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
	  107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
Label_6:
	.line 499
	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  114| cmp-long v0, v4:v5, v6:v7
	  116| if-gtz v0, Label_7
	.line 501
	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
	  123| move-result-wide v4:v5
	  124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
	  127| move-result-wide v4:v5
	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
Label_7:
	.line 503
	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
	  134| cmp-long v0, v4:v5, v6:v7
	  136| if-gez v0, Label_8
	.line 505
	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
	  142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
	  145| move-result-wide v4:v5
	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
Label_8:
	.line 509
	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
	  150| if-nez v0, Label_16
	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.line 510
	.local v8, "newEvent", boolean
	  153| if-nez v8, Label_17
	.line 511
	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	.line 512
	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	.line 516
	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
	  169| move-object v5, v2
	  170| move-object v6, v2
	  171| move-object v7, v2
	  172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_10:
	.line 543
	  175| return-void
Label_11:
	.line 471
	.end_local v8
	  176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
	  178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
	  180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
	  182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
	  184| cmp-long v0, v6:v7, v10:v11
	  186| if-nez v0, Label_13
	  188| move v0, v1
Label_12:
	  189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
	  191| goto/16 Label_1
Label_13:
	  193| move v0, v3
	  194| goto Label_12
Label_14:
	.line 482
	  195| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  197| if-eqz v0, Label_4
	.line 483
	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  201| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
	  203| cmp-long v0, v4:v5, v12:v13
	  205| if-eqz v0, Label_15
	.line 484
	  207| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  209| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  211| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
	  213| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
	.line 485
	  215| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
	  217| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  219| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
	  221| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  224| move-result-object v0
	  225| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
Label_15:
	.line 487
	  227| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  229| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
	  231| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
	.line 488
	  233| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
	  235| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
	  237| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
	  239| goto/16 Label_4
Label_16:
	.line 509
	  241| const/4 v8, #+0 (0x00000000 | 0.00000)
	.restart_local v8
	  242| goto Label_9
Label_17:
	.line 519
	  243| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
	  245| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
	.line 523
	  247| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  249| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
	  251| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	.line 524
	  253| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  255| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
	  257| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
	.line 525
	  259| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  261| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
	  263| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
	.line 526
	  265| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  267| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
	  269| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 527
	  271| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  273| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
	  275| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
	.line 528
	  277| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
	  279| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	.line 531
	  281| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
	  283| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	.line 532
	  285| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
	.line 533
	  287| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
	.line 531
	  290| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	  292| move-object v6, v2
	  293| move-object v7, v2
	  294| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 536
	  297| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
	  299| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
	.line 537
	  301| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
	.line 538
	  303| const-string/jumbo v5, "color_type=1"
	.line 536
	  306| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	  308| move-object v6, v2
	  309| move-object v7, v2
	  310| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 540
	  313| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	  314| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
	.line 541
	  316| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
	  318| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
	  320| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
	  323| goto/16 Label_10
}

method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
{
	.src "EditEventFragment.java"
	.line 709
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 709
	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
	    5| if-nez v5, Label_4
	.line 710
	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   14| move-result v4
	.line 711
	.local v4, "notSynced", boolean
	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
	.line 712
	.local v0, "isFirstEventInSeries", boolean
	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 715
	.local v1, "itemIndex", int
	   20| if-eqz v4, Label_6
	.line 718
	   22| if-eqz v0, Label_5
	.line 721
	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   25| new-array v3, v5, java.lang.CharSequence[]
Label_1:
	.line 733
	.local v3, "items", java.lang.CharSequence[]
	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.local v2, "itemIndex", int
	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
	   34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
	   37| move-result-object v5
	   38| aput-object v5, v3, v1
	.line 736
	   40| if-nez v0, Label_9
	.line 737
	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
	   49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
	   52| move-result-object v5
	   53| aput-object v5, v3, v2
Label_2:
	.line 741
	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
	   57| if-eqz v5, Label_3
	.line 742
	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
	   61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
	.line 743
	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
Label_3:
	.line 745
	   66| new-instance v5, android.app.AlertDialog$Builder
	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
	   76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	   79| move-result-object v5
	.line 746
	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
	.line 745
	   85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   88| move-result-object v5
	   89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	   92| move-result-object v5
	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
	.line 769
	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
	  102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
Label_4:
	.line 779
	.end_local v0
	.end_local v1
	.end_local v3
	.end_local v4
	  105| return-void
Label_5:
	.line 723
	.restart_local v0
	.restart_local v1
	.restart_local v4
	  106| new-array v3, v6, java.lang.CharSequence[]
	.restart_local v3
	  108| goto Label_1
Label_6:
	.line 726
	.end_local v3
	  109| if-eqz v0, Label_8
	.line 727
	  111| new-array v3, v6, java.lang.CharSequence[]
Label_7:
	.line 731
	.restart_local v3
	  113| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  114| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
	  116| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
	  119| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
	  122| move-result-object v5
	  123| aput-object v5, v3, v7
	  125| goto Label_1
Label_8:
	.line 729
	.end_local v3
	  126| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  127| new-array v3, v5, java.lang.CharSequence[]
	.restart_local v3
	  129| goto Label_7
Label_9:
	.end_local v1
	.restart_local v2
	  130| move v1, v2
	.end_local v2
	.restart_local v1
	  131| goto Label_2
}

method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
{
	.src "EditEventFragment.java"
	.line 959
	.prologue_end
	.line 959
	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
	    2| return-wide v0:v1
}

method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "EditEventFragment.java"
	.line 967
	.prologue_end
	.line 967
	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	    4| cmp-long v0, v0:v1, v2:v3
	    6| if-nez v0, Label_1
	.line 968
	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
	.line 967
	   10| if-eqz v0, Label_1
	.line 969
	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
	   14| if-eqz v0, Label_1
	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
	   18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	   21| move-result v0
	   22| if-eqz v0, Label_1
	.line 970
	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 971
	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_1:
	.line 974
	   35| return-void
}

method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
{
	.src "EditEventFragment.java"
	.line 889
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 889
	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
	    3| if-eqz v0, Label_1
	.line 891
	    5| return v4
Label_1:
	.line 894
	    6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	    8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	   10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
	   12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
	   14| cmp-long v0, v0:v1, v2:v3
	   16| if-nez v0, Label_2
	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
	   22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
	   24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
	   26| cmp-long v0, v0:v1, v2:v3
	   28| if-eqz v0, Label_3
Label_2:
	.line 895
	   30| return v4
Label_3:
	.line 898
	   31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
	   35| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
	   38| move-result v0
	   39| if-nez v0, Label_4
	.line 899
	   41| return v4
Label_4:
	.line 902
	   42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
	   44| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
	   47| move-result v0
	   48| return v0
}

method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "EditEventFragment.java"
	.line 453
	.prologue_end
	.line 453
	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
	.line 454
	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	    6| move-result-object v0
	    7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   10| move-result-object v0
	.line 455
	   11| const-string/jumbo v1, "ColorPickerDialog"
	.line 454
	   14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   17| move-result-object v0
	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
	.line 456
	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
	   24| if-eqz v0, Label_1
	.line 457
	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
	   28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
	.line 459
	   31| return-void
}

method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "EditEventFragment.java"
	.line 547
	.prologue_end
	.line 547
	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
	.line 548
	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
	.line 550
	    5| new-instance v0, com.android.calendar.event.EditEventHelper
	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
	.line 551
	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
	   15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
	   18| move-result-object v1
	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
	.line 552
	   24| new-instance v0, com.android.calendar.CalendarEventModel
	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
	.line 554
	   33| const-string/jumbo v0, "input_method"
	   36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	   39| move-result-object v0
	.line 553
	   40| check-cast v0, android.view.inputmethod.InputMethodManager
	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
	.line 556
	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   52| move-result v0
	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
	.line 557
	   57| return-void
}

method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
{
	.params "color"
	.src "EditEventFragment.java"
	.line 985
	.prologue_end
	.line 985
	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
	    2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
	    5| move-result v0
	    6| if-eqz v0, Label_1
	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
	   10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
	   13| move-result v0
	   14| if-eq v0, v3, Label_2
Label_1:
	.line 986
	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
	   18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
	.line 987
	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
	   25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
Label_2:
	.line 989
	   28| return-void
}

method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "EditEventFragment.java"
	.line 598
	.prologue_end
	.line 598
	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
	.line 599
	    3| if-eqz v2, Label_8
	.line 600
	    5| const-string/jumbo v0, "key_model"
	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   11| move-result v0
	   12| if-eqz v0, Label_1
	.line 602
	   14| const-string/jumbo v0, "key_model"
	.line 601
	   17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
	   20| move-result-object v0
	   21| check-cast v0, com.android.calendar.CalendarEventModel
	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
Label_1:
	.line 604
	   25| const-string/jumbo v0, "key_edit_state"
	   28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   31| move-result v0
	   32| if-eqz v0, Label_2
	.line 605
	   34| const-string/jumbo v0, "key_edit_state"
	   37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
	   40| move-result v0
	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
Label_2:
	.line 607
	   43| const-string/jumbo v0, "key_edit_on_launch"
	   46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   49| move-result v0
	   50| if-eqz v0, Label_3
	.line 609
	   52| const-string/jumbo v0, "key_edit_on_launch"
	.line 608
	   55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   58| move-result v0
	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
Label_3:
	.line 611
	   61| const-string/jumbo v0, "key_event"
	   64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   67| move-result v0
	   68| if-eqz v0, Label_4
	.line 612
	   70| const-string/jumbo v0, "key_event"
	   73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
	   76| move-result-object v0
	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
Label_4:
	.line 614
	   81| const-string/jumbo v0, "key_read_only"
	   84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   87| move-result v0
	   88| if-eqz v0, Label_5
	.line 615
	   90| const-string/jumbo v0, "key_read_only"
	   93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   96| move-result v0
	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
Label_5:
	.line 617
	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
	  102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	  105| move-result v0
	  106| if-eqz v0, Label_6
	.line 619
	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
	.line 618
	  111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	  114| move-result v0
	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
Label_6:
	.line 621
	  117| const-string/jumbo v0, "date_button_clicked"
	  120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	  123| move-result v0
	  124| if-eqz v0, Label_7
	.line 623
	  126| const-string/jumbo v0, "date_button_clicked"
	.line 622
	  129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	  132| move-result v0
	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
Label_7:
	.line 625
	  135| const-string/jumbo v0, "show_color_palette"
	  138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	  141| move-result v0
	  142| if-eqz v0, Label_8
	.line 626
	  144| const-string/jumbo v0, "show_color_palette"
	  147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	  150| move-result v0
	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
Label_8:
	.line 630
	  153| return-void
}

method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
{
	.params "menu", "inflater"
	.src "EditEventFragment.java"
	.line 635
	.prologue_end
	.line 635
	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
	.line 637
	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
	    5| if-nez v0, Label_1
	.line 638
	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
	   10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
	.line 640
	   13| return-void
}

method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "EditEventFragment.java"
	.line 564
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 564
	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
	    3| if-eqz v0, Label_3
	.line 565
	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
	    8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   11| move-result-object v2
Label_1:
	.line 569
	.local v2, "view", android.view.View
	   12| new-instance v0, com.android.calendar.event.EditEventView
	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
	.line 570
	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
	.line 569
	   22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
	.line 571
	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
	.line 573
	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
	   32| if-eqz v0, Label_2
	.line 575
	   34| new-instance v0, android.widget.LinearLayout
	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
	.line 574
	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
	.line 575
	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 574
	   45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   48| move-result-object v6
	.line 576
	.local v6, "actionBarButtons", android.view.View
	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
	   52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
	   55| move-result-object v7
	.line 577
	.local v7, "cancelActionView", android.view.View
	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
	   58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 578
	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
	   64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
	   67| move-result-object v8
	.line 579
	.local v8, "doneActionView", android.view.View
	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
	   70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 581
	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
	   75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
	   78| move-result-object v0
	   79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
Label_2:
	.line 584
	.end_local v6
	.end_local v7
	.end_local v8
	   82| return-object v2
Label_3:
	.line 567
	.end_local v2
	   83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
	   86| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   89| move-result-object v2
	.restart_local v2
	   90| goto Label_1
}

method com.android.calendar.event.EditEventFragment.onDestroy():void
{
	.src "EditEventFragment.java"
	.line 918
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 918
	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
	    3| if-eqz v0, Label_1
	.line 919
	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
	    7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
Label_1:
	.line 921
	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
	   12| if-eqz v0, Label_2
	.line 922
	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
	   16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
	.line 923
	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
Label_2:
	.line 925
	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
	.line 926
	   24| return-void
}

method com.android.calendar.event.EditEventFragment.onDestroyView():void
{
	.src "EditEventFragment.java"
	.line 589
	.prologue_end
	.line 589
	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
	.line 591
	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
	    5| if-eqz v0, Label_1
	.line 592
	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
	    9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
	   12| move-result-object v0
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
	   14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
Label_1:
	.line 594
	   17| return-void
}

method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "EditEventFragment.java"
	.line 644
	.prologue_end
	.line 644
	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
	    3| move-result v0
	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
	    7| move-result v0
	    8| return v0
}

method com.android.calendar.event.EditEventFragment.onPause():void
{
	.src "EditEventFragment.java"
	.line 907
	.prologue_end
	.line 907
	    0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
	    3| move-result-object v0
	.line 908
	.local v0, "act", android.app.Activity
	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
	    6| if-eqz v1, Label_1
	    8| if-eqz v0, Label_1
	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   14| if-eqz v1, Label_1
	   16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
	   19| move-result v1
	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   22| if-eqz v1, Label_1
	.line 909
	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
	   26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	   29| move-result v1
	.line 908
	   30| if-eqz v1, Label_1
	.line 910
	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
	.line 911
	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
	   40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_1:
	.line 913
	   43| invoke-super {v3}, android.app.Fragment.onPause():void
	.line 914
	   46| return-void
}

method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "EditEventFragment.java"
	.line 935
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 935
	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
	    4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	.line 936
	    7| const-string/jumbo v0, "key_model"
	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
	   12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
	.line 937
	   15| const-string/jumbo v0, "key_edit_state"
	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
	   20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 938
	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	   25| if-nez v0, Label_2
	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
	   29| if-eqz v0, Label_2
	.line 939
	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	.line 940
	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
	.line 941
	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
	   50| if-eqz v0, Label_1
	.line 942
	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
	   58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
	   61| move-result-wide v2:v3
	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
Label_1:
	.line 944
	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
	   68| if-eqz v0, Label_2
	.line 945
	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
	   76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
	   79| move-result-wide v2:v3
	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
Label_2:
	.line 948
	   82| const-string/jumbo v0, "key_edit_on_launch"
	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
	   87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 949
	   90| const-string/jumbo v0, "key_event"
	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
	   95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
	.line 950
	   98| const-string/jumbo v0, "key_read_only"
	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
	  103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 951
	  106| const-string/jumbo v0, "show_color_palette"
	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
	  111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
	  114| move-result v1
	  115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 953
	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
	  125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 954
	  128| const-string/jumbo v0, "date_button_clicked"
	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
	  135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 955
	  138| return-void
}

method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
{
	.params "attendee", "badge"
	.src "EditEventHelper.java"
	.line 244
	.prologue_end
	.line 244
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 245
	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
	.line 246
	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
	.line 247
	    7| return-void
}

method com.android.calendar.event.EditEventHelper.<clinit>():void
{
	.src "EditEventHelper.java"
	.line 68
	.prologue_end
	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 68
	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
	    7| new-array v0, v0, java.lang.String[]
	.line 69
	    9| const-string/jumbo v1, "_id"
	   12| aput-object v1, v0, v3
	.line 70
	   14| const-string/jumbo v1, "title"
	   17| aput-object v1, v0, v4
	.line 71
	   19| const-string/jumbo v1, "description"
	   22| aput-object v1, v0, v5
	.line 72
	   24| const-string/jumbo v1, "eventLocation"
	   27| aput-object v1, v0, v6
	.line 73
	   29| const-string/jumbo v1, "allDay"
	   32| aput-object v1, v0, v7
	.line 74
	   34| const-string/jumbo v1, "hasAlarm"
	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   38| aput-object v1, v0, v2
	.line 75
	   40| const-string/jumbo v1, "calendar_id"
	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   44| aput-object v1, v0, v2
	.line 76
	   46| const-string/jumbo v1, "dtstart"
	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   50| aput-object v1, v0, v2
	.line 77
	   52| const-string/jumbo v1, "dtend"
	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   57| aput-object v1, v0, v2
	.line 78
	   59| const-string/jumbo v1, "duration"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 79
	   66| const-string/jumbo v1, "eventTimezone"
	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   71| aput-object v1, v0, v2
	.line 80
	   73| const-string/jumbo v1, "rrule"
	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   78| aput-object v1, v0, v2
	.line 81
	   80| const-string/jumbo v1, "_sync_id"
	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   85| aput-object v1, v0, v2
	.line 82
	   87| const-string/jumbo v1, "availability"
	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	   92| aput-object v1, v0, v2
	.line 83
	   94| const-string/jumbo v1, "accessLevel"
	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   99| aput-object v1, v0, v2
	.line 84
	  101| const-string/jumbo v1, "ownerAccount"
	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  106| aput-object v1, v0, v2
	.line 85
	  108| const-string/jumbo v1, "hasAttendeeData"
	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  113| aput-object v1, v0, v2
	.line 86
	  115| const-string/jumbo v1, "original_sync_id"
	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
	  120| aput-object v1, v0, v2
	.line 87
	  122| const-string/jumbo v1, "organizer"
	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
	  127| aput-object v1, v0, v2
	.line 88
	  129| const-string/jumbo v1, "guestsCanModify"
	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
	  134| aput-object v1, v0, v2
	.line 89
	  136| const-string/jumbo v1, "original_id"
	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	  141| aput-object v1, v0, v2
	.line 90
	  143| const-string/jumbo v1, "eventStatus"
	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
	  148| aput-object v1, v0, v2
	.line 91
	  150| const-string/jumbo v1, "calendar_color"
	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
	  155| aput-object v1, v0, v2
	.line 92
	  157| const-string/jumbo v1, "eventColor"
	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
	  162| aput-object v1, v0, v2
	.line 93
	  164| const-string/jumbo v1, "eventColor_index"
	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
	  169| aput-object v1, v0, v2
	.line 68
	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
	.line 121
	  173| new-array v0, v6, java.lang.String[]
	.line 122
	  175| const-string/jumbo v1, "_id"
	  178| aput-object v1, v0, v3
	.line 123
	  180| const-string/jumbo v1, "minutes"
	  183| aput-object v1, v0, v4
	.line 124
	  185| const-string/jumbo v1, "method"
	  188| aput-object v1, v0, v5
	.line 121
	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
	.line 157
	  192| filled-new-array {v3,v4,v7,v5}, int[]
	  195| move-result-object v0
	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
	.line 172
	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
	  200| new-array v0, v0, java.lang.String[]
	.line 173
	  202| const-string/jumbo v1, "_id"
	  205| aput-object v1, v0, v3
	.line 174
	  207| const-string/jumbo v1, "calendar_displayName"
	  210| aput-object v1, v0, v4
	.line 175
	  212| const-string/jumbo v1, "ownerAccount"
	  215| aput-object v1, v0, v5
	.line 176
	  217| const-string/jumbo v1, "calendar_color"
	  220| aput-object v1, v0, v6
	.line 177
	  222| const-string/jumbo v1, "canOrganizerRespond"
	  225| aput-object v1, v0, v7
	.line 178
	  227| const-string/jumbo v1, "calendar_access_level"
	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	  231| aput-object v1, v0, v2
	.line 179
	  233| const-string/jumbo v1, "visible"
	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  237| aput-object v1, v0, v2
	.line 180
	  239| const-string/jumbo v1, "maxReminders"
	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  243| aput-object v1, v0, v2
	.line 181
	  245| const-string/jumbo v1, "allowedReminders"
	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	  250| aput-object v1, v0, v2
	.line 182
	  252| const-string/jumbo v1, "allowedAttendeeTypes"
	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	  257| aput-object v1, v0, v2
	.line 183
	  259| const-string/jumbo v1, "allowedAvailability"
	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	  264| aput-object v1, v0, v2
	.line 184
	  266| const-string/jumbo v1, "account_name"
	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	  271| aput-object v1, v0, v2
	.line 185
	  273| const-string/jumbo v1, "account_type"
	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  278| aput-object v1, v0, v2
	.line 172
	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
	.line 206
	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	  283| new-array v0, v0, java.lang.String[]
	.line 207
	  285| const-string/jumbo v1, "_id"
	  288| aput-object v1, v0, v3
	.line 208
	  290| const-string/jumbo v1, "account_name"
	  293| aput-object v1, v0, v4
	.line 209
	  295| const-string/jumbo v1, "account_type"
	  298| aput-object v1, v0, v5
	.line 210
	  300| const-string/jumbo v1, "color"
	  303| aput-object v1, v0, v6
	.line 211
	  305| const-string/jumbo v1, "color_index"
	  308| aput-object v1, v0, v7
	.line 206
	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
	.line 222
	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	  313| new-array v0, v0, java.lang.String[]
	.line 223
	  315| const-string/jumbo v1, "_id"
	  318| aput-object v1, v0, v3
	.line 224
	  320| const-string/jumbo v1, "attendeeName"
	  323| aput-object v1, v0, v4
	.line 225
	  325| const-string/jumbo v1, "attendeeEmail"
	  328| aput-object v1, v0, v5
	.line 226
	  330| const-string/jumbo v1, "attendeeRelationship"
	  333| aput-object v1, v0, v6
	.line 227
	  335| const-string/jumbo v1, "attendeeStatus"
	  338| aput-object v1, v0, v7
	.line 222
	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
	.line 58
	  342| return-void
}

method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
{
	.params "context"
	.src "EditEventHelper.java"
	.line 250
	.prologue_end
	.line 250
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 64
	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
	.line 154
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
	.line 251
	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
	.end_local v2
	   15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
	   18| move-result-object v0
	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
	.line 252
	   21| return-void
}

method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
{
	.params "context", "model"
	.src "EditEventHelper.java"
	.line 255
	.prologue_end
	.line 255
	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
	.line 257
	    3| return-void
}

method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
{
	.params "model"
	.src "EditEventHelper.java"
	.line 1168
	.prologue_end
	.line 1168
	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
{
	.params "model"
	.src "EditEventHelper.java"
	.line 1163
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 1163
	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
	    5| if-ge v1, v2, Label_1
	.line 1164
	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	   11| cmp-long v1, v2:v3, v4:v5
	   13| if-nez v1, Label_2
Label_1:
	.line 1163
	   15| return v0
Label_2:
	.line 1164
	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
	   17| goto Label_1
}

method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
{
	.params "model"
	.src "EditEventHelper.java"
	.line 1158
	.prologue_end
	.line 1158
	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
	    3| move-result v0
	    4| if-eqz v0, Label_3
	.line 1159
	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
	    8| if-nez v0, Label_2
	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
Label_1:
	.line 1158
	   12| return v0
Label_2:
	.line 1159
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   14| goto Label_1
Label_3:
	.line 1158
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| goto Label_1
}

method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
{
	.params "model"
	.src "EditEventHelper.java"
	.line 1183
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1183
	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 1184
	    8| return v1
Label_1:
	.line 1187
	    9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
	   11| if-nez v0, Label_2
	.line 1188
	   13| return v2
Label_2:
	.line 1191
	   14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	   16| if-nez v0, Label_3
	.line 1192
	   18| return v1
Label_3:
	.line 1197
	   19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
	   21| if-eqz v0, Label_4
	   23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
	   25| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
	   28| move-result v0
	   29| if-nez v0, Label_4
	.line 1198
	   31| return v1
Label_4:
	.line 1201
	   32| return v2
}

method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
{
	.params "email"
	.src "EditEventHelper.java"
	.line 1380
	.prologue_end
	.line 1380
	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
	    2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
	    5| move-result v0
	.line 1381
	.local v0, "separator", int
	    6| const/4 v1, #-1 (0xffffffff | NaN)
	    7| if-eq v0, v1, Label_1
	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   11| invoke-virtual {v2}, java.lang.String.length():int
	   14| move-result v1
	   15| if-ge v0, v1, Label_1
	.line 1382
	   17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
	   20| move-result-object v1
	   21| return-object v1
Label_1:
	.line 1384
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
	   23| return-object v1
}

method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
{
	.params "list", "validator"
	.src "EditEventHelper.java"
	.line 575
	.prologue_end
	.line 575
	    0| new-instance v2, java.util.LinkedHashSet
	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
	.line 576
	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
	.line 577
	    8| if-nez v7, Label_1
	.line 578
	   10| return-object v2
Label_1:
	.line 583
	   11| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
	   14| move-result-object v1
Label_2:
	.line 584
	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   18| move-result v3
	   19| if-eqz v3, Label_3
	.line 585
	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   24| move-result-object v0
	   25| check-cast v0, android.text.util.Rfc822Token
	.line 586
	.local v0, "address", android.text.util.Rfc822Token
	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   30| move-result-object v3
	   31| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
	   34| move-result v3
	   35| if-nez v3, Label_2
	.line 587
	   37| const-string/jumbo v3, "EditEventHelper"
	   40| new-instance v4, java.lang.StringBuilder
	   42| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   45| const-string/jumbo v5, "Dropping invalid attendee email address: "
	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   51| move-result-object v4
	   52| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   55| move-result-object v5
	   56| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   59| move-result-object v4
	   60| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   63| move-result-object v4
	   64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
	.line 588
	   67| invoke-interface {v1}, java.util.Iterator.remove():void
	   70| goto Label_2
Label_3:
	.line 591
	.end_local v0
	   71| return-object v2
}

method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
{
	.params "model", "originalModel"
	.src "EditEventHelper.java"
	.line 904
	.prologue_end
	.line 904
	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
	    4| cmp-long v0, v0:v1, v2:v3
	    6| if-nez v0, Label_2
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    9| return v0
Label_2:
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| goto Label_1
}

method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
{
	.params "model", "originalModel"
	.src "EditEventHelper.java"
	.line 798
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 798
	    2| if-nez v7, Label_1
	.line 799
	    4| return v5
Label_1:
	.line 802
	    5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
	    7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
	    9| cmp-long v0, v0:v1, v2:v3
	   11| if-eqz v0, Label_2
	.line 803
	   13| return v4
Label_2:
	.line 805
	   14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
	   16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
	   18| cmp-long v0, v0:v1, v2:v3
	   20| if-eqz v0, Label_3
	.line 806
	   22| return v4
Label_3:
	.line 809
	   23| return v5
}

method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
{
	.params "startTime", "endTime", "rrule", "model"
	.src "EditEventHelper.java"
	.line 1308
	.prologue_end
	.line 1308
	    0| if-eqz v17, Label_1
	    2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
	    5| move-result v12
	    6| if-eqz v12, Label_2
Label_1:
	.line 1310
	    8| return-void
Label_2:
	.line 1313
	    9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   11| move-object/from16 v0, v17
	   13| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 1319
	   16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
	   20| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
	   21| if-eq v12, v13, Label_3
	.line 1321
	   23| return-void
Label_3:
	.line 1323
	   24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
	   28| if-eqz v12, Label_4
	.line 1324
	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
	   34| array-length v12, v12
	   35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
	   39| if-le v12, v13, Label_5
Label_4:
	.line 1326
	   41| return-void
Label_5:
	.line 1330
	   42| const v2, #+2147483647 (0x7fffffff | NaN)
	.line 1331
	.local v2, "closestWeekday", int
	   45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
	   49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
	   52| move-result v11
	.line 1332
	.local v11, "weekstart", int
	   53| iget v10, v15, android.text.format.Time.weekDay
	.line 1333
	.local v10, "startDay", int
	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_6:
	.local v5, "i", int
	   56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
	   60| if-ge v5, v12, Label_13
	.line 1334
	   62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
	   64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
	   66| aget v12, v12, v5
	   68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
	   71| move-result v3
	.line 1335
	.local v3, "day", int
	   72| if-ne v3, v10, Label_7
	.line 1337
	   74| return-void
Label_7:
	.line 1340
	   75| if-ge v3, v11, Label_8
	.line 1342
	   77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
Label_8:
	.line 1345
	   79| if-le v3, v10, Label_10
	   81| if-lt v3, v2, Label_9
	   83| if-ge v2, v10, Label_10
Label_9:
	.line 1346
	   85| move v2, v3
Label_10:
	.line 1350
	   86| const v12, #+2147483647 (0x7fffffff | NaN)
	   89| if-eq v2, v12, Label_11
	   91| if-ge v2, v10, Label_12
Label_11:
	.line 1352
	   93| if-ge v3, v2, Label_12
	.line 1353
	   95| move v2, v3
Label_12:
	.line 1333
	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   98| goto Label_6
Label_13:
	.line 1361
	.end_local v3
	   99| if-ge v2, v10, Label_14
	.line 1362
	  101| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
Label_14:
	.line 1364
	  103| sub-int v4, v2, v10
	.line 1365
	.local v4, "daysOffset", int
	  105| iget v12, v15, android.text.format.Time.monthDay
	  107| add-int/2addr v12, v4
	  108| iput v12, v15, android.text.format.Time.monthDay
	.line 1366
	  110| move-object/from16 v0, v16
	  112| iget v12, v0, android.text.format.Time.monthDay
	  114| add-int/2addr v12, v4
	  115| move-object/from16 v0, v16
	  117| iput v12, v0, android.text.format.Time.monthDay
	.line 1367
	  119| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  120| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
	  123| move-result-wide v8:v9
	.line 1368
	.local v8, "newStartTime", long
	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  125| move-object/from16 v0, v16
	  127| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
	  130| move-result-wide v6:v7
	.line 1372
	.local v6, "newEndTime", long
	  131| move-object/from16 v0, v18
	  133| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
	.line 1373
	  135| move-object/from16 v0, v18
	  137| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 1374
	  139| return-void
}

method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
{
	.params "?", "eventId", "?", "?", "forceSave"
	.src "EditEventHelper.java"
	.line 827
	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.prologue_end
	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 827
	    2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
	    5| move-result v7
	    6| if-eqz v7, Label_1
	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
	   10| if-eqz v7, Label_1
	.line 828
	   12| return v8
Label_1:
	.line 832
	   13| const-string/jumbo v6, "event_id=?"
	.line 833
	.local v6, "where", java.lang.String
	   16| new-array v0, v9, java.lang.String[]
	   18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
	   21| move-result-object v7
	   22| aput-object v7, v0, v8
	.line 835
	.local v0, "args", java.lang.String[]
	   24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
	.line 834
	   26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
	   29| move-result-object v1
	.line 836
	.local v1, "b", android.content.ContentProviderOperation$Builder
	   30| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
	.line 837
	   33| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	   36| move-result-object v7
	   37| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 839
	   40| new-instance v5, android.content.ContentValues
	   42| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 840
	.local v5, "values", android.content.ContentValues
	   45| invoke-virtual {v14}, java.util.ArrayList.size():int
	   48| move-result v3
	.line 843
	.local v3, "len", int
	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	   50| if-ge v2, v3, Label_3
	.line 844
	   52| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
	   55| move-result-object v4
	   56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 846
	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	   58| invoke-virtual {v5}, android.content.ContentValues.clear():void
	.line 847
	   61| const-string/jumbo v7, "minutes"
	   64| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	   67| move-result v8
	   68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   71| move-result-object v8
	   72| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 848
	   75| const-string/jumbo v7, "method"
	   78| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	   81| move-result v8
	   82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   85| move-result-object v8
	   86| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 849
	   89| const-string/jumbo v7, "event_id"
	   92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
	   95| move-result-object v8
	   96| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 850
	   99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
	  101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  104| move-result-object v7
	  105| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  108| move-result-object v1
	.line 851
	  109| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  112| move-result-object v7
	  113| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 843
	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  118| goto Label_2
Label_3:
	.line 853
	.end_local v4
	  119| return v9
}

method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
{
	.params "?", "eventIdIndex", "?", "?", "forceSave"
	.src "EditEventHelper.java"
	.line 872
	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	.prologue_end
	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 872
	    2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
	    5| move-result v5
	    6| if-eqz v5, Label_1
	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
	   10| if-eqz v5, Label_1
	.line 873
	   12| return v7
Label_1:
	.line 878
	   13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
	.line 877
	   15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
	   18| move-result-object v0
	.line 879
	.local v0, "b", android.content.ContentProviderOperation$Builder
	   19| const-string/jumbo v5, "event_id=?"
	   22| new-array v6, v8, java.lang.String[]
	   24| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
	.line 880
	   27| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
	.line 881
	   30| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	   33| move-result-object v5
	   34| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 883
	   37| new-instance v4, android.content.ContentValues
	   39| invoke-direct {v4}, android.content.ContentValues.<init>():void
	.line 884
	.local v4, "values", android.content.ContentValues
	   42| invoke-virtual {v11}, java.util.ArrayList.size():int
	   45| move-result v2
	.line 887
	.local v2, "len", int
	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   47| if-ge v1, v2, Label_3
	.line 888
	   49| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
	   52| move-result-object v3
	   53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 890
	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	   55| invoke-virtual {v4}, android.content.ContentValues.clear():void
	.line 891
	   58| const-string/jumbo v5, "minutes"
	   61| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	   64| move-result v6
	   65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   68| move-result-object v6
	   69| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 892
	   72| const-string/jumbo v5, "method"
	   75| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	   78| move-result v6
	   79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   82| move-result-object v6
	   83| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 893
	   86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
	   88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	   91| move-result-object v5
	   92| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	   95| move-result-object v0
	.line 894
	   96| const-string/jumbo v5, "event_id"
	   99| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
	.line 895
	  102| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  105| move-result-object v5
	  106| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 887
	  109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  111| goto Label_2
Label_3:
	.line 897
	.end_local v3
	  112| return v8
}

method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
{
	.params "model", "cursor"
	.src "EditEventHelper.java"
	.line 1114
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1114
	    2| if-eqz v6, Label_1
	    4| if-nez v7, Label_2
Label_1:
	.line 1115
	    6| const-string/jumbo v1, "EditEventHelper"
	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 1116
	   15| return v0
Label_2:
	.line 1119
	   16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
	   18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	   20| cmp-long v2, v2:v3, v4:v5
	   22| if-nez v2, Label_3
	.line 1120
	   24| return v0
Label_3:
	.line 1123
	   25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	   27| if-nez v2, Label_4
	.line 1124
	   29| const-string/jumbo v1, "EditEventHelper"
	.line 1125
	   32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
	.line 1124
	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 1126
	   38| return v0
Label_4:
	.line 1129
	   39| const/4 v2, #-1 (0xffffffff | NaN)
	   40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
Label_5:
	.line 1130
	   43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
	   46| move-result v2
	   47| if-eqz v2, Label_7
	.line 1131
	   49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
	   51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
	   54| move-result v4
	   55| int-to-long v4:v5, v4
	   56| cmp-long v2, v2:v3, v4:v5
	   58| if-nez v2, Label_5
	.line 1135
	   60| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
	   64| move-result v2
	   65| if-eqz v2, Label_6
	   67| move v0, v1
Label_6:
	   68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
	.line 1137
	   70| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
	   74| move-result v0
	   75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
	.line 1138
	   77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
	   80| move-result-object v0
	   81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
	.line 1140
	   83| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
	   87| move-result v0
	.line 1139
	   88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   91| move-result v0
	   92| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
	.line 1142
	   95| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
	   97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	  100| move-result-object v0
	  101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
	.line 1143
	  103| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	  105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	  108| move-result-object v0
	  109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
	.line 1145
	  111| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	  112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
	  115| move-result v0
	  116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	.line 1146
	  118| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	  120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	  123| move-result-object v0
	  124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
	.line 1148
	  126| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
	.line 1147
	  128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	  131| move-result-object v0
	  132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
	.line 1150
	  134| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	.line 1149
	  136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
	  139| move-result-object v0
	  140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
	.line 1152
	  142| return v1
Label_7:
	.line 1154
	  143| return v0
}

method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
{
	.params "model", "cursor"
	.src "EditEventHelper.java"
	.line 1042
	.prologue_end
	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1042
	    4| if-eqz v11, Label_1
	    6| if-nez v12, Label_2
Label_1:
	.line 1043
	    8| const-string/jumbo v5, "EditEventHelper"
	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.line 1044
	   17| return-void
Label_2:
	.line 1042
	   18| invoke-interface {v12}, android.database.Cursor.getCount():int
	   21| move-result v5
	   22| if-ne v5, v6, Label_1
	.line 1047
	   24| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
	.line 1048
	   27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
	.line 1050
	   30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
	   33| move-result v5
	   34| int-to-long v8:v9, v5
	   35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
	.line 1051
	   37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
	   40| move-result-object v5
	   41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
	.line 1052
	   43| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	   47| move-result-object v5
	   48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
	.line 1053
	   50| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	   51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	   54| move-result-object v5
	   55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
	.line 1054
	   57| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	   61| move-result v5
	   62| if-eqz v5, Label_11
	   64| move v5, v6
Label_3:
	   65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
	.line 1055
	   67| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	   68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	   71| move-result v5
	   72| if-eqz v5, Label_12
	   74| move v5, v6
Label_4:
	   75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 1056
	   77| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	   78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	   81| move-result v5
	   82| int-to-long v8:v9, v5
	   83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
	.line 1057
	   85| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
	   86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
	   89| move-result-wide v8:v9
	   90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
	.line 1058
	   92| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
	   94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	   97| move-result-object v4
	.line 1059
	.local v4, "tz", java.lang.String
	   98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  101| move-result v5
	  102| if-nez v5, Label_5
	.line 1060
	  104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
Label_5:
	.line 1062
	  106| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
	  108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  111| move-result-object v2
	.line 1063
	.local v2, "rRule", java.lang.String
	  112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
	.line 1064
	  114| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
	  116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  119| move-result-object v5
	  120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
	.line 1065
	  122| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
	  124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  127| move-result v5
	  128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
	.line 1066
	  130| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
	  132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  135| move-result v0
	.line 1067
	.local v0, "accessLevel", int
	  136| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
	  138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  141| move-result-object v5
	  142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
	.line 1068
	  144| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
	  146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  149| move-result v5
	  150| if-eqz v5, Label_13
	  152| move v5, v6
Label_6:
	  153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
	.line 1069
	  155| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
	  157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  160| move-result-object v5
	  161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
	.line 1070
	  163| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
	  165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
	  168| move-result-wide v8:v9
	  169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
	.line 1071
	  171| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
	  173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  176| move-result-object v5
	  177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
	.line 1072
	  179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
	  181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
	  183| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  186| move-result v5
	  187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
	.line 1073
	  189| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
	  191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  194| move-result v5
	  195| if-eqz v5, Label_7
	  197| move v7, v6
Label_7:
	  198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
	.line 1076
	  200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
	  203| move-result v5
	  204| if-eqz v5, Label_14
	.line 1077
	  206| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
	  208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  211| move-result v3
Label_8:
	.line 1081
	.local v3, "rawEventColor", int
	  212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  215| move-result v5
	  216| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
	.line 1083
	  219| if-lez v0, Label_9
	.line 1087
	  221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
Label_9:
	.line 1089
	  223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
	.line 1090
	  225| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
	  227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
	  230| move-result v5
	  231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
	.line 1092
	  233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  236| move-result v5
	  237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
	.line 1095
	.local v1, "hasRRule", boolean
	  239| if-eqz v1, Label_15
	.line 1096
	  241| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
	  243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
	  246| move-result-object v5
	  247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
Label_10:
	.line 1101
	  249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
	.line 1102
	  251| return-void
Label_11:
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	  252| move v5, v7
	.line 1054
	  253| goto/16 Label_3
Label_12:
	  255| move v5, v7
	.line 1055
	  256| goto/16 Label_4
Label_13:
	.restart_local v0
	.restart_local v2
	.restart_local v4
	  258| move v5, v7
	.line 1068
	  259| goto Label_6
Label_14:
	.line 1079
	  260| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
	  263| move-result v3
	.restart_local v3
	  264| goto Label_8
Label_15:
	.line 1098
	.restart_local v1
	  265| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	  267| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
	  270| move-result-wide v8:v9
	  271| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
	  273| goto Label_10
}

method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
{
	.params "selection", "model", "weekStart"
	.src "EditEventHelper.java"
	.line 954
	.prologue_end
	.line 954
	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 956
	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
	    5| if-nez v12, Label_1
	.line 957
	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
	.line 958
	   10| return-void
Label_1:
	.line 959
	   11| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
	   12| if-ne v12, v9, Label_2
	.line 961
	   14| return-void
Label_2:
	.line 962
	   15| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   16| if-ne v12, v9, Label_4
	.line 963
	   18| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
	   19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
Label_3:
	.line 1029
	   21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
	   24| move-result v9
	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
	.line 1030
	   27| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	   30| move-result-object v9
	   31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
	.line 1031
	   33| return-void
Label_4:
	.line 964
	   34| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	   35| if-ne v12, v9, Label_7
	.line 965
	   37| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	   38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
	.line 966
	   40| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	.line 967
	.local v4, "dayCount", int
	   41| new-array v0, v4, int[]
	.line 968
	.local v0, "byday", int[]
	   43| new-array v1, v4, int[]
	.line 970
	.local v1, "bydayNum", int[]
	   45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
	   48| aput v9, v0, v10
	.line 971
	   50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   53| aput v9, v0, v10
	.line 972
	   55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
	   57| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	   58| aput v9, v0, v10
	.line 973
	   60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
	   62| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	   63| aput v9, v0, v10
	.line 974
	   65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
	   67| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	   68| aput v9, v0, v10
	.line 975
	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 966
	.local v3, "day", int
	   71| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	.line 975
	   72| if-ge v3, v9, Label_6
	.line 976
	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
	   75| aput v9, v1, v3
	.line 975
	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   79| goto Label_5
Label_6:
	.line 979
	   80| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
	.line 980
	   82| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
	.line 966
	   84| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	.line 981
	   85| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
	   87| goto Label_3
Label_7:
	.line 982
	.end_local v0
	.end_local v1
	.end_local v3
	.end_local v4
	   88| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	   89| if-ne v12, v9, Label_8
	.line 983
	   91| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	   92| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
	.line 984
	   94| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   95| new-array v6, v9, int[]
	.line 985
	.local v6, "days", int[]
	   97| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 986
	.restart_local v4
	   98| new-array v5, v4, int[]
	.line 987
	.local v5, "dayNum", int[]
	  100| new-instance v8, android.text.format.Time
	  102| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
	  104| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 988
	.local v8, "startTime", android.text.format.Time
	  107| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
	  109| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
	.line 990
	  112| iget v9, v8, android.text.format.Time.weekDay
	  114| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  117| move-result v9
	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
	  119| aput v9, v6, v10
	.line 992
	  121| const/4 v9, #+0 (0x00000000 | 0.00000)
	  122| const/4 v10, #+0 (0x00000000 | 0.00000)
	  123| aput v9, v5, v10
	.line 994
	  125| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
	.line 995
	  127| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
	.line 985
	  129| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.line 996
	  130| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
	  132| goto Label_3
Label_8:
	.line 997
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v8
	  133| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	  134| if-ne v12, v9, Label_9
	.line 998
	  136| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
	  137| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
	.line 999
	  139| const/4 v9, #+0 (0x00000000 | 0.00000)
	  140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 1000
	  142| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 1001
	  145| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  146| new-array v2, v9, int[]
	.line 1002
	.local v2, "bymonthday", int[]
	  148| new-instance v8, android.text.format.Time
	  150| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
	  152| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 1003
	.restart_local v8
	  155| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
	  157| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
	.line 1004
	  160| iget v9, v8, android.text.format.Time.monthDay
	  162| const/4 v10, #+0 (0x00000000 | 0.00000)
	  163| aput v9, v2, v10
	.line 1005
	  165| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
	  167| goto/16 Label_3
Label_9:
	.line 1006
	.end_local v2
	.end_local v8
	  169| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
	  170| if-ne v12, v9, Label_11
	.line 1007
	  172| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
	  173| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
	.line 1008
	  175| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 1009
	  178| const/4 v9, #+0 (0x00000000 | 0.00000)
	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 1011
	  181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  182| new-array v0, v9, int[]
	.line 1012
	.restart_local v0
	  184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  185| new-array v1, v9, int[]
	.line 1013
	.restart_local v1
	  187| new-instance v8, android.text.format.Time
	  189| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
	  191| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 1014
	.restart_local v8
	  194| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
	  196| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
	.line 1016
	  199| iget v9, v8, android.text.format.Time.monthDay
	  201| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
	  203| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
	  205| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
	.line 1017
	.restart_local v4
	  207| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	  208| if-ne v4, v9, Label_10
	.line 1018
	  210| const/4 v4, #-1 (0xffffffff | NaN)
Label_10:
	.line 1020
	  211| const/4 v9, #+0 (0x00000000 | 0.00000)
	  212| aput v4, v1, v9
	.line 1021
	  214| iget v9, v8, android.text.format.Time.weekDay
	  216| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  219| move-result v9
	  220| const/4 v10, #+0 (0x00000000 | 0.00000)
	  221| aput v9, v0, v10
	.line 1022
	  223| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
	.line 1023
	  225| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
	  227| goto/16 Label_3
Label_11:
	.line 1024
	.end_local v0
	.end_local v1
	.end_local v4
	.end_local v8
	  229| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
	  230| if-ne v12, v9, Label_3
	.line 1025
	  232| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
	  233| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
	  235| goto/16 Label_3
}

method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
{
	.params "values", "model"
	.src "EditEventHelper.java"
	.line 909
	.prologue_end
	.line 909
	    0| move-object/from16 v0, v20
	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
	.line 911
	.local v8, "rrule", java.lang.String
	    4| const-string/jumbo v9, "rrule"
	    7| move-object/from16 v0, v19
	    9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 912
	   12| move-object/from16 v0, v20
	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 913
	.local v6, "end", long
	   16| move-object/from16 v0, v20
	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
	.line 914
	.local v12, "start", long
	   20| move-object/from16 v0, v20
	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
	.line 916
	.local v4, "duration", java.lang.String
	   24| move-object/from16 v0, v20
	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 917
	.local v5, "isAllDay", boolean
	   28| cmp-long v9, v6:v7, v12:v13
	   30| if-ltz v9, Label_3
	.line 918
	   32| if-eqz v5, Label_2
	.line 920
	   34| sub-long v14:v15, v6:v7, v12:v13
	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
	   39| add-long v14:v15, v14:v15, v16:v17
	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
	   43| sub-long v14:v15, v14:v15, v16:v17
	.line 921
	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
	.line 920
	   48| div-long v2:v3, v14:v15, v16:v17
	.line 922
	.local v2, "days", long
	   50| new-instance v9, java.lang.StringBuilder
	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   55| const-string/jumbo v14, "P"
	   58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   61| move-result-object v9
	   62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   65| move-result-object v9
	   66| const-string/jumbo v14, "D"
	   69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   72| move-result-object v9
	   73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   76| move-result-object v4
Label_1:
	.line 938
	.end_local v2
	   77| const-string/jumbo v9, "duration"
	   80| move-object/from16 v0, v19
	   82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 939
	   85| const-string/jumbo v14, "dtend"
	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
	   89| check-cast v9, java.lang.Long
	   91| move-object/from16 v0, v19
	   93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 940
	   96| return-void
Label_2:
	.line 925
	   97| sub-long v14:v15, v6:v7, v12:v13
	   99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
	  101| div-long v10:v11, v14:v15, v16:v17
	.line 926
	.local v10, "seconds", long
	  103| new-instance v9, java.lang.StringBuilder
	  105| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  108| const-string/jumbo v14, "P"
	  111| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  114| move-result-object v9
	  115| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  118| move-result-object v9
	  119| const-string/jumbo v14, "S"
	  122| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  125| move-result-object v9
	  126| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  129| move-result-object v4
	  130| goto Label_1
Label_3:
	.line 928
	.end_local v10
	  131| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  134| move-result v9
	  135| if-eqz v9, Label_1
	.line 931
	  137| if-eqz v5, Label_4
	.line 932
	  139| const-string/jumbo v4, "P1D"
	  142| goto Label_1
Label_4:
	.line 934
	  143| const-string/jumbo v4, "P3600S"
	  146| goto Label_1
}

method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
{
	.params "originalModel", "model", "values", "modifyWhich"
	.src "EditEventHelper.java"
	.line 629
	.prologue_end
	.line 629
	    0| move-object/from16 v0, v27
	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	.line 630
	.local v14, "oldBegin", long
	    4| move-object/from16 v0, v27
	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
	    8| move-wide/from16 v16:v17, v0:v1
	.line 631
	.local v16, "oldEnd", long
	   10| move-object/from16 v0, v26
	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 632
	.local v11, "oldAllDay", boolean
	   14| move-object/from16 v0, v26
	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
	   18| move-object/from16 v18, v0
	.line 633
	.local v18, "oldRrule", java.lang.String
	   20| move-object/from16 v0, v26
	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
	   24| move-object/from16 v19, v0
	.line 635
	.local v19, "oldTimezone", java.lang.String
	   26| move-object/from16 v0, v27
	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
	.line 636
	.local v6, "newBegin", long
	   30| move-object/from16 v0, v27
	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 637
	.local v8, "newEnd", long
	   34| move-object/from16 v0, v27
	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 638
	.local v4, "newAllDay", boolean
	   38| move-object/from16 v0, v27
	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
	.line 639
	.local v5, "newRrule", java.lang.String
	   42| move-object/from16 v0, v27
	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
	.line 642
	.local v10, "newTimezone", java.lang.String
	   46| cmp-long v23, v14:v15, v6:v7
	   48| if-nez v23, Label_1
	   50| cmp-long v23, v16:v17, v8:v9
	   52| if-nez v23, Label_1
	   54| if-ne v11, v4, Label_1
	.line 643
	   56| move-object/from16 v0, v18
	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   61| move-result v23
	.line 642
	   62| if-eqz v23, Label_1
	.line 644
	   64| move-object/from16 v0, v19
	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   69| move-result v23
	.line 642
	   70| if-eqz v23, Label_1
	.line 645
	   72| const-string/jumbo v23, "dtstart"
	   75| move-object/from16 v0, v28
	   77| move-object/from16 v1, v23
	   79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 646
	   82| const-string/jumbo v23, "dtend"
	   85| move-object/from16 v0, v28
	   87| move-object/from16 v1, v23
	   89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 647
	   92| const-string/jumbo v23, "duration"
	   95| move-object/from16 v0, v28
	   97| move-object/from16 v1, v23
	   99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 648
	  102| const-string/jumbo v23, "allDay"
	  105| move-object/from16 v0, v28
	  107| move-object/from16 v1, v23
	  109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 649
	  112| const-string/jumbo v23, "rrule"
	  115| move-object/from16 v0, v28
	  117| move-object/from16 v1, v23
	  119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 650
	  122| const-string/jumbo v23, "eventTimezone"
	  125| move-object/from16 v0, v28
	  127| move-object/from16 v1, v23
	  129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
	.line 651
	  132| return-void
Label_1:
	.line 654
	  133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  136| move-result v23
	  137| if-nez v23, Label_2
	  139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  142| move-result v23
	  143| if-eqz v23, Label_3
Label_2:
	.line 655
	  145| return-void
Label_3:
	.line 665
	  146| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
	  148| move/from16 v0, v29
	  150| move/from16 v1, v23
	  152| if-ne v0, v1, Label_6
	.line 666
	  154| move-object/from16 v0, v26
	  156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
	  158| move-wide/from16 v20:v21, v0:v1
	.line 667
	.local v20, "oldStartMillis", long
	  160| cmp-long v23, v14:v15, v6:v7
	  162| if-eqz v23, Label_4
	.line 669
	  164| sub-long v12:v13, v6:v7, v14:v15
	.line 670
	.local v12, "offset", long
	  166| add-long v20:v21, v20:v21, v12:v13
Label_4:
	.line 672
	.end_local v12
	  168| if-eqz v4, Label_5
	.line 673
	  170| new-instance v22, android.text.format.Time
	  172| const-string/jumbo v23, "UTC"
	  175| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
	.line 674
	.local v22, "time", android.text.format.Time
	  178| move-object/from16 v0, v22
	  180| move-wide/from16 v1:v2, v20:v21
	  182| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
	.line 675
	  185| const/16 v23, #+0 (0x00000000 | 0.00000)
	  187| move/from16 v0, v23
	  189| move-object/from16 v1, v22
	  191| iput v0, v1, android.text.format.Time.hour
	.line 676
	  193| const/16 v23, #+0 (0x00000000 | 0.00000)
	  195| move/from16 v0, v23
	  197| move-object/from16 v1, v22
	  199| iput v0, v1, android.text.format.Time.minute
	.line 677
	  201| const/16 v23, #+0 (0x00000000 | 0.00000)
	  203| move/from16 v0, v23
	  205| move-object/from16 v1, v22
	  207| iput v0, v1, android.text.format.Time.second
	.line 678
	  209| const/16 v23, #+0 (0x00000000 | 0.00000)
	  211| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
	  214| move-result-wide v20:v21
Label_5:
	.line 680
	.end_local v22
	  215| const-string/jumbo v23, "dtstart"
	  218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
	  221| move-result-object v24
	  222| move-object/from16 v0, v28
	  224| move-object/from16 v1, v23
	  226| move-object/from16 v2, v24
	  228| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_6:
	.line 682
	.end_local v20
	  231| return-void
}

method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
{
	.params "startTime"
	.src "EditEventHelper.java"
	.line 621
	.prologue_end
	.line 621
	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
	    3| add-long/2addr v0:v1, v4:v5
	    4| return-wide v0:v1
}

method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
{
	.params "now"
	.src "EditEventHelper.java"
	.line 602
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 602
	    1| new-instance v0, android.text.format.Time
	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
	.line 603
	.local v0, "defaultStart", android.text.format.Time
	    6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
	.line 604
	    9| iput v4, v0, android.text.format.Time.second
	.line 605
	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
	   13| iput v1, v0, android.text.format.Time.minute
	.line 606
	   15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   18| move-result-wide v2:v3
	.line 607
	.local v2, "defaultStartMillis", long
	   19| cmp-long v1, v8:v9, v2:v3
	   21| if-gez v1, Label_1
	.line 608
	   23| return-wide v2:v3
Label_1:
	.line 610
	   24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
	   27| add-long/2addr v4:v5, v2:v3
	   28| return-wide v4:v5
}

method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
{
	.params "model"
	.src "EditEventHelper.java"
	.line 1215
	.prologue_end
	.line 1215
	    0| move-object/from16 v0, v19
	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
	.line 1216
	.local v14, "title", java.lang.String
	    4| move-object/from16 v0, v19
	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 1217
	.local v8, "isAllDay", boolean
	    8| move-object/from16 v0, v19
	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
	.line 1218
	.local v9, "rrule", java.lang.String
	   12| move-object/from16 v0, v19
	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
	.line 1219
	.local v13, "timezone", java.lang.String
	   16| if-nez v13, Label_1
	.line 1220
	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
	   21| move-result-object v16
	   22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
	   25| move-result-object v13
Label_1:
	.line 1222
	   26| new-instance v12, android.text.format.Time
	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
	.line 1223
	.local v12, "startTime", android.text.format.Time
	   31| new-instance v3, android.text.format.Time
	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
	.line 1225
	.local v3, "endTime", android.text.format.Time
	   36| move-object/from16 v0, v19
	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
	   40| move-wide/from16 v16:v17, v0:v1
	   42| move-wide/from16 v0:v1, v16:v17
	   44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
	.line 1226
	   47| move-object/from16 v0, v19
	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
	   51| move-wide/from16 v16:v17, v0:v1
	   53| move-wide/from16 v0:v1, v16:v17
	   55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
	.line 1227
	   58| move-object/from16 v0, v18
	   60| move-object/from16 v1, v19
	   62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
	.line 1229
	   65| new-instance v15, android.content.ContentValues
	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
	.line 1233
	.local v15, "values", android.content.ContentValues
	   70| move-object/from16 v0, v19
	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
	.line 1234
	.local v4, "calendarId", long
	   74| if-eqz v8, Label_10
	.line 1237
	   76| const-string/jumbo v13, "UTC"
	.line 1238
	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
	   81| move/from16 v0, v16
	   83| iput v0, v12, android.text.format.Time.hour
	.line 1239
	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
	   87| move/from16 v0, v16
	   89| iput v0, v12, android.text.format.Time.minute
	.line 1240
	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
	   93| move/from16 v0, v16
	   95| iput v0, v12, android.text.format.Time.second
	.line 1241
	   97| iput-object v13, v12, android.text.format.Time.timezone
	.line 1242
	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  101| move/from16 v0, v16
	  103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
	  106| move-result-wide v10:v11
	.line 1244
	.local v10, "startMillis", long
	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
	  109| move/from16 v0, v16
	  111| iput v0, v3, android.text.format.Time.hour
	.line 1245
	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
	  115| move/from16 v0, v16
	  117| iput v0, v3, android.text.format.Time.minute
	.line 1246
	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
	  121| move/from16 v0, v16
	  123| iput v0, v3, android.text.format.Time.second
	.line 1247
	  125| iput-object v13, v3, android.text.format.Time.timezone
	.line 1248
	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  129| move/from16 v0, v16
	  131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
	  134| move-result-wide v6:v7
	.line 1249
	.local v6, "endMillis", long
	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
	  138| add-long v16:v17, v16:v17, v10:v11
	  140| cmp-long v16, v6:v7, v16:v17
	  142| if-gez v16, Label_2
	.line 1252
	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
	  147| add-long v6:v7, v10:v11, v16:v17
Label_2:
	.line 1259
	  149| const-string/jumbo v16, "calendar_id"
	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	  155| move-result-object v17
	  156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 1260
	  159| const-string/jumbo v16, "eventTimezone"
	  162| move-object/from16 v0, v16
	  164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 1261
	  167| const-string/jumbo v16, "title"
	  170| move-object/from16 v0, v16
	  172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 1262
	  175| const-string/jumbo v17, "allDay"
	  178| if-eqz v8, Label_11
	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
	  185| move-result-object v16
	  186| move-object/from16 v0, v17
	  188| move-object/from16 v1, v16
	  190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1263
	  193| const-string/jumbo v16, "dtstart"
	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
	  199| move-result-object v17
	  200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 1264
	  203| const-string/jumbo v16, "rrule"
	  206| move-object/from16 v0, v16
	  208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 1265
	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  214| move-result v16
	  215| if-nez v16, Label_12
	.line 1266
	  217| move-object/from16 v0, v18
	  219| move-object/from16 v1, v19
	  221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
Label_4:
	.line 1271
	  224| move-object/from16 v0, v19
	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
	  228| move-object/from16 v16, v0
	  230| if-eqz v16, Label_13
	.line 1272
	  232| const-string/jumbo v16, "description"
	  235| move-object/from16 v0, v19
	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
	  239| move-object/from16 v17, v0
	  241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
	  244| move-result-object v17
	  245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_5:
	.line 1276
	  248| move-object/from16 v0, v19
	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
	  252| move-object/from16 v16, v0
	  254| if-eqz v16, Label_14
	.line 1277
	  256| const-string/jumbo v16, "eventLocation"
	  259| move-object/from16 v0, v19
	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
	  263| move-object/from16 v17, v0
	  265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
	  268| move-result-object v17
	  269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_6:
	.line 1281
	  272| const-string/jumbo v16, "availability"
	  275| move-object/from16 v0, v19
	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
	  279| move/from16 v17, v0
	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
	  284| move-result-object v17
	  285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1282
	  288| const-string/jumbo v17, "hasAttendeeData"
	  291| move-object/from16 v0, v19
	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  295| move/from16 v16, v0
	  297| if-eqz v16, Label_15
	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
	  304| move-result-object v16
	  305| move-object/from16 v0, v17
	  307| move-object/from16 v1, v16
	  309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1284
	  312| move-object/from16 v0, v19
	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
	.line 1285
	.local v2, "accessLevel", int
	  316| if-lez v2, Label_8
	.line 1288
	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 1290
	  320| const-string/jumbo v16, "accessLevel"
	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  326| move-result-object v17
	  327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1291
	  330| const-string/jumbo v16, "eventStatus"
	  333| move-object/from16 v0, v19
	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
	  337| move/from16 v17, v0
	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
	  342| move-result-object v17
	  343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 1292
	  346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
	  349| move-result v16
	  350| if-eqz v16, Label_9
	.line 1293
	  352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
	  355| move-result v16
	  356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
	  359| move-result v17
	  360| move/from16 v0, v16
	  362| move/from16 v1, v17
	  364| if-ne v0, v1, Label_16
	.line 1294
	  366| const-string/jumbo v16, "eventColor_index"
	  369| const-string/jumbo v17, ""
	  372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_9:
	.line 1299
	  375| return-object v15
Label_10:
	.line 1255
	.end_local v2
	.end_local v6
	.end_local v10
	  376| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  378| move/from16 v0, v16
	  380| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
	  383| move-result-wide v10:v11
	.line 1256
	.restart_local v10
	  384| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  386| move/from16 v0, v16
	  388| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
	  391| move-result-wide v6:v7
	.restart_local v6
	  392| goto/16 Label_2
Label_11:
	.line 1262
	  394| const/16 v16, #+0 (0x00000000 | 0.00000)
	  396| goto/16 Label_3
Label_12:
	.line 1268
	  398| const-string/jumbo v17, "duration"
	  401| const/16 v16, #+0 (0x00000000 | 0.00000)
	  403| check-cast v16, java.lang.String
	  405| move-object/from16 v0, v17
	  407| move-object/from16 v1, v16
	  409| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 1269
	  412| const-string/jumbo v16, "dtend"
	  415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  418| move-result-object v17
	  419| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	  422| goto/16 Label_4
Label_13:
	.line 1274
	  424| const-string/jumbo v17, "description"
	  427| const/16 v16, #+0 (0x00000000 | 0.00000)
	  429| check-cast v16, java.lang.String
	  431| move-object/from16 v0, v17
	  433| move-object/from16 v1, v16
	  435| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	  438| goto/16 Label_5
Label_14:
	.line 1279
	  440| const-string/jumbo v17, "eventLocation"
	  443| const/16 v16, #+0 (0x00000000 | 0.00000)
	  445| check-cast v16, java.lang.String
	  447| move-object/from16 v0, v17
	  449| move-object/from16 v1, v16
	  451| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	  454| goto/16 Label_6
Label_15:
	.line 1282
	  456| const/16 v16, #+0 (0x00000000 | 0.00000)
	  458| goto/16 Label_7
Label_16:
	.line 1296
	.restart_local v2
	  460| const-string/jumbo v16, "eventColor_index"
	  463| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
	  466| move-result v17
	  467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
	  470| move-result-object v17
	  471| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	  474| goto Label_9
}

method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
{
	.params "model", "originalModel", "modifyWhich"
	.src "EditEventHelper.java"
	.line 270
	.prologue_end
	.line 270
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 276
	.local v12, "forceSaveReminders", boolean
	    1| move-object/from16 v0, v47
	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
	    5| if-nez v13, Label_1
	.line 280
	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
	    8| return v13
Label_1:
	.line 285
	    9| if-nez v48, Label_2
	.line 286
	   11| const-string/jumbo v13, "EditEventHelper"
	   14| const-string/jumbo v14, "Attempted to save null model."
	   17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 287
	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
	   21| return v13
Label_2:
	.line 289
	   22| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
	   25| move-result v13
	   26| if-nez v13, Label_3
	.line 290
	   28| const-string/jumbo v13, "EditEventHelper"
	   31| const-string/jumbo v14, "Attempted to save invalid model."
	   34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 291
	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
	   38| return v13
Label_3:
	.line 293
	   39| if-eqz v49, Label_4
	   41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
	   44| move-result v13
	   45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   47| if-eqz v13, Label_4
	.line 294
	   49| const-string/jumbo v13, "EditEventHelper"
	   52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
	   55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 296
	   58| const/4 v13, #+0 (0x00000000 | 0.00000)
	   59| return v13
Label_4:
	.line 298
	   60| if-eqz v49, Label_5
	   62| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
	   65| move-result v13
	   66| if-eqz v13, Label_5
	.line 299
	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
	   69| return v13
Label_5:
	.line 302
	   70| new-instance v7, java.util.ArrayList
	   72| invoke-direct {v7}, java.util.ArrayList.<init>():void
	.line 303
	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	   75| const/16 v29, #-1 (0xffffffff | NaN)
	.line 305
	.local v29, "eventIdIndex", int
	   77| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
	   80| move-result-object v46
	.line 307
	.local v46, "values", android.content.ContentValues
	   81| move-object/from16 v0, v48
	   83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
	   85| if-eqz v13, Label_6
	   87| if-nez v49, Label_6
	.line 308
	   89| const-string/jumbo v13, "EditEventHelper"
	   92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
	   95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 309
	   98| const/4 v13, #+0 (0x00000000 | 0.00000)
	   99| return v13
Label_6:
	.line 311
	  100| const/16 v45, #+0 (0x00000000 | 0.00000)
	.line 312
	.local v45, "uri", android.net.Uri
	  102| move-object/from16 v0, v48
	  104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
	  106| if-eqz v13, Label_7
	.line 313
	  108| move-object/from16 v0, v48
	  110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
	  112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
	  115| move-result-object v45
Label_7:
	.line 317
	.end_local v45
	  116| move-object/from16 v0, v48
	  118| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
	.line 318
	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	  120| invoke-virtual {v10}, java.util.ArrayList.size():int
	  123| move-result v33
	.line 319
	.local v33, "len", int
	  124| const-string/jumbo v14, "hasAlarm"
	  127| if-lez v33, Label_20
	  129| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	  130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  133| move-result-object v13
	  134| move-object/from16 v0, v46
	  136| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 321
	  139| if-nez v45, Label_21
	.line 323
	  141| const-string/jumbo v13, "hasAttendeeData"
	  144| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  148| move-result-object v14
	  149| move-object/from16 v0, v46
	  151| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 324
	  154| const-string/jumbo v13, "eventStatus"
	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  161| move-result-object v14
	  162| move-object/from16 v0, v46
	  164| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 325
	  167| invoke-virtual {v7}, java.util.ArrayList.size():int
	  170| move-result v29
	.line 327
	  171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
	.line 326
	  173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  176| move-result-object v13
	  177| move-object/from16 v0, v46
	  179| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  182| move-result-object v25
	.line 328
	.local v25, "b", android.content.ContentProviderOperation$Builder
	  183| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  186| move-result-object v13
	  187| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 329
	  190| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.line 422
	.end_local v25
	  191| const/4 v13, #-1 (0xffffffff | NaN)
	  192| move/from16 v0, v29
	  194| if-eq v0, v13, Label_35
	  196| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 424
	.local v35, "newEvent", boolean
	  198| if-eqz v49, Label_36
	.line 425
	  200| move-object/from16 v0, v49
	  202| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
Label_11:
	.line 430
	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	  204| if-eqz v35, Label_37
	.line 431
	  206| move/from16 v0, v29
	  208| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
Label_12:
	.line 439
	  211| move-object/from16 v0, v48
	  213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  215| move/from16 v30, v0
	.line 441
	.local v30, "hasAttendeeData", boolean
	  217| if-eqz v30, Label_39
	  219| move-object/from16 v0, v48
	  221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  223| const/4 v14, #-1 (0xffffffff | NaN)
	  224| if-ne v13, v14, Label_39
	.line 444
	  226| move-object/from16 v0, v48
	  228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
	  230| move-object/from16 v41, v0
	.line 445
	.local v41, "ownerEmail", java.lang.String
	  232| move-object/from16 v0, v48
	  234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
	  236| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
	  239| move-result v13
	  240| if-eqz v13, Label_14
	  242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
	  245| move-result v13
	  246| if-eqz v13, Label_14
	.line 448
	  248| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
	.line 449
	  251| const-string/jumbo v13, "attendeeEmail"
	  254| move-object/from16 v0, v46
	  256| move-object/from16 v1, v41
	  258| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 450
	  261| const-string/jumbo v13, "attendeeRelationship"
	  264| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
	  265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  268| move-result-object v14
	  269| move-object/from16 v0, v46
	  271| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 451
	  274| const-string/jumbo v13, "attendeeType"
	  277| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  281| move-result-object v14
	  282| move-object/from16 v0, v46
	  284| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 452
	  287| const-string/jumbo v13, "attendeeStatus"
	  290| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	  291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  294| move-result-object v14
	  295| move-object/from16 v0, v46
	  297| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 454
	  300| if-eqz v35, Label_38
	.line 455
	  302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	  304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  307| move-result-object v13
	  308| move-object/from16 v0, v46
	  310| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  313| move-result-object v25
	.line 457
	.restart_local v25
	  314| const-string/jumbo v13, "event_id"
	  317| move-object/from16 v0, v25
	  319| move/from16 v1, v29
	  321| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
Label_13:
	.line 463
	  324| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  327| move-result-object v13
	  328| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_14:
	.line 482
	.end_local v25
	.end_local v41
	  331| if-eqz v30, Label_51
	  333| if-nez v35, Label_15
	  335| if-eqz v45, Label_51
Label_15:
	.line 483
	  337| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
	  340| move-result-object v24
	.line 485
	.local v24, "attendees", java.lang.String
	  341| if-eqz v49, Label_40
	.line 486
	  343| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
	  346| move-result-object v38
Label_16:
	.line 492
	.local v38, "originalAttendeesString", java.lang.String
	  347| if-nez v35, Label_17
	  349| move-object/from16 v0, v38
	  351| move-object/from16 v1, v24
	  353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  356| move-result v13
	  357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	  359| if-eqz v13, Label_51
Label_17:
	.line 496
	  361| move-object/from16 v0, v48
	  363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
	  365| move-object/from16 v34, v0
	.line 497
	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
	  367| new-instance v44, java.util.LinkedList
	  369| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
	.line 501
	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
	  372| if-eqz v45, Label_41
	  374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
	  377| move-result-wide v8:v9
Label_18:
	.line 506
	.local v8, "eventId", long
	  378| if-nez v35, Label_47
	.line 507
	  380| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
	.line 508
	  383| move-object/from16 v0, v49
	  385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
	  387| move-object/from16 v37, v0
	.line 509
	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
	  389| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
	  392| move-result-object v13
	  393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	  396| move-result-object v40
Label_19:
	.local v40, "originalEmail$iterator", java.util.Iterator
	  397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
	  400| move-result v13
	  401| if-eqz v13, Label_43
	  403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
	  406| move-result-object v39
	  407| check-cast v39, java.lang.String
	.line 510
	.local v39, "originalEmail", java.lang.String
	  409| move-object/from16 v0, v34
	  411| move-object/from16 v1, v39
	  413| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  416| move-result v13
	  417| if-eqz v13, Label_42
	.line 512
	  419| move-object/from16 v0, v34
	  421| move-object/from16 v1, v39
	  423| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
	  426| goto Label_19
Label_20:
	.line 319
	.end_local v8
	.end_local v11
	.end_local v24
	.end_local v30
	.end_local v34
	.end_local v35
	.end_local v37
	.end_local v38
	.end_local v39
	.end_local v40
	.end_local v44
	  427| const/4 v13, #+0 (0x00000000 | 0.00000)
	  428| goto/16 Label_8
Label_21:
	.line 331
	  430| move-object/from16 v0, v48
	  432| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  434| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  437| move-result v13
	  438| if-eqz v13, Label_22
	  440| move-object/from16 v0, v49
	  442| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  444| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  447| move-result v13
	  448| if-eqz v13, Label_22
	.line 333
	  450| move-object/from16 v0, v47
	  452| move-object/from16 v1, v49
	  454| move-object/from16 v2, v48
	  456| move-object/from16 v3, v46
	  458| move/from16 v4, v50
	  460| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
	.line 334
	  463| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	  466| move-result-object v13
	  467| move-object/from16 v0, v46
	  469| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  472| move-result-object v13
	  473| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  476| move-result-object v13
	  477| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	  480| goto/16 Label_9
Label_22:
	.line 336
	  482| move-object/from16 v0, v49
	  484| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  486| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  489| move-result v13
	  490| if-eqz v13, Label_23
	.line 339
	  492| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	  495| move-result-object v13
	  496| move-object/from16 v0, v46
	  498| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  501| move-result-object v13
	  502| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  505| move-result-object v13
	  506| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	  509| goto/16 Label_9
Label_23:
	.line 341
	  511| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	  512| move/from16 v0, v50
	  514| if-ne v0, v13, Label_26
	.line 344
	  516| move-object/from16 v0, v48
	  518| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	  520| move-wide/from16 v26:v27, v0:v1
	.line 345
	.local v26, "begin", long
	  522| const-string/jumbo v13, "original_sync_id"
	  525| move-object/from16 v0, v49
	  527| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
	  529| move-object/from16 v0, v46
	  531| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 346
	  534| const-string/jumbo v13, "originalInstanceTime"
	  537| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
	  540| move-result-object v14
	  541| move-object/from16 v0, v46
	  543| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 347
	  546| move-object/from16 v0, v49
	  548| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 348
	.local v6, "allDay", boolean
	  550| const-string/jumbo v14, "originalAllDay"
	  553| if-eqz v6, Label_25
	  555| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_24:
	  556| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  559| move-result-object v13
	  560| move-object/from16 v0, v46
	  562| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 349
	  565| const-string/jumbo v13, "eventStatus"
	  568| move-object/from16 v0, v49
	  570| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
	  572| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  575| move-result-object v14
	  576| move-object/from16 v0, v46
	  578| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 351
	  581| invoke-virtual {v7}, java.util.ArrayList.size():int
	  584| move-result v29
	.line 353
	  585| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
	.line 352
	  587| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  590| move-result-object v13
	  591| move-object/from16 v0, v46
	  593| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  596| move-result-object v25
	.line 354
	.restart_local v25
	  597| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  600| move-result-object v13
	  601| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 355
	  604| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  605| goto/16 Label_9
Label_25:
	.line 348
	.end_local v25
	  607| const/4 v13, #+0 (0x00000000 | 0.00000)
	  608| goto Label_24
Label_26:
	.line 357
	.end_local v6
	.end_local v26
	  609| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
	  610| move/from16 v0, v50
	  612| if-ne v0, v13, Label_33
	.line 359
	  614| move-object/from16 v0, v48
	  616| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  618| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  621| move-result v13
	  622| if-eqz v13, Label_30
	.line 364
	  624| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
	  627| move-result v13
	  628| if-eqz v13, Label_29
	.line 365
	  630| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
	  633| move-result-object v13
	  634| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  637| move-result-object v13
	  638| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_27:
	.line 371
	  641| invoke-virtual {v7}, java.util.ArrayList.size():int
	  644| move-result v29
	.line 372
	  645| const-string/jumbo v13, "eventStatus"
	  648| move-object/from16 v0, v49
	  650| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
	  652| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  655| move-result-object v14
	  656| move-object/from16 v0, v46
	  658| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 373
	  661| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
	  663| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  666| move-result-object v13
	  667| move-object/from16 v0, v46
	  669| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  672| move-result-object v13
	  673| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  676| move-result-object v13
	  677| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_28:
	.line 400
	  680| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  681| goto/16 Label_9
Label_29:
	.line 369
	  683| move-object/from16 v0, v48
	  685| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	  687| move-object/from16 v0, v47
	  689| move-object/from16 v1, v49
	  691| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
	  694| goto Label_27
Label_30:
	.line 376
	  695| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
	  698| move-result v13
	  699| if-eqz v13, Label_31
	.line 377
	  701| move-object/from16 v0, v47
	  703| move-object/from16 v1, v49
	  705| move-object/from16 v2, v48
	  707| move-object/from16 v3, v46
	  709| move/from16 v4, v50
	  711| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
	.line 378
	  714| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	  717| move-result-object v13
	  718| move-object/from16 v0, v46
	  720| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  723| move-result-object v25
	.line 380
	.restart_local v25
	  724| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  727| move-result-object v13
	  728| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	  731| goto Label_28
Label_31:
	.line 388
	.end_local v25
	  732| move-object/from16 v0, v48
	  734| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
	  736| move-object/from16 v0, v47
	  738| move-object/from16 v1, v49
	  740| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
	  743| move-result-object v36
	.line 389
	.local v36, "newRrule", java.lang.String
	  744| move-object/from16 v0, v48
	  746| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  748| move-object/from16 v0, v49
	  750| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
	  752| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
	  755| move-result v13
	  756| if-eqz v13, Label_32
	.line 390
	  758| const-string/jumbo v13, "rrule"
	  761| move-object/from16 v0, v46
	  763| move-object/from16 v1, v36
	  765| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_32:
	.line 394
	  768| invoke-virtual {v7}, java.util.ArrayList.size():int
	  771| move-result v29
	.line 395
	  772| const-string/jumbo v13, "eventStatus"
	  775| move-object/from16 v0, v49
	  777| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
	  779| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  782| move-result-object v14
	  783| move-object/from16 v0, v46
	  785| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 396
	  788| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
	  790| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  793| move-result-object v13
	  794| move-object/from16 v0, v46
	  796| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  799| move-result-object v13
	  800| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  803| move-result-object v13
	  804| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	  807| goto Label_28
Label_33:
	.line 402
	.end_local v36
	  808| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
	  809| move/from16 v0, v50
	  811| if-ne v0, v13, Label_9
	.line 405
	  813| move-object/from16 v0, v48
	  815| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
	  817| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  820| move-result v13
	  821| if-eqz v13, Label_34
	.line 409
	  823| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
	  826| move-result-object v13
	  827| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  830| move-result-object v13
	  831| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 411
	  834| invoke-virtual {v7}, java.util.ArrayList.size():int
	  837| move-result v29
	.line 412
	  838| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
	  840| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  843| move-result-object v13
	  844| move-object/from16 v0, v46
	  846| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  849| move-result-object v13
	  850| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  853| move-result-object v13
	  854| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 414
	  857| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  858| goto/16 Label_9
Label_34:
	.line 416
	  860| move-object/from16 v0, v47
	  862| move-object/from16 v1, v49
	  864| move-object/from16 v2, v48
	  866| move-object/from16 v3, v46
	  868| move/from16 v4, v50
	  870| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
	.line 417
	  873| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	  876| move-result-object v13
	  877| move-object/from16 v0, v46
	  879| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  882| move-result-object v13
	  883| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  886| move-result-object v13
	  887| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	  890| goto/16 Label_9
Label_35:
	.line 422
	  892| const/16 v35, #+0 (0x00000000 | 0.00000)
	.restart_local v35
	  894| goto/16 Label_10
Label_36:
	.line 427
	  896| new-instance v11, java.util.ArrayList
	  898| invoke-direct {v11}, java.util.ArrayList.<init>():void
	.restart_local v11
	  901| goto/16 Label_11
Label_37:
	.line 433
	  903| if-eqz v45, Label_12
	.line 434
	  905| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
	  908| move-result-wide v8:v9
	.line 435
	.restart_local v8
	  909| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
	  912| goto/16 Label_12
Label_38:
	.line 459
	.end_local v8
	.restart_local v30
	.restart_local v41
	  914| const-string/jumbo v13, "event_id"
	  917| move-object/from16 v0, v48
	  919| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
	  921| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
	  924| move-result-object v14
	  925| move-object/from16 v0, v46
	  927| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 460
	  930| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	  932| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	  935| move-result-object v13
	  936| move-object/from16 v0, v46
	  938| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  941| move-result-object v25
	.restart_local v25
	  942| goto/16 Label_13
Label_39:
	.line 465
	.end_local v25
	.end_local v41
	  944| if-eqz v30, Label_14
	.line 466
	  946| move-object/from16 v0, v48
	  948| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  950| move-object/from16 v0, v49
	  952| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  954| if-eq v13, v14, Label_14
	.line 467
	  956| move-object/from16 v0, v48
	  958| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  960| const/4 v14, #-1 (0xffffffff | NaN)
	  961| if-eq v13, v14, Label_14
	.line 471
	  963| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	  965| move-object/from16 v0, v48
	  967| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
	  969| int-to-long v14:v15, v14
	  970| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  973| move-result-object v21
	.line 473
	.local v21, "attUri", android.net.Uri
	  974| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
	.line 474
	  977| const-string/jumbo v13, "attendeeStatus"
	  980| move-object/from16 v0, v48
	  982| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  984| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	  987| move-result-object v14
	  988| move-object/from16 v0, v46
	  990| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 475
	  993| const-string/jumbo v13, "event_id"
	  996| move-object/from16 v0, v48
	  998| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
	 1000| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
	 1003| move-result-object v14
	 1004| move-object/from16 v0, v46
	 1006| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 476
	 1009| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	 1012| move-result-object v13
	 1013| move-object/from16 v0, v46
	 1015| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	 1018| move-result-object v25
	.line 477
	.restart_local v25
	 1019| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	 1022| move-result-object v13
	 1023| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	 1026| goto/16 Label_14
Label_40:
	.line 488
	.end_local v21
	.end_local v25
	.restart_local v24
	 1028| const-string/jumbo v38, ""
	.restart_local v38
	 1031| goto/16 Label_16
Label_41:
	.line 501
	.restart_local v34
	.restart_local v44
	 1033| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
	.restart_local v8
	 1035| goto/16 Label_18
Label_42:
	.line 515
	.restart_local v37
	.restart_local v39
	.restart_local v40
	 1037| move-object/from16 v0, v44
	 1039| move-object/from16 v1, v39
	 1041| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
	 1044| goto/16 Label_19
Label_43:
	.line 520
	.end_local v39
	 1046| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
	 1049| move-result v13
	 1050| if-lez v13, Label_47
	.line 521
	 1052| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	 1054| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
	 1057| move-result-object v25
	.line 523
	.restart_local v25
	 1058| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
	 1061| move-result v13
	 1062| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	 1064| new-array v0, v13, java.lang.String[]
	 1066| move-object/from16 v20, v0
	.line 524
	.local v20, "args", java.lang.String[]
	 1068| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
	 1071| move-result-object v13
	 1072| const/4 v14, #+0 (0x00000000 | 0.00000)
	 1073| aput-object v13, v20, v14
	.line 525
	 1075| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
	.line 526
	.local v31, "i", int
	 1077| new-instance v28, java.lang.StringBuilder
	 1079| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
	 1082| move-object/from16 v0, v28
	 1084| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 527
	.local v28, "deleteWhere", java.lang.StringBuilder
	 1087| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
	 1090| move-result-object v43
Label_44:
	.local v43, "removedAttendee$iterator", java.util.Iterator
	 1091| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
	 1094| move-result v13
	 1095| if-eqz v13, Label_46
	 1097| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
	 1100| move-result-object v42
	 1101| check-cast v42, java.lang.String
	.line 528
	.local v42, "removedAttendee", java.lang.String
	 1103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	 1104| move/from16 v0, v31
	 1106| if-le v0, v13, Label_45
	.line 529
	 1108| const-string/jumbo v13, ","
	 1111| move-object/from16 v0, v28
	 1113| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_45:
	.line 531
	 1116| const-string/jumbo v13, "?"
	 1119| move-object/from16 v0, v28
	 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 532
	 1124| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
	.end_local v31
	.local v32, "i", int
	 1126| aput-object v42, v20, v31
	 1128| move/from16 v31, v32
	.end_local v32
	.restart_local v31
	 1130| goto Label_44
Label_46:
	.line 534
	.end_local v42
	 1131| const-string/jumbo v13, ")"
	 1134| move-object/from16 v0, v28
	 1136| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 535
	 1139| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
	 1142| move-result-object v13
	 1143| move-object/from16 v0, v25
	 1145| move-object/from16 v1, v20
	 1147| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
	.line 536
	 1150| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	 1153| move-result-object v13
	 1154| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_47:
	.line 540
	.end_local v20
	.end_local v25
	.end_local v28
	.end_local v31
	.end_local v37
	.end_local v40
	.end_local v43
	 1157| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
	 1160| move-result v13
	 1161| if-lez v13, Label_51
	.line 542
	 1163| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
	 1166| move-result-object v13
	 1167| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	 1170| move-result-object v23
Label_48:
	.local v23, "attendee$iterator", java.util.Iterator
	 1171| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
	 1174| move-result v13
	 1175| if-eqz v13, Label_51
	 1177| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
	 1180| move-result-object v22
	 1181| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
	.line 543
	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
	 1183| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
	.line 544
	 1186| const-string/jumbo v13, "attendeeName"
	 1189| move-object/from16 v0, v22
	 1191| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
	 1193| move-object/from16 v0, v46
	 1195| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 545
	 1198| const-string/jumbo v13, "attendeeEmail"
	 1201| move-object/from16 v0, v22
	 1203| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	 1205| move-object/from16 v0, v46
	 1207| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 546
	 1210| const-string/jumbo v13, "attendeeRelationship"
	.line 547
	 1213| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	 1214| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	 1217| move-result-object v14
	.line 546
	 1218| move-object/from16 v0, v46
	 1220| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 548
	 1223| const-string/jumbo v13, "attendeeType"
	 1226| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
	 1227| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	 1230| move-result-object v14
	 1231| move-object/from16 v0, v46
	 1233| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 549
	 1236| const-string/jumbo v13, "attendeeStatus"
	 1239| const/4 v14, #+0 (0x00000000 | 0.00000)
	 1240| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	 1243| move-result-object v14
	 1244| move-object/from16 v0, v46
	 1246| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 551
	 1249| if-eqz v35, Label_50
	.line 552
	 1251| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	 1253| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	 1256| move-result-object v13
	 1257| move-object/from16 v0, v46
	 1259| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	 1262| move-result-object v25
	.line 554
	.restart_local v25
	 1263| const-string/jumbo v13, "event_id"
	 1266| move-object/from16 v0, v25
	 1268| move/from16 v1, v29
	 1270| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
Label_49:
	.line 560
	 1273| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	 1276| move-result-object v13
	 1277| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	 1280| goto Label_48
Label_50:
	.line 556
	.end_local v25
	 1281| const-string/jumbo v13, "event_id"
	 1284| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	 1287| move-result-object v14
	 1288| move-object/from16 v0, v46
	 1290| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 557
	 1293| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
	 1295| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
	 1298| move-result-object v13
	 1299| move-object/from16 v0, v46
	 1301| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	 1304| move-result-object v25
	.restart_local v25
	 1305| goto Label_49
Label_51:
	.line 567
	.end_local v8
	.end_local v22
	.end_local v23
	.end_local v24
	.end_local v25
	.end_local v34
	.end_local v38
	.end_local v44
	 1306| move-object/from16 v0, v47
	 1308| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
	 1310| move-object/from16 v0, v47
	 1312| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
	 1314| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
	 1317| move-result v14
	 1318| const-string/jumbo v16, "com.android.calendar"
	 1321| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 568
	 1322| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
	 1324| move-object/from16 v17, v7
	.line 567
	 1326| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
	.line 570
	 1329| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	 1330| return v13
}

method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
{
	.params "?", "originalModel", "endTimeMillis"
	.src "EditEventHelper.java"
	.line 701
	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
	.prologue_end
	.line 701
	    0| move-object/from16 v0, v25
	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
	.line 702
	.local v13, "origAllDay", boolean
	    4| move-object/from16 v0, v25
	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
	.line 703
	.local v15, "origRrule", java.lang.String
	    8| move-object v12, v15
	.line 705
	.local v12, "newRrule", java.lang.String
	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 706
	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
	   14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 709
	   17| move-object/from16 v0, v25
	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
	.line 710
	.local v6, "startTimeMillis", long
	   21| new-instance v4, android.text.format.Time
	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
	.line 711
	.local v4, "dtstart", android.text.format.Time
	   26| move-object/from16 v0, v25
	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
	   30| iput-object v8, v4, android.text.format.Time.timezone
	.line 712
	   32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
	.line 714
	   35| new-instance v18, android.content.ContentValues
	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
	.line 716
	.local v18, "updateValues", android.content.ContentValues
	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
	   42| if-lez v8, Label_4
	.line 729
	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
	   46| move-object/from16 v0, v25
	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
	   55| move-object/from16 v0, v19
	   57| move-object/from16 v1, v20
	   59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
	.line 730
	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
	   67| move-wide/from16 v8:v9, v26:v27
	.try_begin_1
	.line 733
	   69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
	.try_end_1
	  catch(com.android.calendarcommon2.DateException) : Label_1
	   72| move-result-object v16
	.line 738
	.local v16, "recurrences", long[]
	   73| move-object/from16 v0, v16
	   75| array-length v8, v0
	   76| if-nez v8, Label_2
	.line 739
	   78| new-instance v8, java.lang.RuntimeException
	   80| const-string/jumbo v9, "can't use this method on first instance"
	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
	   86| throw v8
Label_1:
	.line 734
	.end_local v16
	   87| move-exception v10
	.line 735
	.local v10, "de", com.android.calendarcommon2.DateException
	   88| new-instance v8, java.lang.RuntimeException
	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
	   93| throw v8
Label_2:
	.line 742
	.end_local v10
	.restart_local v16
	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 743
	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
	   99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 744
	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
	  104| move-object/from16 v0, v16
	  106| array-length v9, v0
	  107| sub-int/2addr v8, v9
	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
	.line 745
	  110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	  113| move-result-object v12
	.line 747
	  114| move-object/from16 v0, v16
	  116| array-length v8, v0
	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
Label_3:
	.line 778
	.end_local v3
	.end_local v5
	.end_local v11
	.end_local v16
	  119| const-string/jumbo v8, "rrule"
	  122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	  125| move-result-object v9
	  126| move-object/from16 v0, v18
	  128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
	.line 779
	  131| const-string/jumbo v8, "dtstart"
	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
	  138| move-result-wide v20:v21
	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
	  142| move-result-object v9
	  143| move-object/from16 v0, v18
	  145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
	.line 781
	  148| move-object/from16 v0, v25
	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
	  155| move-result-object v8
	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
	  159| move-result-object v8
	  160| move-object/from16 v0, v18
	  162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
	  165| move-result-object v2
	.line 783
	.local v2, "b", android.content.ContentProviderOperation$Builder
	  166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
	  169| move-result-object v8
	  170| move-object/from16 v0, v24
	  172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 785
	  175| return-object v12
Label_4:
	.line 754
	.end_local v2
	  176| new-instance v17, android.text.format.Time
	  178| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
	.line 755
	.local v17, "untilTime", android.text.format.Time
	  181| const-string/jumbo v8, "UTC"
	  184| move-object/from16 v0, v17
	  186| iput-object v8, v0, android.text.format.Time.timezone
	.line 759
	  188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
	  190| sub-long v8:v9, v26:v27, v8:v9
	  192| move-object/from16 v0, v17
	  194| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
	.line 760
	  197| if-eqz v13, Label_5
	.line 761
	  199| const/4 v8, #+0 (0x00000000 | 0.00000)
	  200| move-object/from16 v0, v17
	  202| iput v8, v0, android.text.format.Time.hour
	.line 762
	  204| const/4 v8, #+0 (0x00000000 | 0.00000)
	  205| move-object/from16 v0, v17
	  207| iput v8, v0, android.text.format.Time.minute
	.line 763
	  209| const/4 v8, #+0 (0x00000000 | 0.00000)
	  210| move-object/from16 v0, v17
	  212| iput v8, v0, android.text.format.Time.second
	.line 764
	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  215| move-object/from16 v0, v17
	  217| iput-boolean v8, v0, android.text.format.Time.allDay
	.line 765
	  219| const/4 v8, #+0 (0x00000000 | 0.00000)
	  220| move-object/from16 v0, v17
	  222| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
	.line 769
	  225| const/4 v8, #+0 (0x00000000 | 0.00000)
	  226| iput v8, v4, android.text.format.Time.hour
	.line 770
	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
	  229| iput v8, v4, android.text.format.Time.minute
	.line 771
	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
	  232| iput v8, v4, android.text.format.Time.second
	.line 772
	  234| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  235| iput-boolean v8, v4, android.text.format.Time.allDay
	.line 773
	  237| const-string/jumbo v8, "UTC"
	  240| iput-object v8, v4, android.text.format.Time.timezone
Label_5:
	.line 775
	  242| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
	  245| move-result-object v8
	  246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
	  248| goto/16 Label_3
}

method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
	.line 791
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventView.java"
	.line 794
	.prologue_end
	.line 794
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
	.line 795
	    5| return-void
}

method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
	.line 826
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
{
	.params "v", "actionId", "event"
	.src "EditEventView.java"
	.line 829
	.prologue_end
	.line 829
	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    1| if-ne v3, v0, Label_1
	.line 832
	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
	    7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
Label_1:
	.line 834
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| return v0
}

method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
	.line 842
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "EditEventView.java"
	.line 852
	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 852
	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
	    5| move-result v0
	    6| const/4 v1, #-1 (0xffffffff | NaN)
	    7| if-ne v0, v1, Label_1
	.line 853
	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
Label_1:
	.line 856
	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
	   19| move-result v0
	   20| if-eq v0, v5, Label_3
	.line 857
	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
	   27| move-result v0
	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 856
	   30| if-eqz v0, Label_3
	.line 858
	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
Label_2:
	.line 863
	   38| return-void
Label_3:
	.line 860
	   39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
	.line 861
	   44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
	   47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
	   50| goto Label_2
}

method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
{
	.params "?"
	.src "EditEventView.java"
	.line 865
	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 865
	    0| return-void
}

method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
	.line 1103
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
	.params "buttonView", "isChecked"
	.src "EditEventView.java"
	.line 1106
	.prologue_end
	.line 1106
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
	    2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
	.line 1107
	    5| return-void
}

method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
	.line 1139
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventView.java"
	.line 1142
	.prologue_end
	.line 1142
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
	.line 1143
	    5| return-void
}

method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
{
	.params "this$0"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
	.line 1149
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventView.java"
	.line 1152
	.prologue_end
	.line 1152
	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
	    8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
	   11| move-result v1
	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
	.line 1153
	   17| return-void
}

method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
{
	.params "context", "resourceId", "c"
	.src "EditEventView.java"
	.line 529
	.prologue_end
	.line 529
	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
	.line 530
	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
	    6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
	.line 531
	    9| return-void
}

method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
	.params "view", "context", "cursor"
	.src "EditEventView.java"
	.line 535
	.prologue_end
	.line 535
	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
	    3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
	    6| move-result-object v1
	.line 536
	.local v1, "colorBar", android.view.View
	    7| const-string/jumbo v7, "calendar_color"
	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   13| move-result v2
	.line 537
	.local v2, "colorColumn", int
	   14| const-string/jumbo v7, "calendar_displayName"
	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   20| move-result v5
	.line 538
	.local v5, "nameColumn", int
	   21| const-string/jumbo v7, "ownerAccount"
	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   27| move-result v6
	.line 539
	.local v6, "ownerColumn", int
	   28| if-eqz v1, Label_1
	.line 540
	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
	   33| move-result v7
	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   37| move-result v7
	   38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
Label_1:
	.line 544
	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
	   44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
	   47| move-result-object v4
	   48| check-cast v4, android.widget.TextView
	.line 545
	.local v4, "name", android.widget.TextView
	   50| if-eqz v4, Label_2
	.line 546
	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
	   55| move-result-object v3
	.line 547
	.local v3, "displayName", java.lang.String
	   56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 549
	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
	   62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
	   65| move-result-object v0
	   66| check-cast v0, android.widget.TextView
	.line 550
	.local v0, "accountName", android.widget.TextView
	   68| if-eqz v0, Label_2
	.line 551
	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
	   73| move-result-object v7
	   74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 552
	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
	   78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
Label_2:
	.line 555
	.end_local v0
	.end_local v3
	   81| return-void
}

method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
{
	.params "this$0", "time"
	.src "EditEventView.java"
	.line 495
	.prologue_end
	.line 495
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 496
	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
	.line 497
	    7| return-void
}

method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventView.java"
	.line 501
	.prologue_end
	.line 501
	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
	    5| move-result-object v1
	    6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
	    9| move-result v1
	   10| if-nez v1, Label_1
	.line 507
	   12| return-void
Label_1:
	.line 509
	   13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
	   17| if-ne v6, v1, Label_4
	.line 510
	   19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
Label_2:
	.line 515
	   24| new-instance v0, com.android.calendar.event.EditEventView$DateListener
	   26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   28| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
	.line 516
	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
	   31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
	   36| move-result-object v1
	   37| if-eqz v1, Label_3
	.line 517
	   39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
	   44| move-result-object v1
	   45| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
Label_3:
	.line 519
	   48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	.line 520
	   50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
	   52| iget v2, v2, android.text.format.Time.year
	   54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
	   56| iget v3, v3, android.text.format.Time.month
	   58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
	   60| iget v4, v4, android.text.format.Time.monthDay
	.line 519
	   62| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
	   65| move-result-object v2
	   66| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
	.line 521
	   69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
	   74| move-result-object v1
	   75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
	   80| move-result-object v2
	   81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
	   84| move-result v2
	   85| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
	.line 522
	   88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	   90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
	   93| move-result-object v1
	   94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
	   96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
	   98| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
	.line 523
	  101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	  103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
	  106| move-result-object v1
	  107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	  109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
	  112| move-result-object v2
	  113| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	  116| move-result-object v2
	  117| const-string/jumbo v3, "datePickerDialogFragment"
	  120| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
	.line 524
	  123| return-void
Label_4:
	.line 512
	.end_local v0
	  124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
	  127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
	  129| goto Label_2
}

method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
}

method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
{
	.params "this$0", "view"
	.src "EditEventView.java"
	.line 333
	.prologue_end
	.line 333
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 334
	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
	.line 335
	    7| return-void
}

method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
	.params "view", "year", "month", "monthDay"
	.src "EditEventView.java"
	.line 339
	.prologue_end
	.line 339
	    0| const-string/jumbo v11, "EditEvent"
	    3| new-instance v12, java.lang.StringBuilder
	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v13, "onDateSet: "
	   11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v12
	   15| move/from16 v0, v16
	   17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v12
	   21| const-string/jumbo v13, " "
	   24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v12
	   28| move/from16 v0, v17
	   30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   33| move-result-object v12
	   34| const-string/jumbo v13, " "
	   37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   40| move-result-object v12
	   41| move/from16 v0, v18
	   43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   46| move-result-object v12
	   47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v12
	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 341
	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
	   59| move-result-object v7
	.line 342
	.local v7, "startTime", android.text.format.Time
	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
	   65| move-result-object v4
	.line 349
	.local v4, "endTime", android.text.format.Time
	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
	   72| if-ne v11, v12, Label_2
	.line 351
	   74| iget v11, v4, android.text.format.Time.year
	   76| iget v12, v7, android.text.format.Time.year
	   78| sub-int v10, v11, v12
	.line 352
	.local v10, "yearDuration", int
	   80| iget v11, v4, android.text.format.Time.month
	   82| iget v12, v7, android.text.format.Time.month
	   84| sub-int v6, v11, v12
	.line 353
	.local v6, "monthDuration", int
	   86| iget v11, v4, android.text.format.Time.monthDay
	   88| iget v12, v7, android.text.format.Time.monthDay
	   90| sub-int v5, v11, v12
	.line 355
	.local v5, "monthDayDuration", int
	   92| move/from16 v0, v16
	   94| iput v0, v7, android.text.format.Time.year
	.line 356
	   96| move/from16 v0, v17
	   98| iput v0, v7, android.text.format.Time.month
	.line 357
	  100| move/from16 v0, v18
	  102| iput v0, v7, android.text.format.Time.monthDay
	.line 358
	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
	  108| move-result-wide v8:v9
	.line 361
	.local v8, "startMillis", long
	  109| add-int v11, v16, v10
	  111| iput v11, v4, android.text.format.Time.year
	.line 362
	  113| add-int v11, v17, v6
	  115| iput v11, v4, android.text.format.Time.month
	.line 363
	  117| add-int v11, v18, v5
	  119| iput v11, v4, android.text.format.Time.monthDay
	.line 364
	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
	  125| move-result-wide v2:v3
	.line 367
	.local v2, "endMillis", long
	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
	.line 370
	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
Label_1:
	.line 388
	.end_local v5
	.end_local v6
	.end_local v10
	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 389
	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 390
	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 392
	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
	.line 393
	  168| return-void
Label_2:
	.line 373
	.end_local v2
	.end_local v8
	  169| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  170| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
	  173| move-result-wide v8:v9
	.line 374
	.restart_local v8
	  174| move/from16 v0, v16
	  176| iput v0, v4, android.text.format.Time.year
	.line 375
	  178| move/from16 v0, v17
	  180| iput v0, v4, android.text.format.Time.month
	.line 376
	  182| move/from16 v0, v18
	  184| iput v0, v4, android.text.format.Time.monthDay
	.line 377
	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  187| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
	  190| move-result-wide v2:v3
	.line 381
	.restart_local v2
	  191| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
	  194| move-result v11
	  195| if-eqz v11, Label_1
	.line 382
	  197| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
	.line 383
	  200| move-wide v2:v3, v8:v9
	  201| goto Label_1
}

method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
{
	.params "this$0", "time"
	.src "EditEventView.java"
	.line 292
	.prologue_end
	.line 292
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 293
	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	.line 294
	    7| return-void
}

method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
{
	.params "v"
	.src "EditEventView.java"
	.line 300
	.prologue_end
	.line 300
	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
	    4| if-ne v8, v2, Label_5
	.line 301
	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
	.line 302
	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	   16| move-result-object v2
	   17| if-nez v2, Label_4
	.line 303
	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
	.line 304
	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	   30| iget v4, v4, android.text.format.Time.hour
	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	   34| iget v5, v5, android.text.format.Time.minute
	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
	   41| move-result-object v6
	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   45| move-result v6
	.line 303
	   46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
	   49| move-result-object v3
	   50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
Label_1:
	.line 308
	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	   58| move-result-object v0
Label_2:
	.line 321
	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
	   64| move-result-object v2
	   65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   68| move-result-object v1
	.line 322
	.local v1, "fm", android.app.FragmentManager
	   69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 324
	   72| if-eqz v0, Label_3
	   74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
	   77| move-result v2
	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   80| if-eqz v2, Label_3
	.line 325
	   82| const-string/jumbo v2, "timePickerDialogFragment"
	   85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
	.line 327
	   88| return-void
Label_4:
	.line 306
	.end_local v0
	.end_local v1
	   89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	   91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	   94| move-result-object v2
	   95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	   97| iget v3, v3, android.text.format.Time.hour
	   99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	  101| iget v4, v4, android.text.format.Time.minute
	  103| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
	  106| goto Label_1
Label_5:
	.line 310
	  107| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  109| const/4 v3, #+0 (0x00000000 | 0.00000)
	  110| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
	.line 311
	  112| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  114| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	  117| move-result-object v2
	  118| if-nez v2, Label_7
	.line 312
	  120| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  122| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
	  124| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  126| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
	.line 313
	  129| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	  131| iget v4, v4, android.text.format.Time.hour
	  133| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	  135| iget v5, v5, android.text.format.Time.minute
	  137| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  139| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
	  142| move-result-object v6
	  143| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  146| move-result v6
	.line 312
	  147| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
	  150| move-result-object v3
	  151| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
Label_6:
	.line 317
	  154| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  156| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	  159| move-result-object v0
	.restart_local v0
	  160| goto Label_2
Label_7:
	.line 315
	.end_local v0
	  161| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
	  163| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
	  166| move-result-object v2
	  167| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	  169| iget v3, v3, android.text.format.Time.hour
	  171| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
	  173| iget v4, v4, android.text.format.Time.minute
	  175| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
	  178| goto Label_6
}

method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
{
}

method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
{
	.params "this$0", "view"
	.src "EditEventView.java"
	.line 236
	.prologue_end
	.line 236
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 237
	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
	.line 238
	    7| return-void
}

method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
{
	.params "view", "hourOfDay", "minute"
	.src "EditEventView.java"
	.line 243
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 243
	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
	    6| move-result-object v5
	.line 244
	.local v5, "startTime", android.text.format.Time
	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
	   12| move-result-object v2
	.line 251
	.local v2, "endTime", android.text.format.Time
	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
	   19| if-ne v8, v9, Label_2
	.line 253
	   21| iget v8, v2, android.text.format.Time.hour
	   23| iget v9, v5, android.text.format.Time.hour
	   25| sub-int v3, v8, v9
	.line 254
	.local v3, "hourDuration", int
	   27| iget v8, v2, android.text.format.Time.minute
	   29| iget v9, v5, android.text.format.Time.minute
	   31| sub-int v4, v8, v9
	.line 256
	.local v4, "minuteDuration", int
	   33| iput v13, v5, android.text.format.Time.hour
	.line 257
	   35| iput v14, v5, android.text.format.Time.minute
	.line 258
	   37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
	   40| move-result-wide v6:v7
	.line 261
	.local v6, "startMillis", long
	   41| add-int v8, v13, v3
	   43| iput v8, v2, android.text.format.Time.hour
	.line 262
	   45| add-int v8, v14, v4
	   47| iput v8, v2, android.text.format.Time.minute
	.line 265
	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
Label_1:
	.line 280
	.end_local v3
	.end_local v4
	   54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
	   57| move-result-wide v0:v1
	.line 282
	.local v0, "endMillis", long
	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 283
	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 284
	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
	.line 285
	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
	.line 286
	   90| return-void
Label_2:
	.line 268
	.end_local v0
	.end_local v6
	   91| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
	   94| move-result-wide v6:v7
	.line 269
	.restart_local v6
	   95| iput v13, v2, android.text.format.Time.hour
	.line 270
	   97| iput v14, v2, android.text.format.Time.minute
	.line 274
	   99| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
	  102| move-result v8
	  103| if-eqz v8, Label_1
	.line 275
	  105| iget v8, v5, android.text.format.Time.monthDay
	  107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  109| iput v8, v2, android.text.format.Time.monthDay
	  111| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
{
}

method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
	    2| return v0
}

method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
{
	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
	    2| return v0
}

method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
	    2| return-object v0
}

method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
	    2| return v1
}

method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
{
	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
	    2| return v1
}

method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
	    2| return v1
}

method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
	    2| return-object v1
}

method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
	    2| return-object v1
}

method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
	    2| return-object v1
}

method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
{
	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
{
	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
{
	.params "?", "eventStartTime"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
{
	.params "?", "view", "millis"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
{
	.params "?", "view", "millis"
	.src "EditEventView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
{
	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
	    3| return-void
}

method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
{
	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
	    3| return-void
}

method com.android.calendar.event.EditEventView.<clinit>():void
{
	.src "EditEventView.java"
	.line 229
	.prologue_end
	.line 229
	    0| new-instance v0, java.lang.StringBuilder
	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
	.line 230
	    9| new-instance v0, java.util.Formatter
	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   16| move-result-object v2
	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
	.line 1591
	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   23| new-array v0, v0, android.text.InputFilter[]
	   25| new-instance v1, com.android.common.Rfc822InputFilter
	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
	   31| aput-object v1, v0, v2
	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
	.line 105
	   35| return-void
}

method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
{
	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
	.src "EditEventView.java"
	.line 767
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 767
	    2| invoke-direct {v9}, java.lang.Object.<init>():void
	.line 119
	    5| new-instance v5, java.util.ArrayList
	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	.line 120
	   12| new-instance v5, java.util.ArrayList
	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
	.line 121
	   19| new-instance v5, java.util.ArrayList
	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
	.line 164
	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   27| new-array v5, v5, int[]
	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
	.line 214
	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
	.line 220
	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
	.line 221
	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
	.line 223
	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
	.line 225
	   44| new-instance v5, java.util.ArrayList
	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
	.line 226
	   51| new-instance v5, java.util.ArrayList
	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
	.line 770
	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
	.line 771
	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
	.line 772
	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
	.line 775
	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
	   67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	   70| move-result-object v5
	   71| check-cast v5, android.widget.TextView
	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
	.line 776
	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
	   78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	   81| move-result-object v5
	   82| check-cast v5, android.widget.ScrollView
	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
	.line 779
	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
	   89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	   92| move-result-object v5
	   93| check-cast v5, android.widget.Spinner
	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
	.line 780
	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  103| move-result-object v5
	  104| check-cast v5, android.widget.TextView
	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
	.line 781
	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
	  111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  114| move-result-object v5
	  115| check-cast v5, android.widget.AutoCompleteTextView
	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
	.line 782
	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
	  122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  125| move-result-object v5
	  126| check-cast v5, android.widget.TextView
	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
	.line 783
	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
	  133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  136| move-result-object v5
	  137| check-cast v5, android.widget.TextView
	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
	.line 784
	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
	  144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  147| move-result-object v5
	  148| check-cast v5, android.widget.Button
	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
	.line 785
	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
	  155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  158| move-result-object v5
	  159| check-cast v5, android.widget.Button
	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
	.line 786
	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
	  168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	  171| move-result-object v5
	  172| check-cast v5, android.widget.TextView
	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
	.line 787
	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
	  181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	  184| move-result-object v5
	  185| check-cast v5, android.widget.TextView
	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
	.line 788
	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
	  192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  195| move-result-object v5
	  196| check-cast v5, android.widget.Button
	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
	.line 789
	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
	  203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  206| move-result-object v5
	  207| check-cast v5, android.widget.Button
	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
	.line 790
	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
	  214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  217| move-result-object v5
	  218| check-cast v5, android.widget.Button
	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
	.line 791
	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
	  224| new-instance v6, com.android.calendar.event.EditEventView$1
	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
	  229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 797
	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
	  235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  238| move-result-object v5
	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
	.line 798
	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
	  244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  247| move-result-object v5
	  248| check-cast v5, android.widget.TextView
	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
	.line 799
	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
	  255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  258| move-result-object v5
	  259| check-cast v5, android.widget.TextView
	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
	.line 800
	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
	  266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  269| move-result-object v5
	  270| check-cast v5, android.widget.TextView
	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
	.line 801
	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
	  277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  280| move-result-object v5
	  281| check-cast v5, android.widget.TextView
	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
	.line 802
	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
	  288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  291| move-result-object v5
	  292| check-cast v5, android.widget.CheckBox
	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
	.line 803
	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
	  299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  302| move-result-object v5
	  303| check-cast v5, android.widget.Button
	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
	.line 804
	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
	  310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  313| move-result-object v5
	  314| check-cast v5, android.widget.Spinner
	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	.line 805
	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
	  321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  324| move-result-object v5
	  325| check-cast v5, android.widget.Spinner
	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
	.line 806
	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
	  332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  335| move-result-object v5
	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
	.line 807
	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
	  341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  344| move-result-object v5
	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
	.line 808
	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
	  350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  353| move-result-object v5
	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
	.line 809
	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
	  359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  362| move-result-object v5
	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
	.line 810
	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
	  368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  371| move-result-object v5
	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
	.line 811
	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
	  377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  380| move-result-object v5
	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
	.line 812
	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
	  386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  389| move-result-object v5
	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
	.line 813
	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
	  395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  398| move-result-object v5
	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
	.line 814
	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
	  404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  407| move-result-object v5
	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
	.line 815
	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
	  413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  416| move-result-object v5
	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
	.line 816
	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
	  422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  425| move-result-object v5
	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
	.line 817
	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
	  431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  434| move-result-object v5
	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
	.line 819
	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
	  442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  445| move-result-object v5
	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
	.line 820
	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
	  451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  454| move-result-object v5
	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
	.line 822
	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
	  461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
	  464| move-result-object v6
	  465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
	.line 823
	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
	  475| move-result-object v6
	  476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
	.line 824
	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
	.line 825
	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
	  490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
	.line 826
	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  495| new-instance v6, com.android.calendar.event.EditEventView$2
	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
	  500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
	.line 838
	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
	.line 839
	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
	.line 840
	  507| const/4 v5, #-1 (0xffffffff | NaN)
	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
	.line 841
	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	.line 842
	  512| new-instance v6, com.android.calendar.event.EditEventView$3
	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
	.line 841
	  517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
	.line 869
	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
	  524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
	  527| move-result-object v6
	  528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
	.line 870
	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
	  535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
	  538| move-result-object v6
	  539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
	.line 871
	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
	  549| move-result v6
	  550| aput v6, v5, v7
	.line 872
	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
	  559| move-result v6
	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  561| aput v6, v5, v7
	.line 873
	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
	  570| move-result v6
	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  572| aput v6, v5, v7
	.line 874
	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
	  581| move-result v6
	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
	  583| aput v6, v5, v7
	.line 875
	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
	  589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 876
	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
	  596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 877
	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
	  603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 878
	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
	  610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 880
	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
	  618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  621| move-result-object v6
	  622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 881
	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
	  630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  633| move-result-object v6
	  634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 883
	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
	  642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  645| move-result-object v6
	  646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 884
	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
	  654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  657| move-result-object v6
	  658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 885
	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
	  666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  669| move-result-object v6
	  670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 886
	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
	  678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  681| move-result-object v6
	  682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 887
	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
	  690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
	  693| move-result-object v6
	  694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 888
	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
	  701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 889
	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
	  708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 890
	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
	  715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 892
	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
	  721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  724| move-result-object v5
	  725| check-cast v5, android.widget.RadioGroup
	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
	.line 893
	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
	  732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
	  735| move-result-object v5
	  736| check-cast v5, android.widget.LinearLayout
	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
	.line 895
	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  743| move-result-object v5
	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
	.line 896
	  746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
	  749| move-result-object v5
	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
	  753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
	  756| move-result v5
	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
	.line 897
	  759| new-instance v5, android.text.format.Time
	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
	.line 898
	  768| new-instance v5, android.text.format.Time
	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
	.line 899
	  777| new-instance v5, com.android.common.Rfc822Validator
	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
	.line 900
	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
	.line 903
	  791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
	.line 905
	  794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	  797| move-result-object v0
	.line 907
	.local v0, "fm", android.app.FragmentManager
	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
	.line 906
	  801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  804| move-result-object v1
	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
	.line 908
	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
	  807| if-eqz v1, Label_1
	.line 909
	  809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
Label_1:
	.line 912
	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
	.line 911
	  815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  818| move-result-object v3
	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
	.line 913
	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
	  821| if-eqz v3, Label_2
	.line 914
	  823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
Label_2:
	.line 916
	  826| const-string/jumbo v5, "timePickerDialogFragment"
	  829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  832| move-result-object v2
	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
	.line 917
	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
	  835| if-eqz v2, Label_4
	.line 919
	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
	.line 920
	  839| if-eqz v13, Label_7
	.line 921
	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
Label_3:
	.line 925
	.local v4, "v", android.view.View
	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
	  848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
Label_4:
	.line 927
	.end_local v4
	  851| const-string/jumbo v5, "datePickerDialogFragment"
	  854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  857| move-result-object v5
	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
	.line 928
	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
	  864| if-eqz v5, Label_6
	.line 930
	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
	.line 931
	  868| if-eqz v14, Label_8
	.line 932
	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
Label_5:
	.line 936
	.restart_local v4
	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
	  879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
Label_6:
	.line 938
	.end_local v4
	  882| return-void
Label_7:
	.line 923
	  883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
	.restart_local v4
	  885| goto Label_3
Label_8:
	.line 934
	.end_local v4
	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
	.restart_local v4
	  888| goto Label_5
}

method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
{
	.params "b", "v"
	.src "EditEventView.java"
	.line 1267
	.prologue_end
	.line 1267
	    0| if-eqz v12, Label_1
	    2| invoke-virtual {v12}, android.view.View.getVisibility():int
	    5| move-result v8
	    6| if-eqz v8, Label_2
Label_1:
	.line 1268
	    8| return-void
Label_2:
	.line 1270
	    9| instance-of v8, v12, android.widget.TextView
	   11| if-eqz v8, Label_4
	.line 1271
	   13| check-cast v12, android.widget.TextView
	.end_local v12
	   15| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
	   18| move-result-object v6
	.line 1272
	.local v6, "tv", java.lang.CharSequence
	   19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
	   22| move-result-object v8
	   23| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
	   26| move-result-object v8
	   27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   30| move-result v8
	   31| if-nez v8, Label_3
	.line 1273
	   33| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   36| move-result-object v8
	   37| const-string/jumbo v9, ". "
	   40| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
	.line 1296
	.end_local v6
	   43| return-void
Label_4:
	.line 1275
	.restart_local v12
	   44| instance-of v8, v12, android.widget.RadioGroup
	   46| if-eqz v8, Label_5
	   48| move-object v3, v12
	.line 1276
	   49| check-cast v3, android.widget.RadioGroup
	.line 1277
	.local v3, "rg", android.widget.RadioGroup
	   51| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
	   54| move-result v2
	.line 1278
	.local v2, "id", int
	   55| const/4 v8, #-1 (0xffffffff | NaN)
	   56| if-eq v2, v8, Label_3
	.line 1279
	   58| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
	   61| move-result-object v8
	   62| check-cast v8, android.widget.RadioButton
	   64| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
	   67| move-result-object v8
	   68| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   71| move-result-object v8
	   72| const-string/jumbo v9, ". "
	   75| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| goto Label_3
Label_5:
	.line 1281
	.end_local v2
	.end_local v3
	   79| instance-of v8, v12, android.widget.Spinner
	   81| if-eqz v8, Label_6
	   83| move-object v4, v12
	.line 1282
	   84| check-cast v4, android.widget.Spinner
	.line 1283
	.local v4, "s", android.widget.Spinner
	   86| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
	   89| move-result-object v8
	   90| instance-of v8, v8, java.lang.String
	   92| if-eqz v8, Label_3
	.line 1284
	   94| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
	   97| move-result-object v8
	   98| check-cast v8, java.lang.String
	  100| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
	  103| move-result-object v5
	.line 1285
	.local v5, "str", java.lang.String
	  104| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  107| move-result v8
	  108| if-nez v8, Label_3
	.line 1286
	  110| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  113| move-result-object v8
	  114| const-string/jumbo v9, ". "
	  117| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  120| goto Label_3
Label_6:
	.line 1289
	.end_local v4
	.end_local v5
	  121| instance-of v8, v12, android.view.ViewGroup
	  123| if-eqz v8, Label_3
	  125| move-object v7, v12
	.line 1290
	  126| check-cast v7, android.view.ViewGroup
	.line 1291
	.local v7, "vg", android.view.ViewGroup
	  128| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
	  131| move-result v0
	.line 1292
	.local v0, "children", int
	  132| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_7:
	.local v1, "i", int
	  133| if-ge v1, v0, Label_3
	.line 1293
	  135| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
	  138| move-result-object v8
	  139| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
	.line 1292
	  142| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  144| goto Label_7
}

method com.android.calendar.event.EditEventView.addReminder():void
{
	.src "EditEventView.java"
	.line 1549
	.prologue_end
	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 1549
	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
	    3| const/4 v1, #-1 (0xffffffff | NaN)
	    4| if-ne v0, v1, Label_2
	.line 1550
	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
	.line 1551
	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
	.line 1552
	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
	.line 1553
	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   25| move-result-object v8
	.line 1554
	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	   30| move-object v2, v11
	.line 1550
	   31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
Label_1:
	.line 1562
	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
	   36| invoke-virtual {v0}, java.util.ArrayList.size():int
	   39| move-result v0
	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
	.line 1563
	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
	.line 1564
	   54| return-void
Label_2:
	.line 1556
	   55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
	   57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
	   59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
	.line 1557
	   61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
	   63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
	.line 1558
	   65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
	   67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
	.line 1559
	   69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
	   71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
	   74| move-result-object v8
	.line 1560
	   75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	   77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	   79| move-object v2, v11
	.line 1556
	   80| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
	   83| goto Label_1
}

method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
{
	.src "EditEventView.java"
	.line 671
	.prologue_end
	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 671
	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	    8| if-nez v5, Label_1
	.line 672
	   10| return v7
Label_1:
	.line 674
	   11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
	.line 675
	   15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
	   17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
	.line 674
	   19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
	   22| move-result-object v8
	   23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
	.line 676
	   25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
	   29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
	   31| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 677
	   34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   36| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
	.line 678
	   39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
	   41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
	   43| invoke-virtual {v5}, java.util.ArrayList.size():int
	   46| move-result v5
	   47| if-lez v5, Label_10
	   49| move v5, v6
Label_2:
	   50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 679
	   52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
	   56| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
	   59| move-result-object v8
	   60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
	   63| move-result-object v8
	   64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
	.line 680
	   66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
	   70| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
	   73| move-result v8
	   74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
	.line 681
	   76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
	   80| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
	   83| move-result-object v8
	   84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
	   87| move-result-object v8
	   88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
	.line 682
	   90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	   92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
	   94| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
	   97| move-result-object v8
	   98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
	  101| move-result-object v8
	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
	.line 683
	  104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  111| move-result v5
	  112| if-eqz v5, Label_3
	.line 684
	  114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
Label_3:
	.line 686
	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
	  122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  125| move-result v5
	  126| if-eqz v5, Label_4
	.line 687
	  128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
Label_4:
	.line 690
	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
	  134| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
	  137| move-result v5
	  138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
	  141| move-result v4
	.line 692
	.local v4, "status", int
	  142| if-eqz v4, Label_5
	.line 693
	  144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
Label_5:
	.line 696
	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
	  150| if-eqz v5, Label_6
	.line 697
	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
	  154| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
	.line 698
	  157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
	  159| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
	.line 699
	  162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
	  166| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
	.line 700
	  169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
	  173| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
	  176| move-result-object v8
	  177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
	  180| move-result-object v8
	  181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
	  183| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
	.line 701
	  186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
	  188| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
Label_6:
	.line 705
	  191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
	  195| if-nez v5, Label_7
	.line 706
	  197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
	  201| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
	  204| move-result-wide v8:v9
	  205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
	.line 707
	  207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
	  209| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
	  212| move-result v0
	.line 708
	.local v0, "calendarCursorPosition", int
	  213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
	  215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
	  218| move-result v5
	  219| if-eqz v5, Label_7
	.line 709
	  221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
	.line 710
	  223| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	.line 709
	  224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
	  227| move-result-object v1
	.line 712
	.local v1, "defaultCalendar", java.lang.String
	  228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
	  230| const-string/jumbo v8, "preference_defaultCalendar"
	.line 711
	  233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
	.line 713
	  236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
	.line 714
	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
	.line 715
	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
	  248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
	  251| move-result-wide v8:v9
	  252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
Label_7:
	.line 719
	.end_local v0
	.end_local v1
	  254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
	  258| if-eqz v5, Label_12
	.line 722
	  260| const-string/jumbo v5, "UTC"
	  263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
	.line 723
	  265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
	  267| iput v7, v5, android.text.format.Time.hour
	.line 724
	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
	  271| iput v7, v5, android.text.format.Time.minute
	.line 725
	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
	  275| iput v7, v5, android.text.format.Time.second
	.line 726
	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
	  279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
	  281| iput-object v8, v5, android.text.format.Time.timezone
	.line 727
	  283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
	  287| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
	  290| move-result-wide v8:v9
	  291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
	.line 729
	  293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  295| iput v7, v5, android.text.format.Time.hour
	.line 730
	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  299| iput v7, v5, android.text.format.Time.minute
	.line 731
	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  303| iput v7, v5, android.text.format.Time.second
	.line 732
	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
	  309| iput-object v7, v5, android.text.format.Time.timezone
	.line 736
	  311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  313| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
	  316| move-result-wide v8:v9
	  317| add-long v2:v3, v8:v9, v12:v13
	.line 737
	.local v2, "normalizedEndTimeMillis", long
	  319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
	  323| cmp-long v5, v2:v3, v8:v9
	  325| if-gez v5, Label_11
	.line 739
	  327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
	  331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
	  333| add-long/2addr v8:v9, v12:v13
	  334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
Label_8:
	.line 749
	.end_local v2
	  336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
	  340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
	.line 750
	  342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
	  346| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
	  349| move-result v7
	  350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
	.line 752
	  352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
	  354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
	  356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	  358| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
	  361| move-result v8
	  362| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
	  365| move-result-object v5
	  366| check-cast v5, java.lang.Integer
	  368| invoke-virtual {v5}, java.lang.Integer.intValue():int
	  371| move-result v5
	  372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
	.line 758
	  374| iget v5, v14, com.android.calendar.event.EditEventView.mModification
	  376| if-ne v5, v6, Label_13
	.line 759
	  378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
Label_9:
	.line 764
	  382| return v6
Label_10:
	.end_local v4
	  383| move v5, v7
	.line 678
	  384| goto/16 Label_2
Label_11:
	.line 741
	.restart_local v2
	.restart_local v4
	  386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
	  390| goto Label_8
Label_12:
	.line 744
	.end_local v2
	  391| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
	  393| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
	  395| iput-object v7, v5, android.text.format.Time.timezone
	.line 745
	  397| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
	  399| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
	  401| iput-object v7, v5, android.text.format.Time.timezone
	.line 746
	  403| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  405| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
	  407| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
	  410| move-result-wide v8:v9
	  411| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
	.line 747
	  413| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  415| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
	  417| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
	  420| move-result-wide v8:v9
	  421| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
	  423| goto Label_8
Label_13:
	.line 761
	  424| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
	  426| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
	  428| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
	  430| goto Label_9
}

method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
{
	.params "calendarsCursor"
	.src "EditEventView.java"
	.line 1487
	.prologue_end
	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
	    1| const/4 v9, #-1 (0xffffffff | NaN)
	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1487
	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
	    6| move-result v7
	    7| if-gtz v7, Label_1
	.line 1488
	    9| return v9
Label_1:
	.line 1492
	   10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
	   12| const-string/jumbo v8, "preference_defaultCalendar"
	   15| check-cast v6, java.lang.String
	.line 1491
	   17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
	   20| move-result-object v4
	.line 1494
	.local v4, "defaultCalendar", java.lang.String
	   21| const-string/jumbo v6, "ownerAccount"
	   24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   27| move-result v3
	.line 1495
	.local v3, "calendarsOwnerIndex", int
	   28| const-string/jumbo v6, "account_name"
	   31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   34| move-result v0
	.line 1496
	.local v0, "accountNameIndex", int
	   35| const-string/jumbo v6, "account_type"
	   38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   41| move-result v1
	.line 1497
	.local v1, "accountTypeIndex", int
	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1498
	.local v5, "position", int
	   43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
	.line 1499
	   46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
	   49| move-result v6
	   50| if-eqz v6, Label_5
	.line 1500
	   52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
	   55| move-result-object v2
	.line 1501
	.local v2, "calendarOwner", java.lang.String
	   56| if-nez v4, Label_3
	.line 1504
	   58| if-eqz v2, Label_4
	.line 1505
	   60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
	   63| move-result-object v6
	   64| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
	   67| move-result v6
	.line 1504
	   68| if-eqz v6, Label_4
	.line 1506
	   70| const-string/jumbo v6, "LOCAL"
	.line 1507
	   73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
	   76| move-result-object v7
	.line 1506
	   77| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
	   80| move-result v6
	   81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 1504
	   83| if-eqz v6, Label_4
	.line 1508
	   85| return v5
Label_3:
	.line 1510
	   86| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
	   89| move-result v6
	   90| if-eqz v6, Label_4
	.line 1512
	   92| return v5
Label_4:
	.line 1514
	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   95| goto Label_2
Label_5:
	.line 1516
	.end_local v2
	   96| return v10
}

method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
{
	.params "calendarsCursor", "calendarId"
	.src "EditEventView.java"
	.line 1469
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	.line 1469
	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
	    5| move-result v2
	    6| if-gtz v2, Label_1
	.line 1470
	    8| return v3
Label_1:
	.line 1472
	    9| const-string/jumbo v2, "_id"
	   12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   15| move-result v0
	.line 1473
	.local v0, "calendarIdColumn", int
	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1474
	.local v1, "position", int
	   17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
	.line 1475
	   20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
	   23| move-result v2
	   24| if-eqz v2, Label_4
	.line 1476
	   26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
	   29| move-result-wide v2:v3
	   30| cmp-long v2, v2:v3, v8:v9
	   32| if-nez v2, Label_3
	.line 1477
	   34| return v1
Label_3:
	.line 1479
	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   37| goto Label_2
Label_4:
	.line 1481
	   38| return v4
}

method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
{
	.params "list"
	.src "EditEventView.java"
	.line 1568
	.prologue_end
	.line 1568
	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	.line 1569
	    6| new-instance v0, com.android.calendar.RecipientAdapter
	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
	.line 1570
	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
	   19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
	.line 1571
	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
	   23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
Label_1:
	.line 1576
	   26| new-instance v0, android.text.util.Rfc822Tokenizer
	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
	   31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
	.line 1577
	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
	   36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
	.line 1580
	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
	   41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
	.line 1582
	   44| return-object v3
Label_2:
	.line 1573
	   45| new-instance v0, com.android.calendar.EmailAddressAdapter
	   47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
	   49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
	   52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
	.line 1574
	   54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
	   56| check-cast v0, com.android.calendar.EmailAddressAdapter
	   58| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
	   61| goto Label_1
}

method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
{
	.params "r", "resNum"
	.src "EditEventView.java"
	.line 945
	.prologue_end
	.line 945
	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
	    3| move-result-object v3
	.line 946
	.local v3, "vals", int[]
	    4| array-length v2, v3
	.line 947
	.local v2, "size", int
	    5| new-instance v1, java.util.ArrayList
	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	.line 949
	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	   11| if-ge v0, v2, Label_2
	.line 950
	   13| aget v4, v3, v0
	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   18| move-result-object v4
	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 949
	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   24| goto Label_1
Label_2:
	.line 953
	   25| return-object v1
}

method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
{
	.params "r", "resNum"
	.src "EditEventView.java"
	.line 960
	.prologue_end
	.line 960
	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	    3| move-result-object v0
	.line 961
	.local v0, "labels", java.lang.String[]
	    4| new-instance v1, java.util.ArrayList
	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
	    9| move-result-object v2
	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
	.line 962
	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	   13| return-object v1
}

method com.android.calendar.event.EditEventView.populateRepeats():void
{
	.src "EditEventView.java"
	.line 459
	.prologue_end
	.line 459
	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
	    2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
	    5| move-result-object v1
	.line 462
	.local v1, "r", android.content.res.Resources
	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   11| move-result v3
	   12| if-nez v3, Label_4
	.line 463
	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
	.line 464
	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 463
	   19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
	   22| move-result-object v2
	.line 466
	.local v2, "repeatString", java.lang.String
	   23| if-nez v2, Label_3
	.line 467
	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
	   28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
	   31| move-result-object v2
	.line 468
	   32| const-string/jumbo v3, "EditEvent"
	   35| new-instance v4, java.lang.StringBuilder
	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   40| const-string/jumbo v5, "Can't generate display string for "
	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| move-result-object v4
	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
	   49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   52| move-result-object v4
	   53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   56| move-result-object v4
	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 469
	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 482
	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
	   63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
	.line 485
	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
	   70| if-eqz v3, Label_2
	.line 486
	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 488
	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
	   75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 489
	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
	   80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
	.line 490
	   83| return-void
Label_3:
	.line 472
	   84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
	   86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
	   89| move-result v0
	.line 473
	.local v0, "enabled", boolean
	   90| if-nez v0, Label_1
	.line 474
	   92| const-string/jumbo v3, "EditEvent"
	   95| new-instance v4, java.lang.StringBuilder
	   97| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  100| const-string/jumbo v5, "UI can't handle "
	  103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  106| move-result-object v4
	  107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
	  109| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  112| move-result-object v4
	  113| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  116| move-result-object v4
	  117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	  120| goto Label_1
Label_4:
	.line 478
	.end_local v0
	.end_local v2
	  121| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
	  124| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
	  127| move-result-object v2
	.line 479
	.restart_local v2
	  128| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.local v0, "enabled", boolean
	  129| goto Label_1
}

method com.android.calendar.event.EditEventView.populateTimezone(long):void
{
	.params "eventStartTime"
	.src "EditEventView.java"
	.line 431
	.prologue_end
	.line 431
	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
	    2| if-nez v1, Label_1
	.line 432
	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
Label_1:
	.line 435
	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   20| move-wide v4:v5, v8:v9
	   21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
	   24| move-result-object v0
	.line 437
	.local v0, "displayName", java.lang.CharSequence
	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
	   27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 438
	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
	   32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
	.line 439
	   35| return-void
}

method com.android.calendar.event.EditEventView.populateWhen():void
{
	.src "EditEventView.java"
	.line 398
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 398
	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
	    3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
	    6| move-result-wide v2:v3
	.line 399
	.local v2, "startMillis", long
	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
	    9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
	   12| move-result-wide v0:v1
	.line 400
	.local v0, "endMillis", long
	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
	.line 401
	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
	.line 403
	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
	.line 404
	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
	.line 406
	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
	   42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 407
	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
	   54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 409
	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
	   66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 410
	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
	   78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 411
	   81| return-void
}

method com.android.calendar.event.EditEventView.prepareAvailability():void
{
	.src "EditEventView.java"
	.line 966
	.prologue_end
	.line 966
	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
	    2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
	    5| move-result-object v0
	.line 968
	.local v0, "r", android.content.res.Resources
	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
	   12| move-result-object v1
	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
	.line 969
	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
	   21| move-result-object v1
	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
	.line 971
	   24| new-instance v1, java.util.ArrayList
	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
	.line 972
	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
	   35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 974
	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
	   42| if-eqz v1, Label_1
	.line 975
	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
	.line 976
	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
	.line 975
	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_1:
	.line 979
	   55| new-instance v1, android.widget.ArrayAdapter
	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
	.line 980
	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
	.line 979
	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
	.line 981
	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
	   74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
	.line 982
	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
	   81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
	.line 983
	   84| return-void
}

method com.android.calendar.event.EditEventView.prepareReminders():void
{
	.src "EditEventView.java"
	.line 993
	.prologue_end
	.line 993
	    0| move-object/from16 v0, v17
	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
	.line 994
	.local v12, "model", com.android.calendar.CalendarEventModel
	    4| move-object/from16 v0, v17
	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
	    8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
	   11| move-result-object v14
	.line 1001
	.local v14, "r", android.content.res.Resources
	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
	   18| move-result-object v1
	   19| move-object/from16 v0, v17
	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
	.line 1002
	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
	   29| move-result-object v1
	   30| move-object/from16 v0, v17
	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
	.line 1003
	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
	   40| move-result-object v1
	   41| move-object/from16 v0, v17
	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
	.line 1004
	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
	   50| move-result-object v1
	   51| move-object/from16 v0, v17
	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
	.line 1008
	   55| move-object/from16 v0, v17
	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
	   61| if-eqz v1, Label_1
	.line 1009
	   63| move-object/from16 v0, v17
	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
	   67| move-object/from16 v0, v17
	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
	.line 1010
	   71| move-object/from16 v0, v17
	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
	.line 1009
	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_1:
	.line 1013
	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 1014
	.local v13, "numReminders", int
	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
	   83| if-eqz v1, Label_7
	.line 1015
	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
	   87| move-object/from16 v16, v0
	.line 1016
	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	   89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
	   92| move-result v13
	.line 1018
	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
	   96| move-result-object v15
Label_2:
	.local v15, "re$iterator", java.util.Iterator
	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
	  100| move-result v1
	  101| if-eqz v1, Label_3
	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
	  106| move-result-object v9
	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 1019
	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
	  109| move-object/from16 v0, v17
	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
	  113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	  116| move-result v2
	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  120| move-result-object v2
	  121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
	  124| move-result v1
	  125| if-eqz v1, Label_2
	.line 1020
	  127| move-object/from16 v0, v17
	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
	  131| move-object/from16 v0, v17
	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
	.line 1021
	  135| move-object/from16 v0, v17
	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
	  139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	  142| move-result v4
	.line 1020
	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
	  146| goto Label_2
Label_3:
	.line 1028
	.end_local v9
	  147| move-object/from16 v0, v17
	  149| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
	  151| invoke-virtual {v1}, java.util.ArrayList.clear():void
	.line 1029
	  154| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
	  157| move-result-object v15
Label_4:
	  158| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
	  161| move-result v1
	  162| if-eqz v1, Label_7
	  164| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
	  167| move-result-object v9
	  168| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
	.line 1030
	.restart_local v9
	  170| move-object/from16 v0, v17
	  172| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
	  174| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	  177| move-result v2
	  178| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  181| move-result-object v2
	  182| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
	  185| move-result v1
	  186| if-nez v1, Label_5
	.line 1031
	  188| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	  191| move-result v1
	  192| if-nez v1, Label_6
Label_5:
	.line 1032
	  194| move-object/from16 v0, v17
	  196| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
	  198| move-object/from16 v0, v17
	  200| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
	  202| move-object/from16 v0, v17
	  204| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
	.line 1033
	  206| move-object/from16 v0, v17
	  208| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
	  210| move-object/from16 v0, v17
	  212| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
	  214| move-object/from16 v0, v17
	  216| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
	.line 1034
	  218| move-object/from16 v0, v17
	  220| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
	  222| const v10, #+2147483647 (0x7fffffff | NaN)
	  225| const/4 v11, #+0 (0x00000000 | 0.00000)
	  226| move-object/from16 v3, v17
	.line 1032
	  228| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
	  231| goto Label_4
Label_6:
	.line 1037
	  232| move-object/from16 v0, v17
	  234| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
	  236| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
	  239| goto Label_4
Label_7:
	.line 1042
	.end_local v9
	.end_local v15
	.end_local v16
	  240| move-object/from16 v0, v17
	  242| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
	.line 1043
	  245| move-object/from16 v0, v17
	  247| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
	  249| move-object/from16 v0, v17
	  251| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
	  253| move-object/from16 v0, v17
	  255| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
	  257| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
	.line 1044
	  262| return-void
}

method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
{
	.src "EditEventView.java"
	.line 1249
	.prologue_end
	.line 1249
	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
	    2| const-string/jumbo v5, "accessibility"
	    5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	    8| move-result-object v0
	    9| check-cast v0, android.view.accessibility.AccessibilityManager
	.line 1250
	.local v0, "am", android.view.accessibility.AccessibilityManager
	   11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   14| move-result v4
	   15| if-eqz v4, Label_1
	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
	   19| if-nez v4, Label_2
Label_1:
	.line 1251
	   21| return-void
Label_2:
	.line 1253
	   22| new-instance v1, java.lang.StringBuilder
	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	.line 1254
	.local v1, "b", java.lang.StringBuilder
	   27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
	   29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
	.line 1255
	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   35| move-result-object v3
	.line 1257
	.local v3, "msg", java.lang.CharSequence
	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	   38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	   41| move-result-object v2
	.line 1258
	.local v2, "event", android.view.accessibility.AccessibilityEvent
	   42| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
	   45| move-result-object v4
	   46| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
	   49| move-result-object v4
	   50| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
	.line 1259
	   53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
	   55| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
	   58| move-result-object v4
	   59| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
	.line 1260
	   62| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   65| move-result-object v4
	   66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
	.line 1261
	   69| invoke-interface {v3}, java.lang.CharSequence.length():int
	   72| move-result v4
	   73| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
	.line 1263
	   76| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 1264
	   79| return-void
}

method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
{
	.params "view", "millis"
	.src "EditEventView.java"
	.line 1594
	.prologue_end
	.line 1594
	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
	.line 1606
	.local v1, "flags", int
	    3| const-class v3, java.util.TimeZone
	    5| monitor-enter v3
	.try_begin_1
	.line 1607
	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   11| move-result-object v2
	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
	.line 1608
	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   20| move-result-object v0
	.line 1610
	.local v0, "dateString", java.lang.String
	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
	.try_end_1
	  catch(...) : Label_1
	   25| monitor-exit v3
	.line 1612
	   26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1613
	   29| return-void
Label_1:
	.line 1606
	.end_local v0
	   30| move-exception v2
	   31| monitor-exit v3
	   32| throw v2
}

method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
{
	.params "displayColor"
	.src "EditEventView.java"
	.line 1240
	.prologue_end
	.line 1240
	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
	    2| if-eqz v0, Label_2
	.line 1241
	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
	    6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
Label_1:
	.line 1245
	    9| return-void
Label_2:
	.line 1243
	   10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
	   15| goto Label_1
}

method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
{
	.params "view", "millis"
	.src "EditEventView.java"
	.line 1616
	.prologue_end
	.line 1616
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 1617
	.local v0, "flags", int
	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
	.line 1618
	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	    8| move-result v2
	    9| if-eqz v2, Label_1
	.line 1619
	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
Label_1:
	.line 1630
	   13| const-class v3, java.util.TimeZone
	   15| monitor-enter v3
	.try_begin_1
	.line 1631
	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   21| move-result-object v2
	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
	.line 1632
	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   30| move-result-object v1
	.line 1633
	.local v1, "timeString", java.lang.String
	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
	.try_end_1
	  catch(...) : Label_2
	   35| monitor-exit v3
	.line 1635
	   36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1636
	   39| return-void
Label_2:
	.line 1630
	.end_local v1
	   40| move-exception v2
	   41| monitor-exit v3
	   42| throw v2
}

method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
{
	.params "timeZone"
	.src "EditEventView.java"
	.line 421
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 421
	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
	.line 422
	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
	    7| iput-object v3, v2, android.text.format.Time.timezone
	.line 423
	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
	   11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
	   14| move-result-wide v0:v1
	.line 424
	.local v0, "timeMillis", long
	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
	   19| iput-object v3, v2, android.text.format.Time.timezone
	.line 425
	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
	   23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
	.line 427
	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
	.line 428
	   29| return-void
}

method com.android.calendar.event.EditEventView.setViewStates(int):void
{
	.params "mode"
	.src "EditEventView.java"
	.line 1399
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1399
	    5| if-eqz v12, Label_1
	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
	   12| move-result v2
	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   15| if-eqz v2, Label_12
Label_1:
	.line 1400
	   17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
	.line 1402
	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   25| move-result-object v1
Label_2:
	.local v1, "v$iterator", java.util.Iterator
	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   29| move-result v2
	   30| if-eqz v2, Label_3
	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   35| move-result-object v0
	   36| check-cast v0, android.view.View
	.line 1403
	.local v0, "v", android.view.View
	   38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
	   41| goto Label_2
Label_3:
	.line 1405
	.end_local v0
	   42| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   47| move-result-object v1
Label_4:
	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   51| move-result v2
	   52| if-eqz v2, Label_5
	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   57| move-result-object v0
	   58| check-cast v0, android.view.View
	.line 1406
	.restart_local v0
	   60| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
	   63| goto Label_4
Label_5:
	.line 1408
	.end_local v0
	   64| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
	   66| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   69| move-result-object v1
Label_6:
	   70| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   73| move-result v2
	   74| if-eqz v2, Label_7
	   76| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   79| move-result-object v0
	   80| check-cast v0, android.view.View
	.line 1409
	.restart_local v0
	   82| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
	.line 1410
	   85| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	   88| goto Label_6
Label_7:
	.line 1412
	.end_local v0
	   89| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
	   91| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
	.line 1413
	   94| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
	   96| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	.line 1414
	   99| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
	  101| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
	.line 1415
	  104| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	  106| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
	  109| move-result v2
	  110| if-eqz v2, Label_11
	.line 1416
	  112| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
	  114| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
Label_8:
	.line 1420
	  117| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
	  119| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
	  122| move-result-object v2
	  123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  126| move-result v2
	  127| if-eqz v2, Label_9
	.line 1421
	  129| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
	  131| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_9:
	.line 1423
	  134| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
	  136| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
	  139| move-result-object v2
	  140| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  143| move-result v2
	  144| if-eqz v2, Label_10
	.line 1424
	  146| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
	  148| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_10:
	.line 1459
	  151| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  153| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
	  156| move-result v2
	  157| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
	.line 1460
	  160| return-void
Label_11:
	.line 1418
	  161| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
	  163| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
	  166| goto Label_8
Label_12:
	.line 1427
	.end_local v1
	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
	  169| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	  172| move-result-object v1
Label_13:
	.restart_local v1
	  173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	  176| move-result v2
	  177| if-eqz v2, Label_14
	  179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  182| move-result-object v0
	  183| check-cast v0, android.view.View
	.line 1428
	.restart_local v0
	  185| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
	  188| goto Label_13
Label_14:
	.line 1430
	.end_local v0
	  189| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
	  191| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	  194| move-result-object v1
Label_15:
	  195| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	  198| move-result v2
	  199| if-eqz v2, Label_16
	  201| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  204| move-result-object v0
	  205| check-cast v0, android.view.View
	.line 1431
	.restart_local v0
	  207| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
	  210| goto Label_15
Label_16:
	.line 1433
	.end_local v0
	  211| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
	  213| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	  216| move-result-object v1
Label_17:
	  217| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	  220| move-result v2
	  221| if-eqz v2, Label_18
	  223| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	  226| move-result-object v0
	  227| check-cast v0, android.view.View
	.line 1434
	.restart_local v0
	  229| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
	.line 1435
	  232| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
	  235| move-result-object v2
	  236| if-eqz v2, Label_17
	.line 1436
	  238| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
	  241| move-result-object v2
	  242| check-cast v2, android.graphics.drawable.Drawable
	  244| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	.line 1437
	  247| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
	  249| aget v2, v2, v7
	  251| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
	  253| aget v3, v3, v10
	  255| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
	  257| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  258| aget v4, v4, v5
	.line 1438
	  260| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
	  262| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	  263| aget v5, v5, v6
	.line 1437
	  265| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
	  268| goto Label_17
Label_18:
	.line 1441
	.end_local v0
	  269| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	  271| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
	  273| if-nez v2, Label_21
	.line 1442
	  275| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
	  277| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	.line 1443
	  280| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
	  282| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_19:
	.line 1448
	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
	  287| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
	  289| if-nez v2, Label_22
	.line 1449
	  291| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
	  293| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
Label_20:
	.line 1454
	  296| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
	  298| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	.line 1456
	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
	  303| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	.line 1457
	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	  311| goto/16 Label_10
Label_21:
	.line 1445
	  313| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
	  315| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
	.line 1446
	  318| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
	  320| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
	  323| goto Label_19
Label_22:
	.line 1451
	  324| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
	  326| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
	.line 1452
	  329| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
	  331| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	  334| goto Label_20
}

method com.android.calendar.event.EditEventView.showTimezoneDialog():void
{
	.src "EditEventView.java"
	.line 442
	.prologue_end
	.line 442
	    0| new-instance v0, android.os.Bundle
	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
	.line 443
	.local v0, "b", android.os.Bundle
	    5| const-string/jumbo v3, "bundle_event_start_time"
	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
	   11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
	   14| move-result-wide v4:v5
	   15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 444
	   18| const-string/jumbo v3, "bundle_event_time_zone"
	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
	   23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 446
	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
	   28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   31| move-result-object v1
	.line 448
	.local v1, "fm", android.app.FragmentManager
	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
	.line 447
	   35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   38| move-result-object v2
	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
	.line 449
	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
	   41| if-eqz v2, Label_1
	.line 450
	   43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
Label_1:
	.line 452
	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
	.end_local v2
	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
	.line 453
	.restart_local v2
	   51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
	.line 454
	   54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
	.line 455
	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
	   60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
	.line 456
	   63| return-void
}

method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
{
	.params "?"
	.src "EditEventView.java"
	.line 1520
	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1520
	    1| if-eqz v6, Label_1
	    3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
	    6| move-result v2
	    7| if-eqz v2, Label_2
Label_1:
	.line 1521
	    9| return-void
Label_2:
	.line 1523
	   10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
	   12| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
	.line 1524
	   15| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
	   18| move-result-object v2
	   19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   22| move-result-object v1
Label_3:
	.local v1, "attendee$iterator", java.util.Iterator
	   23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   26| move-result v2
	   27| if-eqz v2, Label_4
	   29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   32| move-result-object v0
	   33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
	.line 1530
	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
	   35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
	   37| new-instance v3, java.lang.StringBuilder
	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
	   44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   47| move-result-object v3
	   48| const-string/jumbo v4, ", "
	   51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   54| move-result-object v3
	   55| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   58| move-result-object v3
	   59| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
	   62| goto Label_3
Label_4:
	.line 1532
	.end_local v0
	   63| return-void
}

method com.android.calendar.event.EditEventView.updateHomeTime():void
{
	.src "EditEventView.java"
	.line 1786
	.prologue_end
	.line 1786
	    0| move-object/from16 v0, v23
	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	    8| move-result-object v9
	.line 1787
	.local v9, "tz", java.lang.String
	    9| move-object/from16 v0, v23
	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	   13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
	   16| move-result v2
	   17| if-nez v2, Label_9
	   19| move-object/from16 v0, v23
	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   26| move-result v2
	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   29| if-eqz v2, Label_9
	.line 1788
	   31| move-object/from16 v0, v23
	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
	   35| if-eqz v2, Label_9
	.line 1789
	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 1790
	.local v8, "flags", int
	   38| move-object/from16 v0, v23
	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   45| move-result v18
	.line 1791
	.local v18, "is24Format", boolean
	   46| if-eqz v18, Label_1
	.line 1792
	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
Label_1:
	.line 1794
	   50| move-object/from16 v0, v23
	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
	   55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	   58| move-result-wide v4:v5
	.line 1795
	.local v4, "millisStart", long
	   59| move-object/from16 v0, v23
	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
	   64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
	   67| move-result-wide v12:v13
	.line 1797
	.local v12, "millisEnd", long
	   68| move-object/from16 v0, v23
	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
	   72| iget v2, v2, android.text.format.Time.isDst
	   74| if-eqz v2, Label_7
	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 1798
	.local v20, "isDSTStart", boolean
	   78| move-object/from16 v0, v23
	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
	   82| iget v2, v2, android.text.format.Time.isDst
	   84| if-eqz v2, Label_8
	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 1801
	.local v19, "isDSTEnd", boolean
	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   91| move-result-object v2
	.line 1802
	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   95| move-result-object v3
	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1801
	   97| move/from16 v0, v20
	   99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  102| move-result-object v22
	.line 1803
	.local v22, "tzDisplay", java.lang.String
	  103| new-instance v21, java.lang.StringBuilder
	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
	.line 1805
	.local v21, "time", java.lang.StringBuilder
	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
	  111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 1807
	  114| move-object/from16 v0, v23
	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
	  120| move-wide v6:v7, v4:v5
	.line 1806
	  121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  124| move-result-object v2
	  125| move-object/from16 v0, v21
	  127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  130| move-result-object v2
	.line 1808
	  131| const-string/jumbo v3, " "
	.line 1806
	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  137| move-result-object v2
	  138| move-object/from16 v0, v22
	  140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1809
	  143| move-object/from16 v0, v23
	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
	  147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
	  150| move-result-object v3
	  151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1811
	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
	.line 1813
	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 1814
	  163| move-object/from16 v0, v23
	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
	.line 1816
	  167| move-object/from16 v0, v23
	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
	  173| move-wide v6:v7, v4:v5
	.line 1815
	  174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  177| move-result-object v2
	  178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
	  181| move-result-object v2
	.line 1814
	  182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1819
	  185| move/from16 v0, v19
	  187| move/from16 v1, v20
	  189| if-eq v0, v1, Label_4
	.line 1820
	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  194| move-result-object v2
	.line 1821
	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  198| move-result-object v3
	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1820
	  200| move/from16 v0, v19
	  202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  205| move-result-object v22
Label_4:
	.line 1823
	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 1824
	  207| if-eqz v18, Label_5
	.line 1825
	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
Label_5:
	.line 1829
	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
	  212| move-object/from16 v0, v21
	  214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
	.line 1830
	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
	  220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 1832
	  223| move-object/from16 v0, v23
	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
	  229| move-wide v14:v15, v12:v13
	  230| move/from16 v16, v8
	  232| move-object/from16 v17, v9
	.line 1831
	  234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  237| move-result-object v2
	  238| move-object/from16 v0, v21
	  240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  243| move-result-object v2
	.line 1832
	  244| const-string/jumbo v3, " "
	.line 1831
	  247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  250| move-result-object v2
	  251| move-object/from16 v0, v22
	  253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 1833
	  256| move-object/from16 v0, v23
	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
	  260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
	  263| move-result-object v3
	  264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1835
	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
	.line 1837
	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
	  273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 1838
	  276| move-object/from16 v0, v23
	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
	.line 1839
	  280| move-object/from16 v0, v23
	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
	  286| move-wide v14:v15, v12:v13
	  287| move/from16 v16, v8
	  289| move-object/from16 v17, v9
	.line 1838
	  291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  294| move-result-object v3
	  295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
	  298| move-result-object v3
	  299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1841
	  302| move-object/from16 v0, v23
	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
	  307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	.line 1842
	  310| move-object/from16 v0, v23
	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
	  315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_6:
	.line 1847
	.end_local v4
	.end_local v8
	.end_local v12
	.end_local v18
	.end_local v19
	.end_local v20
	.end_local v21
	.end_local v22
	  318| return-void
Label_7:
	.line 1797
	.restart_local v4
	.restart_local v8
	.restart_local v12
	.restart_local v18
	  319| const/16 v20, #+0 (0x00000000 | 0.00000)
	.restart_local v20
	  321| goto/16 Label_2
Label_8:
	.line 1798
	  323| const/16 v19, #+0 (0x00000000 | 0.00000)
	.restart_local v19
	  325| goto/16 Label_3
Label_9:
	.line 1844
	.end_local v4
	.end_local v8
	.end_local v12
	.end_local v18
	.end_local v19
	.end_local v20
	  327| move-object/from16 v0, v23
	  329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
	  331| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  333| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	.line 1845
	  336| move-object/from16 v0, v23
	  338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
	  340| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  342| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	  345| goto Label_6
}

method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
{
	.params "numReminders"
	.src "EditEventView.java"
	.line 1535
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1535
	    1| if-nez v3, Label_2
	.line 1536
	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	    7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
Label_1:
	.line 1540
	   10| return-void
Label_2:
	.line 1538
	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
	   13| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
	   16| goto Label_1
}

method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
{
	.src "EditEventView.java"
	.line 1717
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1717
	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
	    4| invoke-virtual {v2}, android.view.View.getVisibility():int
	    7| move-result v2
	    8| if-eqz v2, Label_1
	.line 1718
	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
	   12| invoke-virtual {v2}, android.view.View.getVisibility():int
	   15| move-result v2
	   16| if-nez v2, Label_2
Label_1:
	.line 1717
	   18| return v0
Label_2:
	   19| move v0, v1
	.line 1718
	   20| goto Label_1
}

method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
{
	.params "dialog"
	.src "EditEventView.java"
	.line 643
	.prologue_end
	.line 643
	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
	    2| if-ne v3, v0, Label_2
	.line 644
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
	.line 645
	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
Label_1:
	.line 651
	   10| return-void
Label_2:
	.line 646
	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
	   13| if-ne v3, v0, Label_1
	.line 647
	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
	.line 648
	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
	   23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
	.line 649
	   26| return-void
}

method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "EditEventView.java"
	.line 656
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 656
	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
	    3| if-ne v5, v2, Label_1
	.line 657
	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
	.line 658
	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
	.line 659
	   15| const/4 v2, #-1 (0xffffffff | NaN)
	   16| if-ne v6, v2, Label_1
	.line 660
	   18| new-instance v1, android.content.Intent
	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
	.line 661
	.local v1, "nextIntent", android.content.Intent
	   26| new-array v0, v3, java.lang.String[]
	   28| const-string/jumbo v2, "com.android.calendar"
	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
	   32| aput-object v2, v0, v3
	.line 662
	.local v0, "array", java.lang.String[]
	   34| const-string/jumbo v2, "authorities"
	   37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
	.line 663
	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
	   42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
	.line 664
	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
	   47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
Label_1:
	.line 667
	.end_local v0
	.end_local v1
	   50| return-void
}

method com.android.calendar.event.EditEventView.onClick(android.view.View):void
{
	.params "view"
	.src "EditEventView.java"
	.line 597
	.prologue_end
	.line 597
	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
	    2| if-ne v9, v5, Label_2
	.line 598
	    4| new-instance v0, android.os.Bundle
	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
	.line 599
	.local v0, "b", android.os.Bundle
	    9| const-string/jumbo v5, "bundle_event_start_time"
	.line 600
	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
	   15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
	   18| move-result-wide v6:v7
	.line 599
	   19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 601
	   22| const-string/jumbo v5, "bundle_event_time_zone"
	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
	   27| iget-object v6, v6, android.text.format.Time.timezone
	   29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 604
	   32| const-string/jumbo v5, "bundle_event_rrule"
	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
	   37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 606
	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
	   42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   45| move-result-object v1
	.line 608
	.local v1, "fm", android.app.FragmentManager
	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
	.line 607
	   49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   52| move-result-object v4
	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
	.line 609
	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
	   55| if-eqz v4, Label_1
	.line 610
	   57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
Label_1:
	.line 612
	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
	.end_local v4
	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
	.line 613
	.restart_local v4
	   65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
	.line 614
	   68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
	.line 615
	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
	   74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
	.line 616
	   77| return-void
Label_2:
	.line 620
	.end_local v0
	.end_local v1
	.end_local v4
	   78| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
	   81| move-result-object v3
	   82| check-cast v3, android.widget.LinearLayout
	.line 621
	.local v3, "reminderItem", android.widget.LinearLayout
	   84| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
	   87| move-result-object v2
	   88| check-cast v2, android.widget.LinearLayout
	.line 622
	.local v2, "parent", android.widget.LinearLayout
	   90| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
	.line 623
	   93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
	   95| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
	.line 624
	   98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
	  100| invoke-virtual {v5}, java.util.ArrayList.size():int
	  103| move-result v5
	  104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
	.line 625
	  107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
	  109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
	  111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
	  113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	  115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
	.line 626
	  118| return-void
}

method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "EditEventView.java"
	.line 1725
	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 1725
	    0| move-object/from16 v0, v17
	    2| move/from16 v1, v19
	    4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
	    7| move-result-object v5
	    8| check-cast v5, android.database.Cursor
	.line 1726
	.local v5, "c", android.database.Cursor
	   10| if-nez v5, Label_1
	.line 1728
	   12| const-string/jumbo v14, "EditEvent"
	   15| const-string/jumbo v15, "Cursor not set on calendar item"
	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1729
	   21| return-void
Label_1:
	.line 1733
	   22| const-string/jumbo v14, "_id"
	   25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   28| move-result v11
	.line 1734
	.local v11, "idColumn", int
	   29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
	   32| move-result-wide v6:v7
	.line 1735
	.local v6, "calendarId", long
	   33| const-string/jumbo v14, "calendar_color"
	   36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   39| move-result v9
	.line 1736
	.local v9, "colorColumn", int
	   40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
	   43| move-result v8
	.line 1737
	.local v8, "color", int
	   44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   47| move-result v10
	.line 1740
	.local v10, "displayColor", int
	   48| move-object/from16 v0, v16
	   50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	   52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
	   54| cmp-long v14, v6:v7, v14:v15
	   56| if-nez v14, Label_2
	   58| move-object/from16 v0, v16
	   60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	   62| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
	   65| move-result v14
	   66| if-eqz v14, Label_2
	.line 1741
	   68| move-object/from16 v0, v16
	   70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	   72| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
	   75| move-result v14
	   76| if-ne v10, v14, Label_2
	.line 1742
	   78| return-void
Label_2:
	.line 1745
	   79| move-object/from16 v0, v16
	   81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
	.line 1747
	   84| move-object/from16 v0, v16
	   86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	   88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
	.line 1748
	   90| move-object/from16 v0, v16
	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	   94| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
	.line 1749
	   97| move-object/from16 v0, v16
	   99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  101| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
	  103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
	  106| move-result-object v15
	  107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
	.line 1750
	  109| move-object/from16 v0, v16
	  111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  113| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
	  115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
	  118| move-result-object v15
	  119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
	.line 1751
	  121| move-object/from16 v0, v16
	  123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  125| move-object/from16 v0, v16
	  127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
	  129| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
	  132| move-result v15
	  133| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
	.line 1753
	  136| move-object/from16 v0, v16
	  138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  140| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
	  143| move-result-object v14
	  144| move-object/from16 v0, v16
	  146| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
	.line 1756
	  149| const-string/jumbo v14, "maxReminders"
	  152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	  155| move-result v12
	.line 1757
	.local v12, "maxRemindersColumn", int
	  156| move-object/from16 v0, v16
	  158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
	  163| move-result v15
	  164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
	.line 1758
	  166| const-string/jumbo v14, "allowedReminders"
	  169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	  172| move-result v4
	.line 1759
	.local v4, "allowedRemindersColumn", int
	  173| move-object/from16 v0, v16
	  175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
	  180| move-result-object v15
	  181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
	.line 1760
	  183| const-string/jumbo v14, "allowedAttendeeTypes"
	  186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	  189| move-result v2
	.line 1761
	.local v2, "allowedAttendeeTypesColumn", int
	  190| move-object/from16 v0, v16
	  192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
	  197| move-result-object v15
	  198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
	.line 1762
	  200| const-string/jumbo v14, "allowedAvailability"
	  203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	  206| move-result v3
	.line 1763
	.local v3, "allowedAvailabilityColumn", int
	  207| move-object/from16 v0, v16
	  209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
	  214| move-result-object v15
	  215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
	.line 1768
	  217| move-object/from16 v0, v16
	  219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
	  223| invoke-virtual {v14}, java.util.ArrayList.clear():void
	.line 1769
	  226| move-object/from16 v0, v16
	  228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
	  232| move-object/from16 v0, v16
	  234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
	  236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
	  238| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 1770
	  241| move-object/from16 v0, v16
	  243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
	  245| move-object/from16 v0, v16
	  247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
	  249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
	  251| invoke-virtual {v14}, java.util.ArrayList.size():int
	  254| move-result v14
	  255| if-eqz v14, Label_4
	  257| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
	.line 1773
	  260| move-object/from16 v0, v16
	  262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
	  264| invoke-virtual {v14}, java.util.ArrayList.clear():void
	.line 1775
	  267| move-object/from16 v0, v16
	  269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
	  271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
	  274| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
	  277| move-result-object v13
	  278| check-cast v13, android.widget.LinearLayout
	.line 1776
	.local v13, "reminderLayout", android.widget.LinearLayout
	  280| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
	.line 1777
	  283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
	.line 1778
	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
	.line 1779
	  289| return-void
Label_4:
	.line 1770
	.end_local v13
	  290| const/4 v14, #+0 (0x00000000 | 0.00000)
	  291| goto Label_3
}

method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
{
	.params "?"
	.src "EditEventView.java"
	.line 1851
	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 1851
	    0| return-void
}

method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
{
	.params "rrule"
	.src "EditEventView.java"
	.line 630
	.prologue_end
	.line 630
	    0| const-string/jumbo v0, "EditEvent"
	    3| new-instance v1, java.lang.StringBuilder
	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v2, "Old rrule:"
	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v1
	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 631
	   28| const-string/jumbo v0, "EditEvent"
	   31| new-instance v1, java.lang.StringBuilder
	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   36| const-string/jumbo v2, "New rrule:"
	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v1
	   43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| move-result-object v1
	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v1
	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 632
	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
	.line 633
	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
	   58| if-eqz v0, Label_1
	.line 634
	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
	   64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
Label_1:
	.line 636
	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
	.line 637
	   70| return-void
}

method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
	.params "tzi"
	.src "EditEventView.java"
	.line 416
	.prologue_end
	.line 416
	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
	.line 417
	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
	.line 418
	    8| return-void
}

method com.android.calendar.event.EditEventView.prepareForSave():boolean
{
	.src "EditEventView.java"
	.line 570
	.prologue_end
	.line 570
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
	    6| if-nez v0, Label_2
	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
	   12| if-nez v0, Label_2
Label_1:
	.line 571
	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
	   15| return v0
Label_2:
	.line 573
	   16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
	   19| move-result v0
	   20| return v0
}

method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
{
	.params "isChecked"
	.src "EditEventView.java"
	.line 1642
	.prologue_end
	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1642
	    4| if-eqz v11, Label_7
	.line 1643
	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	    8| iget v5, v5, android.text.format.Time.hour
	   10| if-nez v5, Label_3
	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   14| iget v5, v5, android.text.format.Time.minute
	   16| if-nez v5, Label_3
	.line 1644
	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
	   20| if-eq v5, v11, Label_1
	.line 1645
	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   24| iget v6, v5, android.text.format.Time.monthDay
	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   28| iput v6, v5, android.text.format.Time.monthDay
Label_1:
	.line 1648
	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
	   35| move-result-wide v0:v1
	.line 1653
	.local v0, "endMillis", long
	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
	   40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
	   43| move-result v5
	   44| if-eqz v5, Label_2
	.line 1654
	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
	   50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
	.line 1655
	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	   55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
	   58| move-result-wide v0:v1
Label_2:
	.line 1657
	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
	.line 1658
	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
Label_3:
	.line 1661
	.end_local v0
	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
	   71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
	.line 1662
	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
	   76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
	.line 1663
	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
	   81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
Label_4:
	.line 1681
	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
	   88| if-nez v5, Label_6
	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   94| if-eqz v5, Label_6
	.line 1685
	   96| if-eqz v11, Label_10
	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 1686
	.local v4, "newAvailabilityValue", int
	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
	  101| if-eqz v5, Label_6
	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
	  105| if-eqz v5, Label_6
	.line 1687
	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  112| move-result-object v6
	  113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
	  116| move-result v5
	.line 1686
	  117| if-eqz v5, Label_6
	.line 1690
	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
	.line 1692
	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
	  123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
	  126| move-result-object v2
	  127| check-cast v2, java.lang.String
	.line 1693
	.local v2, "newAvailabilityLabel", java.lang.String
	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
	  131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
	  134| move-result v3
	.line 1694
	.local v3, "newAvailabilityPos", int
	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	  137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
Label_6:
	.line 1698
	.end_local v2
	.end_local v3
	.end_local v4
	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
	.line 1699
	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
	.line 1700
	  145| return-void
Label_7:
	.line 1665
	  146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	  148| iget v5, v5, android.text.format.Time.hour
	  150| if-nez v5, Label_9
	  152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	  154| iget v5, v5, android.text.format.Time.minute
	  156| if-nez v5, Label_9
	.line 1666
	  158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
	  160| if-eq v5, v11, Label_8
	.line 1667
	  162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	  164| iget v6, v5, android.text.format.Time.monthDay
	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  168| iput v6, v5, android.text.format.Time.monthDay
Label_8:
	.line 1670
	  170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
	  172| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
	  175| move-result-wide v0:v1
	.line 1671
	.restart_local v0
	  176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
	  178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
	.line 1672
	  181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
	  183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
Label_9:
	.line 1674
	.end_local v0
	  186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
	  188| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
	.line 1675
	  191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
	  193| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
	.line 1676
	  196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
	  198| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
	  201| goto Label_4
Label_10:
	.line 1685
	  202| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	  203| goto Label_5
}

method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
{
	.params "cursor", "userVisible", "selectedCalendarId"
	.src "EditEventView.java"
	.line 1333
	.prologue_end
	.line 1333
	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
	.line 1334
	    2| if-eqz v8, Label_1
	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
	    7| move-result v4
	    8| if-nez v4, Label_4
Label_1:
	.line 1336
	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
	   12| if-eqz v4, Label_2
	.line 1337
	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
	   16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
Label_2:
	.line 1339
	   19| if-nez v9, Label_3
	.line 1340
	   21| return-void
Label_3:
	.line 1344
	   22| new-instance v1, android.app.AlertDialog$Builder
	   24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
	   26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 1345
	.local v1, "builder", android.app.AlertDialog$Builder
	   29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
	   32| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
	   35| move-result-object v4
	.line 1346
	   36| const v5, #+16843605 (0x01010355 | 2.36959e-38)
	.line 1345
	   39| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
	   42| move-result-object v4
	.line 1346
	   43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
	.line 1345
	   46| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
	   49| move-result-object v4
	.line 1347
	   50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
	.line 1345
	   53| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   56| move-result-object v4
	.line 1348
	   57| const v5, #+17039369 (0x01040009 | 2.42446e-38)
	.line 1345
	   60| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   63| move-result-object v4
	   64| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
	.line 1349
	   67| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
	   70| move-result-object v4
	   71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
	.line 1350
	   73| return-void
Label_4:
	.line 1354
	.end_local v1
	   74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	   76| cmp-long v4, v10:v11, v4:v5
	   78| if-eqz v4, Label_8
	.line 1355
	   80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
	   83| move-result v3
Label_5:
	.line 1361
	.local v3, "selection", int
	   84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
	   86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
	.line 1362
	   88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
	.line 1361
	   91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
	.line 1363
	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
	   94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
	   96| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
	.line 1364
	   99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
	  101| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
	.line 1365
	  104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
	  106| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
	.line 1367
	  109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
	  111| if-eqz v4, Label_12
	.line 1368
	  113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
	  115| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
	.line 1369
	  118| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
	  121| move-result v4
	  122| if-eqz v4, Label_10
	  124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
	  127| move-result v4
	  128| if-eqz v4, Label_10
	.line 1370
	  130| if-eqz v9, Label_9
	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 1371
	.local v2, "exit", int
	  133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
	  135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
	  137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
	.line 1372
	  140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
	  142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
Label_7:
	.line 1379
	.end_local v2
	  145| return-void
Label_8:
	.line 1357
	.end_local v0
	.end_local v3
	  146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
	  149| move-result v3
	.restart_local v3
	  150| goto Label_5
Label_9:
	.line 1370
	.restart_local v0
	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	  152| goto Label_6
Label_10:
	.line 1373
	.end_local v2
	  153| if-eqz v9, Label_11
	.line 1374
	  155| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
	  157| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  158| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
	.line 1375
	  161| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
	  163| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
	  166| goto Label_7
Label_11:
	.line 1376
	  167| const-string/jumbo v4, "EditEvent"
	  170| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	  171| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  174| move-result v4
	  175| if-eqz v4, Label_7
	.line 1377
	  177| const-string/jumbo v4, "EditEvent"
	  180| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
	  183| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
	  186| goto Label_7
Label_12:
	.line 1381
	  187| return-void
}

method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
{
	.params "showColorPalette"
	.src "EditEventView.java"
	.line 1707
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1707
	    1| if-eqz v3, Label_2
	.line 1708
	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	.line 1709
	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
	   10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
	.line 1714
	   13| return-void
Label_2:
	.line 1711
	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
	   16| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	   17| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	.line 1712
	   20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	   27| goto Label_1
}

method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
{
	.params "colorArray"
	.src "EditEventView.java"
	.line 1703
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1703
	    1| if-eqz v3, Label_1
	    3| array-length v1, v3
	    4| if-lez v1, Label_1
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
	.line 1704
	   10| return-void
}

method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
{
	.params "model"
	.src "EditEventView.java"
	.line 1055
	.prologue_end
	.line 1055
	    0| move-object/from16 v0, v23
	    2| move-object/from16 v1, v22
	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
	.line 1058
	    6| move-object/from16 v0, v22
	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
	   10| move-object/from16 v19, v0
	   12| if-eqz v19, Label_1
	   14| move-object/from16 v0, v22
	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
	   18| move-object/from16 v19, v0
	   20| move-object/from16 v0, v19
	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
	   24| move/from16 v19, v0
	   26| if-eqz v19, Label_1
	.line 1059
	   28| move-object/from16 v0, v22
	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
	   32| move-object/from16 v19, v0
	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
	   36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
	.line 1060
	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
	   41| move-object/from16 v0, v19
	   43| move-object/from16 v1, v22
	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
Label_1:
	.line 1063
	   47| if-nez v23, Label_2
	.line 1065
	   49| move-object/from16 v0, v22
	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
	   53| move-object/from16 v19, v0
	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
	   57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
	.line 1066
	   60| move-object/from16 v0, v22
	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
	   64| move-object/from16 v19, v0
	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	   68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
	.line 1067
	   71| return-void
Label_2:
	.line 1070
	   72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
	   75| move-result v10
	.line 1072
	.local v10, "canRespond", boolean
	   76| move-object/from16 v0, v23
	   78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
	.line 1073
	.local v6, "begin", long
	   80| move-object/from16 v0, v23
	   82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
	.line 1074
	.local v12, "end", long
	   84| move-object/from16 v0, v23
	   86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
	   88| move-object/from16 v19, v0
	   90| move-object/from16 v0, v19
	   92| move-object/from16 v1, v22
	   94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
	.line 1077
	   96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
	   98| cmp-long v19, v6:v7, v20:v21
	  100| if-lez v19, Label_3
	.line 1078
	  102| move-object/from16 v0, v22
	  104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  106| move-object/from16 v19, v0
	  108| move-object/from16 v0, v22
	  110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
	  112| move-object/from16 v20, v0
	  114| move-object/from16 v0, v20
	  116| move-object/from16 v1, v19
	  118| iput-object v0, v1, android.text.format.Time.timezone
	.line 1079
	  120| move-object/from16 v0, v22
	  122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  124| move-object/from16 v19, v0
	  126| move-object/from16 v0, v19
	  128| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
	.line 1080
	  131| move-object/from16 v0, v22
	  133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  135| move-object/from16 v19, v0
	  137| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  139| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_3:
	.line 1082
	  142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
	  144| cmp-long v19, v12:v13, v20:v21
	  146| if-lez v19, Label_4
	.line 1083
	  148| move-object/from16 v0, v22
	  150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
	  152| move-object/from16 v19, v0
	  154| move-object/from16 v0, v22
	  156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
	  158| move-object/from16 v20, v0
	  160| move-object/from16 v0, v20
	  162| move-object/from16 v1, v19
	  164| iput-object v0, v1, android.text.format.Time.timezone
	.line 1084
	  166| move-object/from16 v0, v22
	  168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
	  170| move-object/from16 v19, v0
	  172| move-object/from16 v0, v19
	  174| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
	.line 1085
	  177| move-object/from16 v0, v22
	  179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
	  181| move-object/from16 v19, v0
	  183| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  185| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_4:
	.line 1088
	  188| move-object/from16 v0, v23
	  190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
	  192| move-object/from16 v19, v0
	  194| move-object/from16 v0, v19
	  196| move-object/from16 v1, v22
	  198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
	.line 1089
	  200| move-object/from16 v0, v22
	  202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
	  204| move-object/from16 v19, v0
	  206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  209| move-result v19
	  210| if-nez v19, Label_5
	.line 1090
	  212| move-object/from16 v0, v22
	  214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
	  216| move-object/from16 v19, v0
	  218| move-object/from16 v0, v22
	  220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
	  222| move-object/from16 v20, v0
	  224| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
Label_5:
	.line 1093
	  227| move-object/from16 v0, v22
	  229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
	  231| move-object/from16 v19, v0
	  233| move-object/from16 v0, v19
	  235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  237| move-object/from16 v19, v0
	  239| if-nez v19, Label_6
	.line 1094
	  241| move-object/from16 v0, v22
	  243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
	  245| move-object/from16 v19, v0
	  247| move-object/from16 v0, v22
	  249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  251| move-object/from16 v20, v0
	  253| move-object/from16 v0, v20
	  255| move-object/from16 v1, v19
	  257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
Label_6:
	.line 1099
	  259| move-object/from16 v0, v23
	  261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
	  263| move/from16 v19, v0
	  265| if-nez v19, Label_7
	.line 1100
	  267| move-object/from16 v0, v22
	  269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
	  271| move-object/from16 v19, v0
	  273| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  275| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
Label_7:
	.line 1103
	  278| move-object/from16 v0, v22
	  280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  282| move-object/from16 v19, v0
	  284| new-instance v20, com.android.calendar.event.EditEventView$4
	  286| move-object/from16 v0, v20
	  288| move-object/from16 v1, v22
	  290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
	  293| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
	.line 1110
	  296| move-object/from16 v0, v22
	  298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  300| move-object/from16 v19, v0
	  302| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
	  305| move-result v15
	.line 1111
	.local v15, "prevAllDay", boolean
	  306| const/16 v19, #+0 (0x00000000 | 0.00000)
	  308| move/from16 v0, v19
	  310| move-object/from16 v1, v22
	  312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
	.line 1112
	  314| move-object/from16 v0, v23
	  316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
	  318| move/from16 v19, v0
	  320| if-eqz v19, Label_20
	.line 1113
	  322| move-object/from16 v0, v22
	  324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  326| move-object/from16 v19, v0
	  328| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  330| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
	.line 1115
	  333| move-object/from16 v0, v22
	  335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
	  337| move-object/from16 v19, v0
	  339| const/16 v20, #+0 (0x00000000 | 0.00000)
	  341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  344| move-result-object v19
	  345| move-object/from16 v0, v19
	  347| move-object/from16 v1, v22
	  349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
	.line 1116
	  351| move-object/from16 v0, v22
	  353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  355| move-object/from16 v19, v0
	  357| move-object/from16 v0, v22
	  359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
	  361| move-object/from16 v20, v0
	  363| move-object/from16 v0, v20
	  365| move-object/from16 v1, v19
	  367| iput-object v0, v1, android.text.format.Time.timezone
	.line 1117
	  369| move-object/from16 v0, v22
	  371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
	  373| move-object/from16 v19, v0
	  375| move-object/from16 v0, v22
	  377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
	  379| move-object/from16 v20, v0
	  381| move-object/from16 v0, v20
	  383| move-object/from16 v1, v19
	  385| iput-object v0, v1, android.text.format.Time.timezone
	.line 1118
	  387| move-object/from16 v0, v22
	  389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
	  391| move-object/from16 v19, v0
	  393| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  395| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_8:
	.line 1124
	  398| move-object/from16 v0, v22
	  400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  402| move-object/from16 v19, v0
	  404| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
	  407| move-result v19
	  408| move/from16 v0, v19
	  410| if-ne v15, v0, Label_9
	.line 1125
	  412| move-object/from16 v0, v22
	  414| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
Label_9:
	.line 1128
	  417| move-object/from16 v0, v22
	  419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
	  421| move-object/from16 v19, v0
	  423| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  425| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
	  428| move-result-wide v20:v21
	  429| move-object/from16 v0, v22
	  431| move-wide/from16 v1:v2, v20:v21
	  433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
	.line 1130
	  436| move-object/from16 v0, v22
	  438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
	  440| move-object/from16 v19, v0
	  442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
	  445| move-result-object v14
	.line 1132
	.local v14, "prefs", android.content.SharedPreferences
	  446| const-string/jumbo v19, "preferences_default_reminder"
	  449| const-string/jumbo v20, "-1"
	.line 1131
	  452| move-object/from16 v0, v19
	  454| move-object/from16 v1, v20
	  456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	  459| move-result-object v11
	.line 1133
	.local v11, "defaultReminderString", java.lang.String
	  460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
	  463| move-result v19
	  464| move/from16 v0, v19
	  466| move-object/from16 v1, v22
	  468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
	.line 1135
	  470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
	.line 1136
	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
	.line 1138
	  476| move-object/from16 v0, v22
	  478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  480| move-object/from16 v19, v0
	  482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
	  485| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  488| move-result-object v16
	.line 1139
	.local v16, "reminderAddButton", android.view.View
	  489| new-instance v4, com.android.calendar.event.EditEventView$5
	  491| move-object/from16 v0, v22
	  493| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
	.line 1145
	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
	  496| move-object/from16 v0, v16
	  498| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 1147
	  501| move-object/from16 v0, v22
	  503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
	  505| move/from16 v19, v0
	  507| if-nez v19, Label_10
	.line 1148
	  509| move-object/from16 v0, v22
	  511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  513| move-object/from16 v19, v0
	  515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
	  518| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  521| move-result-object v19
	.line 1149
	  522| new-instance v20, com.android.calendar.event.EditEventView$6
	  524| move-object/from16 v0, v20
	  526| move-object/from16 v1, v22
	  528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
	.line 1148
	  531| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_10:
	.line 1157
	  534| move-object/from16 v0, v23
	  536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
	  538| move-object/from16 v19, v0
	  540| if-eqz v19, Label_11
	.line 1158
	  542| move-object/from16 v0, v22
	  544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
	  546| move-object/from16 v19, v0
	  548| move-object/from16 v0, v23
	  550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
	  552| move-object/from16 v20, v0
	  554| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
Label_11:
	.line 1161
	  557| move-object/from16 v0, v23
	  559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
	  561| move/from16 v19, v0
	  563| if-nez v19, Label_12
	  565| move-object/from16 v0, v23
	  567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
	  569| move-object/from16 v19, v0
	  571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  574| move-result v19
	  575| if-nez v19, Label_12
	.line 1162
	  577| move-object/from16 v0, v23
	  579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
	  581| move-object/from16 v19, v0
	  583| const-string/jumbo v20, "calendar.google.com"
	  586| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
	  589| move-result v19
	.line 1161
	  590| if-eqz v19, Label_21
Label_12:
	.line 1163
	  592| move-object/from16 v0, v22
	  594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  596| move-object/from16 v19, v0
	  598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
	  601| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  604| move-result-object v19
	  605| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  607| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
	.line 1164
	  610| move-object/from16 v0, v22
	  612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  614| move-object/from16 v19, v0
	  616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
	  619| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  622| move-result-object v19
	  623| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  625| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
	.line 1165
	  628| move-object/from16 v0, v22
	  630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
	  632| move-object/from16 v19, v0
	  634| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  636| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
Label_13:
	.line 1170
	  639| move-object/from16 v0, v23
	  641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
	  643| move-object/from16 v19, v0
	  645| if-eqz v19, Label_14
	.line 1171
	  647| move-object/from16 v0, v22
	  649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
	  651| move-object/from16 v19, v0
	  653| move-object/from16 v0, v23
	  655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
	  657| move-object/from16 v20, v0
	  659| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
Label_14:
	.line 1174
	  662| move-object/from16 v0, v23
	  664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
	  666| move-object/from16 v19, v0
	  668| if-eqz v19, Label_15
	.line 1175
	  670| move-object/from16 v0, v22
	  672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
	  674| move-object/from16 v19, v0
	  676| move-object/from16 v0, v23
	  678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
	  680| move-object/from16 v20, v0
	  682| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
Label_15:
	.line 1178
	  685| move-object/from16 v0, v22
	  687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
	  689| move-object/from16 v19, v0
	  691| move-object/from16 v0, v23
	  693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
	  695| move/from16 v20, v0
	  697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
	  700| move-result-object v20
	  701| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
	  704| move-result v5
	.line 1179
	.local v5, "availIndex", int
	  705| const/16 v19, #-1 (0xffffffff | NaN)
	  707| move/from16 v0, v19
	  709| if-eq v5, v0, Label_16
	.line 1180
	  711| move-object/from16 v0, v22
	  713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
	  715| move-object/from16 v19, v0
	  717| move-object/from16 v0, v19
	  719| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
Label_16:
	.line 1182
	  722| move-object/from16 v0, v22
	  724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
	  726| move-object/from16 v19, v0
	  728| move-object/from16 v0, v23
	  730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
	  732| move/from16 v20, v0
	  734| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
	.line 1184
	  737| move-object/from16 v0, v22
	  739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  741| move-object/from16 v19, v0
	  743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
	  746| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  749| move-result-object v17
	.line 1185
	.local v17, "responseLabel", android.view.View
	  750| if-eqz v10, Label_22
	.line 1187
	  752| move-object/from16 v0, v23
	  754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
	  756| move/from16 v19, v0
	.line 1186
	  758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
	  761| move-result v8
	.line 1188
	.local v8, "buttonToCheck", int
	  762| move-object/from16 v0, v22
	  764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
	  766| move-object/from16 v19, v0
	  768| move-object/from16 v0, v19
	  770| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
	.line 1189
	  773| move-object/from16 v0, v22
	  775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
	  777| move-object/from16 v19, v0
	  779| const/16 v20, #+0 (0x00000000 | 0.00000)
	  781| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
	.line 1190
	  784| const/16 v19, #+0 (0x00000000 | 0.00000)
	  786| move-object/from16 v0, v17
	  788| move/from16 v1, v19
	  790| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_17:
	.line 1197
	.end_local v8
	  793| move-object/from16 v0, v23
	  795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
	  797| move-object/from16 v19, v0
	  799| if-eqz v19, Label_23
	.line 1200
	  801| move-object/from16 v0, v22
	  803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  805| move-object/from16 v19, v0
	  807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
	  810| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  813| move-result-object v9
	.line 1201
	.local v9, "calendarGroup", android.view.View
	  814| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
	  816| move/from16 v0, v19
	  818| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
	.line 1202
	  821| move-object/from16 v0, v22
	  823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  825| move-object/from16 v19, v0
	  827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
	  830| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  833| move-result-object v18
	  834| check-cast v18, android.widget.TextView
	.line 1203
	.local v18, "tv", android.widget.TextView
	  836| move-object/from16 v0, v23
	  838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
	  840| move-object/from16 v19, v0
	  842| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1204
	  845| move-object/from16 v0, v22
	  847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  849| move-object/from16 v19, v0
	  851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
	  854| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  857| move-result-object v18
	.end_local v18
	  858| check-cast v18, android.widget.TextView
	.line 1205
	.restart_local v18
	  860| if-eqz v18, Label_18
	.line 1206
	  862| move-object/from16 v0, v23
	  864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
	  866| move-object/from16 v19, v0
	  868| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_18:
	.line 1212
	.end_local v18
	  871| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
	  874| move-result v19
	  875| if-eqz v19, Label_19
	.line 1213
	  877| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
	  880| move-result v19
	  881| move-object/from16 v0, v22
	  883| move-object/from16 v1, v23
	  885| move/from16 v2, v19
	  887| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
Label_19:
	.line 1216
	  890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
	.line 1217
	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
	.line 1218
	  896| move-object/from16 v0, v23
	  898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
	  900| move-object/from16 v19, v0
	  902| move-object/from16 v0, v22
	  904| move-object/from16 v1, v19
	  906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
	.line 1220
	  909| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
	.line 1221
	  912| move-object/from16 v0, v22
	  914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
	  916| move-object/from16 v19, v0
	  918| const/16 v20, #+0 (0x00000000 | 0.00000)
	  920| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
	.line 1222
	  923| move-object/from16 v0, v22
	  925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
	  927| move-object/from16 v19, v0
	  929| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  931| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
	.line 1223
	  934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
	.line 1224
	  937| return-void
Label_20:
	.line 1120
	.end_local v4
	.end_local v5
	.end_local v9
	.end_local v11
	.end_local v14
	.end_local v16
	.end_local v17
	  938| move-object/from16 v0, v22
	  940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
	  942| move-object/from16 v19, v0
	  944| const/16 v20, #+0 (0x00000000 | 0.00000)
	  946| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
	  949| goto/16 Label_8
Label_21:
	.line 1167
	.restart_local v4
	.restart_local v11
	.restart_local v14
	.restart_local v16
	  951| move-object/from16 v0, v22
	  953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	  955| move-object/from16 v19, v0
	  957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
	  960| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	  963| move-result-object v19
	  964| check-cast v19, android.widget.TextView
	  966| move-object/from16 v0, v23
	  968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
	  970| move-object/from16 v20, v0
	  972| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
	  975| goto/16 Label_13
Label_22:
	.line 1192
	.restart_local v5
	.restart_local v17
	  977| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
	  979| move-object/from16 v0, v17
	  981| move/from16 v1, v19
	  983| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
	.line 1193
	  986| move-object/from16 v0, v22
	  988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
	  990| move-object/from16 v19, v0
	  992| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	  994| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
	.line 1194
	  997| move-object/from16 v0, v22
	  999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
	 1001| move-object/from16 v19, v0
	 1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	 1005| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
	 1008| goto/16 Label_17
Label_23:
	.line 1209
	 1010| move-object/from16 v0, v22
	 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
	 1014| move-object/from16 v19, v0
	 1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
	 1019| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
	 1022| move-result-object v9
	.line 1210
	.restart_local v9
	 1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
	 1025| move/from16 v0, v19
	 1027| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
	 1030| goto/16 Label_18
}

method com.android.calendar.event.EditEventView.setModification(int):void
{
	.params "modifyWhich"
	.src "EditEventView.java"
	.line 1463
	.prologue_end
	.line 1463
	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
	.line 1464
	    2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
	.line 1465
	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
	.line 1466
	    8| return-void
}

method com.android.calendar.event.EditEventView.setWhenString():void
{
	.src "EditEventView.java"
	.line 1303
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 1303
	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
	.line 1304
	.local v6, "flags", int
	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
	.line 1305
	.local v7, "tz", java.lang.String
	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
	    9| if-eqz v0, Label_2
	.line 1306
	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
	.line 1307
	   13| const-string/jumbo v7, "UTC"
Label_1:
	.line 1314
	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
	   18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	   21| move-result-wide v2:v3
	.line 1315
	.local v2, "startMillis", long
	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
	   24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	   27| move-result-wide v4:v5
	.line 1316
	.local v4, "endMillis", long
	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 1318
	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
	.line 1317
	   38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   41| move-result-object v0
	   42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   45| move-result-object v8
	.line 1319
	.local v8, "when", java.lang.String
	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
	   48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1320
	   51| return-void
Label_2:
	.line 1309
	.end_local v2
	.end_local v4
	.end_local v8
	   52| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
	.line 1310
	   54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
	   56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   59| move-result v0
	   60| if-eqz v0, Label_1
	.line 1311
	   62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
	   64| goto Label_1
}

method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
{
	.params "model", "displayColor"
	.src "EditEventView.java"
	.line 1227
	.prologue_end
	.line 1227
	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
	    2| if-eqz v0, Label_3
	.line 1228
	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
	    6| if-eqz v0, Label_2
	.line 1229
	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
	   13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   16| move-result-object v0
	   17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
Label_1:
	.line 1237
	   20| return-void
Label_2:
	.line 1232
	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
	   23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
	   26| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   29| move-result-object v0
	   30| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
	   33| goto Label_1
Label_3:
	.line 1235
	   34| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
	   37| goto Label_1
}

method com.android.calendar.event.EditEventView.updateView():void
{
	.src "EditEventView.java"
	.line 1387
	.prologue_end
	.line 1387
	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
	    2| if-nez v0, Label_1
	.line 1388
	    4| return-void
Label_1:
	.line 1390
	    5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
	    7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
	   10| move-result v0
	   11| if-eqz v0, Label_3
	.line 1391
	   13| iget v0, v1, com.android.calendar.event.EditEventView.mModification
	   15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
Label_2:
	.line 1395
	   18| return-void
Label_3:
	.line 1393
	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
	   20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
	   23| goto Label_2
}

method com.android.calendar.event.EventColorCache.<init>():void
{
	.src "EventColorCache.java"
	.line 38
	.prologue_end
	.line 38
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 39
	    3| new-instance v0, java.util.HashMap
	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
	.line 40
	   10| new-instance v0, java.util.HashMap
	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
	.line 41
	   17| return-void
}

method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
{
	.params "accountName", "accountType"
	.src "EventColorCache.java"
	.line 97
	.prologue_end
	.line 97
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	    8| move-result-object v0
	.line 98
	    9| const-string/jumbo v1, "::"
	.line 97
	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   15| move-result-object v0
	   16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   23| move-result-object v0
	   24| return-object v0
}

method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
{
	.params "accountName", "accountType", "displayColor"
	.src "EventColorCache.java"
	.line 104
	.prologue_end
	.line 104
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
	    5| move-result-object v1
	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 105
	    9| const-string/jumbo v1, "::"
	.line 104
	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   15| move-result-object v0
	   16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   19| move-result-object v0
	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   23| move-result-object v0
	   24| return-object v0
}

method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
{
	.params "accountName", "accountType"
	.src "EventColorCache.java"
	.line 62
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 62
	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
	    6| move-result-object v4
	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
	   10| move-result-object v0
	   11| check-cast v0, java.util.ArrayList
	.line 63
	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   13| if-nez v0, Label_1
	.line 64
	   15| return-object v5
Label_1:
	.line 66
	   16| invoke-virtual {v0}, java.util.ArrayList.size():int
	   19| move-result v3
	   20| new-array v2, v3, int[]
	.line 67
	.local v2, "ret", int[]
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   23| array-length v3, v2
	   24| if-ge v1, v3, Label_3
	.line 68
	   26| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   29| move-result-object v3
	   30| check-cast v3, java.lang.Integer
	   32| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   35| move-result v3
	   36| aput v3, v2, v1
	.line 67
	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   40| goto Label_2
Label_3:
	.line 70
	   41| return-object v2
}

method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
{
	.params "accountName", "accountType", "displayColor"
	.src "EventColorCache.java"
	.line 77
	.prologue_end
	.line 77
	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
	    5| move-result-object v1
	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, java.lang.Integer
	   12| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   15| move-result v0
	   16| return v0
}

method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
{
	.params "accountName", "accountType", "displayColor", "colorKey"
	.src "EventColorCache.java"
	.line 48
	.prologue_end
	.line 48
	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
	    5| move-result-object v3
	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	    9| move-result-object v4
	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 49
	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
	   16| move-result-object v1
	.line 51
	.local v1, "key", java.lang.String
	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
	   22| move-result-object v0
	   23| check-cast v0, java.util.ArrayList
	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   25| if-nez v0, Label_1
	.line 52
	   27| new-instance v0, java.util.ArrayList
	.end_local v0
	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
Label_1:
	.line 54
	.restart_local v0
	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   35| move-result-object v2
	   36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 55
	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 56
	   44| return-void
}

method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
{
	.params "?"
	.src "EventColorCache.java"
	.line 84
	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
	.prologue_end
	.line 84
	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
	    5| move-result-object v5
	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v2
Label_1:
	.local v2, "key$iterator", java.util.Iterator
	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   13| move-result v5
	   14| if-eqz v5, Label_4
	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v1
	   20| check-cast v1, java.lang.String
	.line 85
	.local v1, "key", java.lang.String
	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
	   27| move-result-object v3
	   28| check-cast v3, java.util.ArrayList
	.line 86
	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   30| invoke-virtual {v3}, java.util.ArrayList.size():int
	   33| move-result v5
	   34| new-array v4, v5, java.lang.Integer[]
	.line 87
	.local v4, "sortedColors", java.lang.Integer[]
	   36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
	   39| move-result-object v5
	   40| check-cast v5, java.lang.Integer[]
	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
	.line 88
	   45| invoke-virtual {v3}, java.util.ArrayList.clear():void
	.line 89
	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
	   49| array-length v6, v4
Label_2:
	   50| if-ge v5, v6, Label_3
	   52| aget-object v0, v4, v5
	.line 90
	.local v0, "color", java.lang.Integer
	   54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 89
	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   59| goto Label_2
Label_3:
	.line 92
	.end_local v0
	   60| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
	   62| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	   65| goto Label_1
Label_4:
	.line 94
	.end_local v1
	.end_local v3
	.end_local v4
	   66| return-void
}

method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
{
	.params "this$0"
	.src "EventColorPickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
	.line 72
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "EventColorPickerDialog.java"
	.line 76
	.prologue_end
	.line 76
	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
	    7| move-result v1
	    8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
	.line 77
	   11| return-void
}

method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
{
	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
	    2| return v0
}

method com.android.calendar.event.EventColorPickerDialog.<init>():void
{
	.src "EventColorPickerDialog.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
	.line 38
	    3| return-void
}

method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
{
	.params "colors", "selectedColor", "calendarColor", "isTablet"
	.src "EventColorPickerDialog.java"
	.line 42
	.prologue_end
	.line 42
	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
	.line 44
	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
	    5| if-eqz v9, Label_2
	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 43
	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	   12| move-object v2, v6
	   13| move v3, v7
	   14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
	.line 45
	   17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
	.line 46
	   20| return-object v0
Label_2:
	.line 44
	   21| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   22| goto Label_1
}

method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "EventColorPickerDialog.java"
	.line 51
	.prologue_end
	.line 51
	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
	.line 52
	    3| if-eqz v2, Label_1
	.line 53
	    5| const-string/jumbo v0, "calendar_color"
	    8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
	   11| move-result v0
	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
Label_1:
	.line 55
	   14| return-void
}

method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "EventColorPickerDialog.java"
	.line 69
	.prologue_end
	.line 69
	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
	    3| move-result-object v0
	.line 70
	.local v0, "dialog", android.app.Dialog
	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
	.line 71
	    6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
	    9| move-result-object v2
	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
	   13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
	   16| move-result-object v2
	.line 72
	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
	.line 70
	   22| const/4 v4, #-3 (0xfffffffd | NaN)
	   23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
	.line 80
	   26| return-object v0
}

method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "EventColorPickerDialog.java"
	.line 59
	.prologue_end
	.line 59
	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
	.line 60
	    3| const-string/jumbo v0, "calendar_color"
	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 61
	   11| return-void
}

method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
{
	.params "color"
	.src "EventColorPickerDialog.java"
	.line 64
	.prologue_end
	.line 64
	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
	.line 65
	    2| return-void
}

method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
{
	.params "this$0", "val$contactPhotoUri", "val$imageView"
	.src "EventLocationAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
	.line 230
	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    9| return-void
}

method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
{
	.params "params"
	.src "EventLocationAdapter.java"
	.line 233
	.prologue_end
	.line 233
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 235
	.local v1, "photo", android.graphics.Bitmap
	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
	    6| move-result-object v2
	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
	.line 234
	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
	   12| move-result-object v0
	.line 236
	.local v0, "imageStream", java.io.InputStream
	   13| if-eqz v0, Label_1
	.line 237
	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
	   18| move-result-object v1
	.line 238
	.local v1, "photo", android.graphics.Bitmap
	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
	   24| move-result-object v2
	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_1:
	.line 240
	.end_local v1
	   30| return-object v1
}

method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "EventLocationAdapter.java"
	.line 231
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 231
	    0| check-cast v2, java.lang.Void[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
{
	.params "photo"
	.src "EventLocationAdapter.java"
	.line 248
	.prologue_end
	.line 248
	    0| if-eqz v3, Label_1
	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
	    4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
	    7| move-result-object v0
	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
	   10| if-ne v0, v1, Label_1
	.line 249
	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
	   14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
Label_1:
	.line 251
	   17| return-void
}

method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
{
	.params "?"
	.src "EventLocationAdapter.java"
	.line 243
	.local_ex v1, "photo", java.lang.Object, "TResult;"
	.prologue_end
	.line 243
	    0| check-cast v1, android.graphics.Bitmap
	.end_local v1
	    2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
	    5| return-void
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
{
	.params "this$1", "val$filter"
	.src "EventLocationAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
	.line 279
	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "EventLocationAdapter.java"
	.line 280
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 280
	    0| check-cast v2, java.lang.Void[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
{
	.params "params"
	.src "EventLocationAdapter.java"
	.line 282
	.prologue_end
	.line 282
	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
	    7| move-result-object v0
	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
	   13| move-result-object v0
	   14| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
{
	.params "this$0"
	.src "EventLocationAdapter.java"
	.line 267
	.prologue_end
	.line 267
	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
	    5| return-void
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "constraint"
	.src "EventLocationAdapter.java"
	.line 271
	.prologue_end
	.line 271
	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
	    3| move-result-wide v16:v17
	.line 272
	.local v16, "startTime", long
	    4| if-nez v21, Label_2
	    6| const-string/jumbo v8, ""
Label_1:
	.line 273
	.local v8, "filter", java.lang.String
	    9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
	   12| move-result v18
	   13| if-eqz v18, Label_3
	.line 274
	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
	   17| return-object v18
Label_2:
	.line 272
	.end_local v8
	   18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
	   21| move-result-object v8
	.restart_local v8
	   22| goto Label_1
Label_3:
	.line 279
	   23| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
	   25| move-object/from16 v0, v18
	   27| move-object/from16 v1, v20
	   29| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
	   32| const/16 v19, #+0 (0x00000000 | 0.00000)
	   34| move/from16 v0, v19
	   36| new-array v0, v0, java.lang.Void[]
	   38| move-object/from16 v19, v0
	   40| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
	   43| move-result-object v10
	.line 287
	.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;>;>;"
	   44| new-instance v3, java.util.HashSet
	   46| invoke-direct {v3}, java.util.HashSet.<init>():void
	.line 288
	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	   49| move-object/from16 v0, v20
	   51| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	   53| move-object/from16 v18, v0
	   55| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
	   58| move-result-object v18
	   59| move-object/from16 v0, v18
	   61| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
	   64| move-result-object v2
	.line 290
	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	   65| new-instance v15, java.util.ArrayList
	   67| invoke-direct {v15}, java.util.ArrayList.<init>():void
	.try_begin_1
	.line 293
	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	   70| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
	   73| move-result-object v14
	   74| check-cast v14, java.util.List
	.line 298
	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	   76| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
	   79| move-result-object v13
Label_4:
	.local v13, "recentLocation$iterator", java.util.Iterator
	   80| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
	   83| move-result v18
	   84| if-eqz v18, Label_6
	   86| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
	   89| move-result-object v12
	   90| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
	.line 299
	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
	   92| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
	   95| move-result-object v18
	   96| if-eqz v18, Label_4
	.line 300
	   98| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
	  101| move-result-object v18
	  102| move-object/from16 v0, v18
	  104| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
	  107| move-result v18
	  108| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	.line 299
	  110| if-eqz v18, Label_4
	.line 301
	  112| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
	.try_end_1
	  catch(java.util.concurrent.ExecutionException) : Label_5
	  catch(java.lang.InterruptedException) : Label_9
	  115| goto Label_4
Label_5:
	.line 304
	.end_local v12
	.end_local v13
	.end_local v14
	  116| move-exception v7
	.line 305
	.local v7, "e", java.util.concurrent.ExecutionException
	  117| const-string/jumbo v18, "EventLocationAdapter"
	  120| const-string/jumbo v19, "Failed waiting for locations query results."
	  123| move-object/from16 v0, v18
	  125| move-object/from16 v1, v19
	  127| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
Label_6:
	.line 311
	.end_local v7
	  130| if-eqz v2, Label_7
	.line 312
	  132| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
Label_7:
	.line 316
	  135| const-string/jumbo v18, "EventLocationAdapter"
	  138| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
	  140| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  143| move-result v18
	  144| if-eqz v18, Label_8
	.line 317
	  146| invoke-static {}, java.lang.System.currentTimeMillis():long
	  149| move-result-wide v18:v19
	  150| sub-long v4:v5, v18:v19, v16:v17
	.line 318
	.local v4, "duration", long
	  152| new-instance v11, java.lang.StringBuilder
	  154| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	.line 319
	.local v11, "msg", java.lang.StringBuilder
	  157| const-string/jumbo v18, "Autocomplete of "
	  160| move-object/from16 v0, v18
	  162| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  165| move-result-object v18
	  166| move-object/from16 v0, v18
	  168| move-object/from16 v1, v21
	  170| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	.line 320
	  173| const-string/jumbo v18, ": location query match took "
	  176| move-object/from16 v0, v18
	  178| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  181| move-result-object v18
	  182| move-object/from16 v0, v18
	  184| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  187| move-result-object v18
	  188| const-string/jumbo v19, "ms "
	  191| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 321
	  194| const-string/jumbo v18, "("
	  197| move-object/from16 v0, v18
	  199| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  202| move-result-object v18
	  203| invoke-virtual {v15}, java.util.ArrayList.size():int
	  206| move-result v19
	  207| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  210| move-result-object v18
	  211| const-string/jumbo v19, " results)"
	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 322
	  217| const-string/jumbo v18, "EventLocationAdapter"
	  220| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	  223| move-result-object v19
	  224| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_8:
	.line 325
	.end_local v4
	.end_local v11
	  227| new-instance v9, android.widget.Filter$FilterResults
	  229| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
	.line 326
	.local v9, "filterResults", android.widget.Filter$FilterResults
	  232| iput-object v15, v9, android.widget.Filter$FilterResults.values
	.line 327
	  234| invoke-virtual {v15}, java.util.ArrayList.size():int
	  237| move-result v18
	  238| move/from16 v0, v18
	  240| iput v0, v9, android.widget.Filter$FilterResults.count
	.line 328
	  242| return-object v9
Label_9:
	.line 306
	.end_local v9
	  243| move-exception v6
	.line 307
	.local v6, "e", java.lang.InterruptedException
	  244| const-string/jumbo v18, "EventLocationAdapter"
	  247| const-string/jumbo v19, "Failed waiting for locations query results."
	  250| move-object/from16 v0, v18
	  252| move-object/from16 v1, v19
	  254| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  257| goto Label_6
}

method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "EventLocationAdapter.java"
	.line 333
	.prologue_end
	.line 333
	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
	    5| move-result-object v0
	    6| invoke-virtual {v0}, java.util.ArrayList.clear():void
	.line 334
	    9| if-eqz v4, Label_2
	   11| iget v0, v4, android.widget.Filter$FilterResults.count
	   13| if-lez v0, Label_2
	.line 335
	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
	   20| move-result-object v1
	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
	   23| check-cast v0, java.util.ArrayList
	   25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
	.line 336
	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	   30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
Label_1:
	.line 340
	   33| return-void
Label_2:
	.line 338
	   34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
	   36| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
	   39| goto Label_1
}

method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
{
	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
	.src "EventLocationAdapter.java"
	.line 78
	.prologue_end
	.line 78
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 80
	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
	.line 81
	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
	.line 82
	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
	.line 83
	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
	.line 84
	   11| return-void
}

method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
{
	.src "EventLocationAdapter.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
{
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
	    2| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
{
	.params "resolver", "input", "addressesRetVal"
	.src "EventLocationAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
{
	.params "resolver", "input"
	.src "EventLocationAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.<clinit>():void
{
	.src "EventLocationAdapter.java"
	.line 94
	.prologue_end
	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 94
	    4| new-instance v0, java.util.ArrayList
	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
	.line 99
	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   12| new-array v0, v0, java.lang.String[]
	.line 100
	   14| const-string/jumbo v1, "_id"
	   17| aput-object v1, v0, v3
	.line 101
	   19| const-string/jumbo v1, "display_name"
	   22| aput-object v1, v0, v4
	.line 102
	   24| const-string/jumbo v1, "data1"
	   27| aput-object v1, v0, v5
	.line 103
	   29| const-string/jumbo v1, "contact_id"
	   32| aput-object v1, v0, v6
	.line 104
	   34| const-string/jumbo v1, "photo_id"
	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   38| aput-object v1, v0, v2
	.line 99
	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
	.line 112
	   42| new-instance v0, java.lang.StringBuilder
	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 113
	   47| const-string/jumbo v1, "("
	.line 112
	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v0
	.line 114
	   54| const-string/jumbo v1, "data1"
	.line 112
	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   60| move-result-object v0
	.line 115
	   61| const-string/jumbo v1, " LIKE ? OR "
	.line 112
	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   67| move-result-object v0
	.line 116
	   68| const-string/jumbo v1, "data1"
	.line 112
	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   74| move-result-object v0
	.line 117
	   75| const-string/jumbo v1, " LIKE ? OR "
	.line 112
	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   81| move-result-object v0
	.line 118
	   82| const-string/jumbo v1, "display_name"
	.line 112
	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   88| move-result-object v0
	.line 119
	   89| const-string/jumbo v1, " LIKE ? OR "
	.line 112
	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   95| move-result-object v0
	.line 120
	   96| const-string/jumbo v1, "display_name"
	.line 112
	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  102| move-result-object v0
	.line 121
	  103| const-string/jumbo v1, " LIKE ? )"
	.line 112
	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  109| move-result-object v0
	  110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  113| move-result-object v0
	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
	.line 126
	  116| new-array v0, v6, java.lang.String[]
	.line 127
	  118| const-string/jumbo v1, "_id"
	  121| aput-object v1, v0, v3
	.line 128
	  123| const-string/jumbo v1, "eventLocation"
	  126| aput-object v1, v0, v4
	.line 129
	  128| const-string/jumbo v1, "visible"
	  131| aput-object v1, v0, v5
	.line 126
	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
	.line 59
	  135| return-void
}

method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
{
	.params "context"
	.src "EventLocationAdapter.java"
	.line 150
	.prologue_end
	.line 150
	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	.line 140
	    8| new-instance v0, java.util.ArrayList
	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
	.line 144
	   15| new-instance v0, java.util.HashMap
	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
	.line 152
	   22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
	   25| move-result-object v0
	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
	.line 153
	   28| const-string/jumbo v0, "layout_inflater"
	   31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   34| move-result-object v0
	   35| check-cast v0, android.view.LayoutInflater
	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
	.line 154
	   39| return-void
}

method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
{
	.params "contactPhotoUri", "imageView"
	.src "EventLocationAdapter.java"
	.line 230
	.prologue_end
	.line 230
	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
	    2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| new-array v2, v2, java.lang.Void[]
	    8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
	   11| move-result-object v0
	.line 253
	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
	   12| return-void
}

method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
{
	.params "cursor"
	.src "EventLocationAdapter.java"
	.line 456
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 456
	    1| new-instance v2, java.util.TreeSet
	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
	.line 457
	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
	    8| const/4 v4, #-1 (0xffffffff | NaN)
	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
	.line 460
	   12| invoke-virtual {v2}, java.util.TreeSet.size():int
	   15| move-result v4
	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   17| if-ge v4, v5, Label_2
	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
	   22| move-result v4
	   23| if-eqz v4, Label_2
	.line 461
	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
	   29| move-result-object v4
	   30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
	   33| move-result-object v0
	.line 462
	.local v0, "location", java.lang.String
	   34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
	   37| goto Label_1
Label_2:
	.line 466
	.end_local v0
	   38| new-instance v3, java.util.ArrayList
	   40| invoke-direct {v3}, java.util.ArrayList.<init>():void
	.line 467
	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	   43| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   46| move-result-object v1
Label_3:
	.local v1, "location$iterator", java.util.Iterator
	   47| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   50| move-result v4
	   51| if-eqz v4, Label_4
	   53| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   56| move-result-object v0
	   57| check-cast v0, java.lang.String
	.line 468
	.restart_local v0
	   59| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
	   61| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
	   64| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   67| move-result-object v5
	   68| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
	   71| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
	   74| goto Label_3
Label_4:
	.line 470
	.end_local v0
	   75| return-object v3
}

method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
{
	.params "resolver", "input", "?"
	.src "EventLocationAdapter.java"
	.line 356
	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	.prologue_end
	.line 356
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 357
	.local v5, "where", java.lang.String
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 360
	.local v6, "whereArgs", java.lang.String[]
	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    5| move-result v2
	    6| if-nez v2, Label_1
	.line 361
	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
	.line 362
	.local v5, "where", java.lang.String
	   10| new-instance v2, java.lang.StringBuilder
	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   15| move-object/from16 v0, v23
	   17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   20| move-result-object v2
	   21| const-string/jumbo v3, "%"
	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v2
	   28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   31| move-result-object v15
	.line 363
	.local v15, "param1", java.lang.String
	   32| new-instance v2, java.lang.StringBuilder
	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   37| const-string/jumbo v3, "% "
	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v2
	   44| move-object/from16 v0, v23
	   46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   49| move-result-object v2
	   50| const-string/jumbo v3, "%"
	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   56| move-result-object v2
	   57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   60| move-result-object v16
	.line 364
	.local v16, "param2", java.lang.String
	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   62| new-array v6, v2, java.lang.String[]
	.end_local v6
	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
	   65| aput-object v15, v6, v2
	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   68| aput-object v16, v6, v2
	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   71| aput-object v15, v6, v2
	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   74| aput-object v16, v6, v2
Label_1:
	.line 368
	.end_local v5
	.end_local v15
	.end_local v16
	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
	.line 369
	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
	   80| const-string/jumbo v7, "display_name ASC"
	   83| move-object/from16 v2, v22
	.line 368
	   85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   88| move-result-object v11
	.try_begin_1
	.line 373
	.local v11, "c", android.database.Cursor
	   89| new-instance v14, java.util.HashMap
	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
	.line 374
	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
	   94| const/4 v2, #-1 (0xffffffff | NaN)
	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
	.line 375
	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
	  101| move-result v2
	  102| if-eqz v2, Label_8
	.line 376
	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
	  108| move-result-object v13
	.line 377
	.local v13, "name", java.lang.String
	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
	  113| move-result-object v8
	.line 378
	.local v8, "address", java.lang.String
	  114| if-eqz v13, Label_2
	.line 380
	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
	  119| move-result-object v9
	  120| check-cast v9, java.util.List
	.line 382
	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	  122| if-nez v9, Label_7
	.line 384
	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 385
	.local v12, "contactPhotoUri", android.net.Uri
	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
	  129| move-result-wide v2:v3
	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
	  132| cmp-long v2, v2:v3, v20:v21
	  134| if-lez v2, Label_3
	.line 386
	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
	.line 387
	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
	  142| move-result-wide v20:v21
	.line 386
	  143| move-wide/from16 v0:v1, v20:v21
	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	  148| move-result-object v12
Label_3:
	.line 391
	.end_local v12
	  149| new-instance v9, java.util.ArrayList
	.end_local v9
	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
	.line 392
	.restart_local v9
	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 393
	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  165| move-result-object v2
	  166| move-object/from16 v0, v17
	  168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
Label_4:
	.line 400
	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
	  171| move-object/from16 v0, v17
	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
	.line 401
	  176| move-object/from16 v0, v24
	  178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
	.try_end_1
	  catch(...) : Label_5
	  181| goto Label_2
Label_5:
	.line 412
	.end_local v8
	.end_local v9
	.end_local v13
	.end_local v14
	.end_local v17
	  182| move-exception v2
	.line 413
	  183| if-eqz v11, Label_6
	.line 414
	  185| invoke-interface {v11}, android.database.Cursor.close():void
Label_6:
	.line 412
	  188| throw v2
Label_7:
	.try_begin_2
	.line 397
	.restart_local v8
	.restart_local v9
	.restart_local v13
	.restart_local v14
	  189| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
	  191| const/4 v2, #+0 (0x00000000 | 0.00000)
	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
	  193| const/4 v4, #+0 (0x00000000 | 0.00000)
	  194| move-object/from16 v0, v17
	  196| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
	.restart_local v17
	  199| goto Label_4
Label_8:
	.line 406
	.end_local v8
	.end_local v9
	.end_local v13
	.end_local v17
	  200| new-instance v10, java.util.ArrayList
	  202| invoke-direct {v10}, java.util.ArrayList.<init>():void
	.line 407
	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	  205| invoke-interface {v14}, java.util.Map.values():java.util.Collection
	  208| move-result-object v2
	  209| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	  212| move-result-object v19
Label_9:
	.local v19, "result$iterator", java.util.Iterator
	  213| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
	  216| move-result v2
	  217| if-eqz v2, Label_10
	  219| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
	  222| move-result-object v18
	  223| check-cast v18, java.util.List
	.line 408
	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	  225| move-object/from16 v0, v18
	  227| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
	.try_end_2
	  catch(...) : Label_5
	  230| goto Label_9
Label_10:
	.line 413
	.end_local v18
	  231| if-eqz v11, Label_11
	.line 414
	  233| invoke-interface {v11}, android.database.Cursor.close():void
Label_11:
	.line 410
	  236| return-object v10
}

method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
{
	.params "resolver", "input"
	.src "EventLocationAdapter.java"
	.line 424
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 424
	    1| if-nez v10, Label_2
	    3| const-string/jumbo v7, ""
Label_1:
	.line 425
	.local v7, "filter", java.lang.String
	    6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
	    9| move-result v0
	   10| if-eqz v0, Label_3
	.line 426
	   12| return-object v2
Label_2:
	.line 424
	.end_local v7
	   13| new-instance v0, java.lang.StringBuilder
	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	   18| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   21| move-result-object v0
	   22| const-string/jumbo v1, "%"
	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   28| move-result-object v0
	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v7
	.restart_local v7
	   33| goto Label_1
Label_3:
	.line 433
	   34| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	   36| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
	   38| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
	.line 434
	   41| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   42| new-array v4, v0, java.lang.String[]
	   44| const-string/jumbo v0, "1"
	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
	   48| aput-object v0, v4, v5
	   50| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   51| aput-object v7, v4, v0
	   53| const-string/jumbo v5, "_id DESC"
	   56| move-object v0, v9
	.line 433
	   57| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   60| move-result-object v6
	.line 436
	.local v6, "c", android.database.Cursor
	   61| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 437
	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
	   62| if-eqz v6, Label_4
	.try_begin_1
	.line 439
	   64| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
	.try_end_1
	  catch(...) : Label_6
	   67| move-result-object v8
Label_4:
	.line 443
	.end_local v8
	   68| if-eqz v6, Label_5
	.line 444
	   70| invoke-interface {v6}, android.database.Cursor.close():void
Label_5:
	.line 441
	   73| return-object v8
Label_6:
	.line 442
	.restart_local v8
	   74| move-exception v0
	.line 443
	   75| if-eqz v6, Label_7
	.line 444
	   77| invoke-interface {v6}, android.database.Cursor.close():void
Label_7:
	.line 442
	   80| throw v0
}

method com.android.calendar.event.EventLocationAdapter.getCount():int
{
	.src "EventLocationAdapter.java"
	.line 158
	.prologue_end
	.line 158
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
	    5| move-result v0
	    6| return v0
}

method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
{
	.src "EventLocationAdapter.java"
	.line 260
	.prologue_end
	.line 260
	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
	    5| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
{
	.params "index"
	.src "EventLocationAdapter.java"
	.line 163
	.prologue_end
	.line 163
	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
	    5| move-result v0
	    6| if-ge v2, v0, Label_1
	.line 164
	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
	   10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	   13| move-result-object v0
	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
	   16| return-object v0
Label_1:
	.line 166
	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
	   18| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
{
	.params "index"
	.src "EventLocationAdapter.java"
	.line 161
	.prologue_end
	.line 161
	    0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "EventLocationAdapter.java"
	.line 172
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 172
	    1| move-object v5, v11
	.line 173
	.local v5, "view", android.view.View
	    2| if-nez v11, Label_1
	.line 174
	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
	    9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   12| move-result-object v5
Label_1:
	.line 176
	   13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
	   16| move-result-object v4
	.line 177
	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
	   17| if-nez v4, Label_2
	.line 178
	   19| return-object v5
Label_2:
	.line 182
	   20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
	   23| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   26| move-result-object v3
	   27| check-cast v3, android.widget.TextView
	.line 183
	.local v3, "nameView", android.widget.TextView
	   29| if-eqz v3, Label_3
	.line 184
	   31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
	   34| move-result-object v6
	   35| if-nez v6, Label_6
	.line 185
	   37| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	   39| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
Label_3:
	.line 193
	   42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
	   45| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   48| move-result-object v0
	   49| check-cast v0, android.widget.TextView
	.line 194
	.local v0, "addressView", android.widget.TextView
	   51| if-eqz v0, Label_4
	.line 195
	   53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
	   56| move-result-object v6
	   57| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_4:
	.line 199
	   60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
	   63| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
	   66| move-result-object v2
	   67| check-cast v2, android.widget.ImageView
	.line 200
	.local v2, "imageView", android.widget.ImageView
	   69| if-eqz v2, Label_5
	.line 201
	   71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
	   74| move-result-object v6
	   75| if-nez v6, Label_7
	.line 202
	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	   78| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
Label_5:
	.line 223
	   81| return-object v5
Label_6:
	.line 187
	.end_local v0
	.end_local v2
	   82| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
	.line 188
	   85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
	   88| move-result-object v6
	   89| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	   92| goto Label_3
Label_7:
	.line 204
	.restart_local v0
	.restart_local v2
	   93| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
	.line 205
	   96| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
	   99| move-result-object v6
	  100| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  103| move-result v6
	  104| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
	.line 210
	  107| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
	  110| move-result-object v6
	  111| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
	.line 211
	  114| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
	  117| move-result-object v6
	  118| if-eqz v6, Label_5
	.line 212
	  120| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
	  122| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
	  125| move-result-object v7
	  126| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
	  129| move-result-object v1
	  130| check-cast v1, android.graphics.Bitmap
	.line 213
	.local v1, "cachedPhoto", android.graphics.Bitmap
	  132| if-eqz v1, Label_8
	.line 215
	  134| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
	  137| goto Label_5
Label_8:
	.line 218
	  138| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
	  141| move-result-object v6
	  142| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
	  145| goto Label_5
}

method com.android.calendar.event.EventViewUtils.<init>():void
{
	.src "EventViewUtils.java"
	.line 38
	.prologue_end
	.line 38
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 39
	    3| return-void
}

method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
{
	.params "context", "?", "?", "minutes"
	.src "EventViewUtils.java"
	.line 137
	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 137
	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	    3| move-result-object v4
	    4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
	    7| move-result v1
	.line 138
	.local v1, "index", int
	    8| const/4 v4, #-1 (0xffffffff | NaN)
	    9| if-eq v1, v4, Label_1
	.line 139
	   11| return-void
Label_1:
	.line 145
	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
	   13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
	   16| move-result-object v2
	.line 146
	.local v2, "label", java.lang.String
	   17| invoke-virtual {v6}, java.util.ArrayList.size():int
	   20| move-result v3
	.line 147
	.local v3, "len", int
	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v0, "i", int
	   22| if-ge v0, v3, Label_4
	.line 148
	   24| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
	   27| move-result-object v4
	   28| check-cast v4, java.lang.Integer
	   30| invoke-virtual {v4}, java.lang.Integer.intValue():int
	   33| move-result v4
	   34| if-ge v8, v4, Label_3
	.line 149
	   36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   39| move-result-object v4
	   40| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
	.line 150
	   43| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
	.line 151
	   46| return-void
Label_3:
	.line 147
	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   49| goto Label_2
Label_4:
	.line 155
	   50| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   53| move-result-object v4
	   54| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 156
	   57| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
	.line 157
	   60| return-void
}

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
{
	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
	.src "EventViewUtils.java"
	.line 230
	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 230
	    0| invoke-virtual {v12}, java.util.ArrayList.size():int
	    3| move-result v7
	    4| move/from16 v0, v18
	    6| if-lt v7, v0, Label_1
	.line 231
	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
	    9| return v7
Label_1:
	.line 234
	   10| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
	   13| move-result-object v2
	.line 235
	.local v2, "inflater", android.view.LayoutInflater
	   14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
	   17| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
	   20| move-result-object v3
	   21| check-cast v3, android.widget.LinearLayout
	.line 236
	.local v3, "parent", android.widget.LinearLayout
	   23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
	.line 237
	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 236
	   27| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   30| move-result-object v4
	   31| check-cast v4, android.widget.LinearLayout
	.line 238
	.local v4, "reminderItem", android.widget.LinearLayout
	   33| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
	.line 241
	   36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
	   39| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
	   42| move-result-object v5
	   43| check-cast v5, android.widget.ImageButton
	.line 242
	.local v5, "reminderRemoveButton", android.widget.ImageButton
	   45| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
	.line 248
	   48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
	   51| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
	   54| move-result-object v6
	   55| check-cast v6, android.widget.Spinner
	.line 249
	.local v6, "spinner", android.widget.Spinner
	   57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
	.line 251
	   60| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
	   63| move-result v7
	   64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
	   67| move-result v1
	.line 252
	.local v1, "index", int
	   68| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
	.line 254
	   71| if-eqz v19, Label_2
	.line 255
	   73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   76| move-result-object v7
	   77| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
	.line 256
	   80| move-object/from16 v0, v19
	   82| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
Label_2:
	.line 263
	   85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
	   88| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
	   91| move-result-object v6
	.end_local v6
	   92| check-cast v6, android.widget.Spinner
	.line 264
	.restart_local v6
	   94| move-object/from16 v0, v16
	   96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
	.line 266
	   99| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
	  102| move-result v7
	  103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
	  106| move-result v1
	.line 267
	  107| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
	.line 269
	  110| if-eqz v19, Label_3
	.line 270
	  112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	  115| move-result-object v7
	  116| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
	.line 271
	  119| move-object/from16 v0, v19
	  121| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
Label_3:
	.line 274
	  124| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 276
	  127| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  128| return v7
}

method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
{
	.params "context", "minutes", "abbrev"
	.src "EventViewUtils.java"
	.line 46
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 46
	    1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
	    4| move-result-object v2
	.line 49
	.local v2, "resources", android.content.res.Resources
	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
	    7| if-eqz v4, Label_3
	.line 50
	    9| move v3, v8
	.line 51
	.local v3, "value", int
	   10| if-eqz v9, Label_2
	.line 52
	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
Label_1:
	.line 64
	.local v1, "resId", int
	   15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   18| move-result-object v0
	.line 65
	.local v0, "format", java.lang.String
	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   20| new-array v4, v4, java.lang.Object[]
	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   25| move-result-object v5
	   26| aput-object v5, v4, v6
	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   31| move-result-object v4
	   32| return-object v4
Label_2:
	.line 54
	.end_local v0
	.end_local v1
	   33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
	.restart_local v1
	   35| goto Label_1
Label_3:
	.line 56
	.end_local v1
	.end_local v3
	   36| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
	   38| if-eqz v4, Label_4
	.line 57
	   40| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
	.line 58
	.restart_local v3
	   42| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
	.restart_local v1
	   45| goto Label_1
Label_4:
	.line 60
	.end_local v1
	.end_local v3
	   46| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
	.line 61
	.restart_local v3
	   48| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
	.restart_local v1
	   51| goto Label_1
}

method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
{
	.params "?", "method"
	.src "EventViewUtils.java"
	.line 98
	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.prologue_end
	.line 98
	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	    3| move-result-object v1
	    4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
	    7| move-result v0
	.line 99
	.local v0, "index", int
	    8| const/4 v1, #-1 (0xffffffff | NaN)
	    9| if-ne v0, v1, Label_1
	.line 102
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 104
	   12| return v0
}

method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
{
	.params "?", "minutes"
	.src "EventViewUtils.java"
	.line 76
	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.prologue_end
	.line 76
	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	    3| move-result-object v1
	    4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
	    7| move-result v0
	.line 77
	.local v0, "index", int
	    8| const/4 v1, #-1 (0xffffffff | NaN)
	    9| if-ne v0, v1, Label_1
	.line 79
	   11| const-string/jumbo v1, "EventViewUtils"
	   14| new-instance v2, java.lang.StringBuilder
	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   19| const-string/jumbo v3, "Cannot find minutes ("
	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   29| move-result-object v2
	   30| const-string/jumbo v3, ") in list"
	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v2
	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v2
	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 80
	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
	   45| return v1
Label_1:
	.line 82
	   46| return v0
}

method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
{
	.params "?", "?", "allowedMethods"
	.src "EventViewUtils.java"
	.line 170
	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 170
	    0| const-string/jumbo v6, ","
	    3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
	    6| move-result-object v0
	.line 171
	.local v0, "allowedStrings", java.lang.String[]
	    7| array-length v6, v0
	    8| new-array v1, v6, int[]
	.line 173
	.local v1, "allowedValues", int[]
	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "i", int
	   11| array-length v6, v1
	   12| if-ge v2, v6, Label_3
	.try_begin_1
	.line 175
	   14| aget-object v6, v0, v2
	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
	   21| move-result v6
	   22| aput v6, v1, v2
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_2
	.line 173
	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   26| goto Label_1
Label_2:
	.line 176
	   27| move-exception v4
	.line 177
	.local v4, "nfe", java.lang.NumberFormatException
	   28| const-string/jumbo v6, "EventViewUtils"
	   31| new-instance v7, java.lang.StringBuilder
	   33| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   36| const-string/jumbo v8, "Bad allowed-strings list: '"
	   39| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v7
	   43| aget-object v8, v0, v2
	   45| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   48| move-result-object v7
	.line 178
	   49| const-string/jumbo v8, "' in '"
	.line 177
	   52| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   55| move-result-object v7
	   56| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   59| move-result-object v7
	.line 178
	   60| const-string/jumbo v8, "'"
	.line 177
	   63| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v7
	   67| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	   70| move-result-object v7
	   71| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 179
	   74| return-void
Label_3:
	.line 184
	.end_local v4
	   75| invoke-virtual {v9}, java.util.ArrayList.size():int
	   78| move-result v6
	   79| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
Label_4:
	   81| if-ltz v2, Label_9
	.line 185
	   83| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
	   86| move-result-object v6
	   87| check-cast v6, java.lang.Integer
	   89| invoke-virtual {v6}, java.lang.Integer.intValue():int
	   92| move-result v5
	.line 188
	.local v5, "val", int
	   93| array-length v6, v1
	   94| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
Label_5:
	.local v3, "j", int
	   96| if-ltz v3, Label_6
	.line 189
	   98| aget v6, v1, v3
	  100| if-ne v5, v6, Label_8
Label_6:
	.line 193
	  102| if-gez v3, Label_7
	.line 194
	  104| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
	.line 195
	  107| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
Label_7:
	.line 184
	  110| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	  112| goto Label_4
Label_8:
	.line 188
	  113| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  115| goto Label_5
Label_9:
	.line 198
	.end_local v3
	.end_local v5
	  116| return-void
}

method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
{
	.params "?", "?", "?"
	.src "EventViewUtils.java"
	.line 118
	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	.prologue_end
	.line 118
	    0| invoke-virtual {v9}, java.util.ArrayList.size():int
	    3| move-result v2
	.line 119
	.local v2, "len", int
	    4| new-instance v7, java.util.ArrayList
	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
	.line 120
	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "index", int
	   10| if-ge v0, v2, Label_2
	.line 121
	   12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
	   15| move-result-object v1
	   16| check-cast v1, android.widget.LinearLayout
	.line 122
	.local v1, "layout", android.widget.LinearLayout
	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
	   21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
	   24| move-result-object v5
	   25| check-cast v5, android.widget.Spinner
	.line 123
	.local v5, "minuteSpinner", android.widget.Spinner
	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
	   30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
	   33| move-result-object v4
	   34| check-cast v4, android.widget.Spinner
	.line 124
	.local v4, "methodSpinner", android.widget.Spinner
	   36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
	   39| move-result v8
	   40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
	   43| move-result-object v8
	   44| check-cast v8, java.lang.Integer
	   46| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   49| move-result v6
	.line 125
	.local v6, "minutes", int
	   50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
	   53| move-result v8
	   54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
	   57| move-result-object v8
	   58| check-cast v8, java.lang.Integer
	   60| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   63| move-result v3
	.line 126
	.local v3, "method", int
	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
	   67| move-result-object v8
	   68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 120
	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   73| goto Label_1
Label_2:
	.line 128
	.end_local v1
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	   74| return-object v7
}

method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
{
	.params "activity", "spinner", "?"
	.src "EventViewUtils.java"
	.line 205
	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 205
	    0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
	    3| move-result-object v1
	.line 206
	.local v1, "res", android.content.res.Resources
	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
	    7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
	   10| move-result-object v3
	   11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
	.line 207
	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
	.line 208
	.local v2, "resource", int
	   17| new-instance v0, android.widget.ArrayAdapter
	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	.line 209
	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
	   25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
	.line 210
	   28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
	.line 211
	   31| return-void
}

method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
{
	.params "view", "?", "maxReminders"
	.src "EventViewUtils.java"
	.line 285
	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 285
	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
	    4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
	    7| move-result-object v0
	.line 286
	.local v0, "reminderAddButton", android.view.View
	    8| if-eqz v0, Label_1
	.line 287
	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
	   13| move-result v1
	   14| if-lt v1, v5, Label_2
	.line 288
	   16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
	.line 289
	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
	.line 295
	   24| return-void
Label_2:
	.line 291
	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   26| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
	.line 292
	   29| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
	   32| goto Label_1
}

method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
	.params "this$0"
	.src "MonthByWeekAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	.line 397
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekAdapter$1.run():void
{
	.src "MonthByWeekAdapter.java"
	.line 400
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 400
	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	    5| if-eqz v0, Label_1
	.line 401
	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	   11| monitor-enter v1
	.try_begin_1
	.line 402
	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
	   20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
	.try_end_1
	  catch(...) : Label_2
	   23| monitor-exit v1
	.line 404
	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
	.line 405
	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	.line 408
	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
	   40| invoke-virtual {v0}, android.widget.ListView.invalidate():void
Label_1:
	.line 410
	   43| return-void
Label_2:
	.line 401
	   44| move-exception v0
	   45| monitor-exit v1
	   46| throw v0
}

method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
	.params "this$0"
	.src "MonthByWeekAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	.line 415
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekAdapter$2.run():void
{
	.src "MonthByWeekAdapter.java"
	.line 418
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 418
	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
	    5| if-eqz v1, Label_3
	.line 419
	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
	   15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
	   18| move-result-object v0
	.line 420
	.local v0, "day", android.text.format.Time
	   19| const-string/jumbo v1, "MonthByWeekAdapter"
	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   26| move-result v1
	   27| if-eqz v1, Label_1
	.line 421
	   29| const-string/jumbo v1, "MonthByWeekAdapter"
	   32| new-instance v2, java.lang.StringBuilder
	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   37| const-string/jumbo v3, "Touched day at Row="
	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v2
	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   53| move-result-object v2
	   54| const-string/jumbo v3, " day="
	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   60| move-result-object v2
	   61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
	   64| move-result-object v3
	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   68| move-result-object v2
	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   72| move-result-object v2
	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 423
	   76| if-eqz v0, Label_2
	.line 424
	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
Label_2:
	.line 426
	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
	.line 427
	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
Label_3:
	.line 429
	.end_local v0
	   96| return-void
}

method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
	.params "this$0"
	.src "MonthByWeekAdapter.java"
	.line 364
	.prologue_end
	.line 364
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
	    5| return-void
}

method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
{
	.params "e"
	.src "MonthByWeekAdapter.java"
	.line 372
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 372
	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
	    5| if-eqz v2, Label_2
	.line 373
	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
	   15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
	   18| move-result-object v0
	.line 374
	.local v0, "day", android.text.format.Time
	   19| if-eqz v0, Label_1
	.line 375
	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
	   26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
	.line 376
	   29| new-instance v1, android.os.Message
	   31| invoke-direct {v1}, android.os.Message.<init>():void
	.line 377
	.local v1, "message", android.os.Message
	   34| iput-object v0, v1, android.os.Message.obj
	.line 378
	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
	   41| move-result-object v2
	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
Label_1:
	.line 380
	.end_local v1
	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
	   49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
	.line 381
	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
Label_2:
	.line 383
	.end_local v0
	   56| return-void
}

method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
	.params "e"
	.src "MonthByWeekAdapter.java"
	.line 367
	.prologue_end
	.line 367
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
{
	.src "SimpleWeeksAdapter.java"
	.line 80
	.prologue_end
	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	.line 80
	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
	.line 81
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
	.line 82
	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
	.line 83
	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
	.line 84
	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
	.line 86
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
	.line 48
	   18| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
{
	.params "context", "?"
	.src "SimpleWeeksAdapter.java"
	.line 100
	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	.line 100
	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
	.line 94
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
	.line 96
	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
	.line 97
	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
	.line 98
	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
	.line 101
	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
	.line 104
	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   23| move-result-object v1
	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
	   27| move-result-object v0
	.line 105
	.local v0, "cal", java.util.Calendar
	   28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
	   31| move-result v1
	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
	.line 107
	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
	   39| cmpl-float v1, v1, v2
	   41| if-nez v1, Label_1
	.line 108
	   43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   46| move-result-object v1
	   47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   50| move-result-object v1
	   51| iget v1, v1, android.util.DisplayMetrics.density
	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
	.line 109
	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	   59| cmpl-float v1, v1, v2
	   61| if-eqz v1, Label_1
	.line 110
	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
	   65| int-to-float v1, v1
	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
	   68| mul-float/2addr v1, v2
	   69| float-to-int v1, v1
	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
Label_1:
	.line 113
	   72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
	.line 114
	   75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
	.line 115
	   78| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
{
	.src "SimpleWeeksAdapter.java"
	.line 191
	.prologue_end
	.line 191
	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
	    2| return v0
}

method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "SimpleWeeksAdapter.java"
	.line 196
	.prologue_end
	.line 196
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
{
	.params "position"
	.src "SimpleWeeksAdapter.java"
	.line 201
	.prologue_end
	.line 201
	    0| int-to-long v0:v1, v3
	    1| return-wide v0:v1
}

method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
{
	.src "SimpleWeeksAdapter.java"
	.line 179
	.prologue_end
	.line 179
	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	    2| return-object v0
}

method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "SimpleWeeksAdapter.java"
	.line 208
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #-1 (0xffffffff | NaN)
	.line 208
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 209
	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	    3| if-eqz v10, Label_5
	    5| move-object v3, v10
	.line 210
	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
	.line 212
	.local v3, "v", com.android.calendar.month.SimpleWeekView
	    8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
	   11| move-result-object v0
	.end_local v0
	   12| check-cast v0, java.util.HashMap
Label_1:
	.line 222
	   14| if-nez v0, Label_2
	.line 223
	   16| new-instance v0, java.util.HashMap
	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
Label_2:
	.line 225
	   21| invoke-virtual {v0}, java.util.HashMap.clear():void
	.line 227
	   24| const/4 v2, #-1 (0xffffffff | NaN)
	.line 228
	.local v2, "selectedDay", int
	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
	   27| if-ne v5, v9, Label_3
	.line 229
	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	   31| iget v2, v5, android.text.format.Time.weekDay
Label_3:
	.line 233
	   33| const-string/jumbo v5, "height"
	.line 234
	   36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
	   39| move-result v6
	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
	   42| sub-int/2addr v6, v7
	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
	   45| div-int/2addr v6, v7
	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   49| move-result-object v6
	.line 233
	   50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 235
	   53| const-string/jumbo v5, "selected_day"
	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   59| move-result-object v6
	   60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 236
	   63| const-string/jumbo v5, "show_wk_num"
	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
	   68| if-eqz v6, Label_6
Label_4:
	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   73| move-result-object v4
	   74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 237
	   77| const-string/jumbo v4, "week_start"
	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   85| move-result-object v5
	   86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 238
	   89| const-string/jumbo v4, "num_days"
	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   97| move-result-object v5
	   98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 239
	  101| const-string/jumbo v4, "week"
	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	  107| move-result-object v5
	  108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 240
	  111| const-string/jumbo v4, "focus_month"
	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  119| move-result-object v5
	  120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 241
	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	  125| iget-object v4, v4, android.text.format.Time.timezone
	  127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
	.line 242
	  130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
	.line 244
	  133| return-object v3
Label_5:
	.line 214
	.end_local v2
	.end_local v3
	.restart_local v0
	  134| new-instance v3, com.android.calendar.month.SimpleWeekView
	  136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
	  138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
	.line 216
	.restart_local v3
	  141| new-instance v1, android.widget.AbsListView$LayoutParams
	  143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
	.line 218
	.local v1, "params", android.widget.AbsListView$LayoutParams
	  146| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 219
	  149| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
	.line 220
	  152| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
	  155| goto/16 Label_1
Label_6:
	.line 236
	.end_local v0
	.end_local v1
	.restart_local v2
	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
	  158| goto Label_4
}

method com.android.calendar.month.SimpleWeeksAdapter.init():void
{
	.src "SimpleWeeksAdapter.java"
	.line 121
	.prologue_end
	.line 121
	    0| new-instance v0, android.view.GestureDetector
	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
	.line 122
	   14| new-instance v0, android.text.format.Time
	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	.line 123
	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 124
	   26| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
{
	.params "day"
	.src "SimpleWeeksAdapter.java"
	.line 279
	.prologue_end
	.line 279
	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	    2| iget v0, v0, android.text.format.Time.hour
	    4| iput v0, v2, android.text.format.Time.hour
	.line 280
	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	    8| iget v0, v0, android.text.format.Time.minute
	   10| iput v0, v2, android.text.format.Time.minute
	.line 281
	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	   14| iget v0, v0, android.text.format.Time.second
	   16| iput v0, v2, android.text.format.Time.second
	.line 282
	   18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
	.line 283
	   21| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
{
	.params "v", "event"
	.src "SimpleWeeksAdapter.java"
	.line 259
	.prologue_end
	.line 259
	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
	    2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	    5| move-result v2
	    6| if-eqz v2, Label_3
	    8| move-object v1, v6
	.line 260
	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
	.line 261
	.local v1, "view", com.android.calendar.month.SimpleWeekView
	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
	.end_local v6
	   13| invoke-virtual {v7}, android.view.MotionEvent.getX():float
	   16| move-result v2
	   17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
	   20| move-result-object v0
	.line 262
	.local v0, "day", android.text.format.Time
	   21| const-string/jumbo v2, "MonthByWeek"
	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   28| move-result v2
	   29| if-eqz v2, Label_1
	.line 263
	   31| const-string/jumbo v2, "MonthByWeek"
	   34| new-instance v3, java.lang.StringBuilder
	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   39| const-string/jumbo v4, "Touched day at Row="
	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   45| move-result-object v3
	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   51| move-result-object v3
	   52| const-string/jumbo v4, " day="
	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   58| move-result-object v3
	   59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
	   62| move-result-object v4
	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v3
	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   70| move-result-object v3
	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 265
	   74| if-eqz v0, Label_2
	.line 266
	   76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
Label_2:
	.line 268
	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   80| return v2
Label_3:
	.line 270
	.end_local v0
	.end_local v1
	.restart_local v6
	   81| const/4 v2, #+0 (0x00000000 | 0.00000)
	   82| return v2
}

method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
{
	.src "SimpleWeeksAdapter.java"
	.line 186
	.prologue_end
	.line 186
	    0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 187
	    3| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
{
	.params "lv"
	.src "SimpleWeeksAdapter.java"
	.line 300
	.prologue_end
	.line 300
	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
	.line 301
	    2| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
{
	.params "selectedTime"
	.src "SimpleWeeksAdapter.java"
	.line 166
	.prologue_end
	.line 166
	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
	.line 167
	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
	   11| move-result-wide v0:v1
	.line 169
	.local v0, "millis", long
	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   19| move-result v2
	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
	.line 168
	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
	   25| move-result v2
	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
	.line 170
	   28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 171
	   31| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
{
	.params "month"
	.src "SimpleWeeksAdapter.java"
	.line 253
	.prologue_end
	.line 253
	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
	.line 254
	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 255
	    5| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
{
	.params "?"
	.src "SimpleWeeksAdapter.java"
	.line 133
	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 133
	    1| if-nez v4, Label_1
	.line 134
	    3| const-string/jumbo v1, "MonthByWeek"
	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 135
	   12| return-void
Label_1:
	.line 137
	   13| const-string/jumbo v1, "focus_month"
	   16| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   19| move-result v1
	   20| if-eqz v1, Label_2
	.line 138
	   22| const-string/jumbo v1, "focus_month"
	   25| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   28| move-result-object v1
	   29| check-cast v1, java.lang.Integer
	   31| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   34| move-result v1
	   35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
Label_2:
	.line 140
	   37| const-string/jumbo v1, "focus_month"
	   40| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   43| move-result v1
	   44| if-eqz v1, Label_3
	.line 141
	   46| const-string/jumbo v1, "num_weeks"
	   49| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   52| move-result-object v1
	   53| check-cast v1, java.lang.Integer
	   55| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   58| move-result v1
	   59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
Label_3:
	.line 143
	   61| const-string/jumbo v1, "week_numbers"
	   64| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   67| move-result v1
	   68| if-eqz v1, Label_5
	.line 144
	   70| const-string/jumbo v1, "week_numbers"
	   73| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   76| move-result-object v1
	   77| check-cast v1, java.lang.Integer
	   79| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   82| move-result v1
	   83| if-eqz v1, Label_9
	   85| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	   86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
Label_5:
	.line 146
	   88| const-string/jumbo v1, "week_start"
	   91| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   94| move-result v1
	   95| if-eqz v1, Label_6
	.line 147
	   97| const-string/jumbo v1, "week_start"
	  100| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  103| move-result-object v1
	  104| check-cast v1, java.lang.Integer
	  106| invoke-virtual {v1}, java.lang.Integer.intValue():int
	  109| move-result v1
	  110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
Label_6:
	.line 149
	  112| const-string/jumbo v1, "selected_day"
	  115| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  118| move-result v1
	  119| if-eqz v1, Label_7
	.line 150
	  121| const-string/jumbo v1, "selected_day"
	  124| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  127| move-result-object v1
	  128| check-cast v1, java.lang.Integer
	  130| invoke-virtual {v1}, java.lang.Integer.intValue():int
	  133| move-result v0
	.line 151
	.local v0, "julianDay", int
	  134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
	  136| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
	.line 152
	  139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
	  141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
	  144| move-result v1
	  145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
Label_7:
	.line 154
	.end_local v0
	  147| const-string/jumbo v1, "days_per_week"
	  150| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  153| move-result v1
	  154| if-eqz v1, Label_8
	.line 155
	  156| const-string/jumbo v1, "days_per_week"
	  159| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  162| move-result-object v1
	  163| check-cast v1, java.lang.Integer
	  165| invoke-virtual {v1}, java.lang.Integer.intValue():int
	  168| move-result v1
	  169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
Label_8:
	.line 157
	  171| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
	.line 158
	  174| return-void
Label_9:
	  175| move v1, v2
	.line 144
	  176| goto Label_4
}

method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
	    2| return-object v0
}

method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
{
	.params "?", "v"
	.src "MonthByWeekAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
	    3| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
{
	.src "MonthByWeekAdapter.java"
	.line 47
	.prologue_end
	.line 47
	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
	.line 43
	    4| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
{
	.params "context", "?", "handler"
	.src "MonthByWeekAdapter.java"
	.line 84
	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 84
	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
	.line 56
	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
	.line 57
	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
	.line 60
	   10| new-instance v1, java.util.ArrayList
	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	.line 61
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
	.line 63
	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
	.line 64
	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
	.line 397
	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
	.line 415
	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
	.line 85
	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
	.line 86
	   42| const-string/jumbo v1, "mini_month"
	   45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   48| move-result v1
	   49| if-eqz v1, Label_2
	.line 87
	   51| const-string/jumbo v1, "mini_month"
	   54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   57| move-result-object v1
	   58| check-cast v1, java.lang.Integer
	   60| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   63| move-result v1
	   64| if-eqz v1, Label_3
	   66| move v1, v2
Label_1:
	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
Label_2:
	.line 89
	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   75| move-result v1
	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
	.line 90
	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
	   81| move-result-object v0
	.line 91
	.local v0, "vc", android.view.ViewConfiguration
	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
	   85| move-result v1
	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
	.line 92
	   88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
	   91| move-result v1
	   92| int-to-float v1, v1
	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
	.line 93
	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
	.line 94
	  101| return-void
Label_3:
	.end_local v0
	  102| move v1, v3
	.line 87
	  103| goto Label_1
}

method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
{
	.params "v"
	.src "MonthByWeekAdapter.java"
	.line 388
	.prologue_end
	.line 388
	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
	    4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
	.line 389
	    7| monitor-enter v3
	.try_begin_1
	.line 390
	    8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
	.try_end_1
	  catch(...) : Label_1
	   11| monitor-exit v3
	.line 392
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	.line 393
	   15| return-void
Label_1:
	.line 389
	   16| move-exception v0
	   17| monitor-exit v3
	   18| throw v0
}

method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
{
	.params "v"
	.src "MonthByWeekAdapter.java"
	.line 256
	.prologue_end
	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 256
	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	    4| invoke-virtual {v3}, java.util.ArrayList.size():int
	    7| move-result v3
	    8| if-nez v3, Label_2
	.line 257
	   10| const-string/jumbo v3, "MonthByWeekAdapter"
	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   16| move-result v3
	   17| if-eqz v3, Label_1
	.line 258
	   19| const-string/jumbo v3, "MonthByWeekAdapter"
	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 260
	   28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
	.line 261
	   31| return-void
Label_2:
	.line 263
	   32| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
	   35| move-result v2
	.line 264
	.local v2, "viewJulianDay", int
	   36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
	   38| sub-int v1, v2, v3
	.line 265
	.local v1, "start", int
	   40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   42| add-int v0, v1, v3
	.line 266
	.local v0, "end", int
	   44| if-ltz v1, Label_3
	   46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	   48| invoke-virtual {v3}, java.util.ArrayList.size():int
	   51| move-result v3
	   52| if-le v0, v3, Label_5
Label_3:
	.line 267
	   54| const-string/jumbo v3, "MonthByWeekAdapter"
	   57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   60| move-result v3
	   61| if-eqz v3, Label_4
	.line 268
	   63| const-string/jumbo v3, "MonthByWeekAdapter"
	   66| new-instance v4, java.lang.StringBuilder
	   68| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
	   74| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v4
	   78| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   81| move-result-object v4
	.line 269
	   82| const-string/jumbo v5, " eventsStart: "
	.line 268
	   85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   88| move-result-object v4
	.line 269
	   89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
	.line 268
	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   94| move-result-object v4
	   95| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   98| move-result-object v4
	   99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
	.line 271
	  102| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
	.line 272
	  105| return-void
Label_5:
	.line 274
	  106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	  108| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
	  111| move-result-object v3
	  112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
	  114| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
	.line 275
	  117| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
{
	.params "day"
	.src "MonthByWeekAdapter.java"
	.line 305
	.prologue_end
	.line 305
	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	    2| iput-object v1, v5, android.text.format.Time.timezone
	.line 306
	    4| new-instance v0, android.text.format.Time
	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	.line 307
	.local v0, "currTime", android.text.format.Time
	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
	   13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
	   16| move-result-wide v2:v3
	   17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
	.line 308
	   20| iget v1, v0, android.text.format.Time.hour
	   22| iput v1, v5, android.text.format.Time.hour
	.line 309
	   24| iget v1, v0, android.text.format.Time.minute
	   26| iput v1, v5, android.text.format.Time.minute
	.line 310
	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
	   29| iput-boolean v1, v5, android.text.format.Time.allDay
	.line 311
	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
	.line 312
	   35| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
{
	.src "MonthByWeekAdapter.java"
	.line 114
	.prologue_end
	.line 114
	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	    4| iput-object v1, v0, android.text.format.Time.timezone
	.line 115
	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
	.line 116
	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	   16| iput-object v1, v0, android.text.format.Time.timezone
	.line 117
	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
	   20| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 118
	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 119
	   30| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
{
	.src "MonthByWeekAdapter.java"
	.line 97
	.prologue_end
	.line 97
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
	.line 98
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v0:v1
	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
	.line 99
	    9| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "MonthByWeekAdapter.java"
	.line 189
	.prologue_end
	.line 189
	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
	    2| if-eqz v7, Label_1
	.line 190
	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	    7| move-result-object v7
	    8| return-object v7
Label_1:
	.line 193
	    9| new-instance v4, android.widget.AbsListView$LayoutParams
	.line 194
	   11| const/4 v7, #-1 (0xffffffff | NaN)
	   12| const/4 v8, #-1 (0xffffffff | NaN)
	.line 193
	   13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
	.line 195
	.local v4, "params", android.widget.AbsListView$LayoutParams
	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 196
	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 197
	.local v3, "isAnimatingToday", boolean
	   18| if-eqz v14, Label_9
	   20| move-object v6, v14
	.line 198
	   21| check-cast v6, com.android.calendar.month.MonthWeekEventsView
	.line 201
	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
	   23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
	   25| if-eqz v7, Label_8
	   27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	   29| iget-object v7, v7, android.text.format.Time.timezone
	   31| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
	   34| move-result v7
	   35| if-eqz v7, Label_8
	.line 202
	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
	   40| move-result-wide v0:v1
	.line 206
	.local v0, "currentTime", long
	   41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
	   43| sub-long v8:v9, v0:v1, v8:v9
	   45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
	   47| cmp-long v7, v8:v9, v10:v11
	   49| if-lez v7, Label_7
	.line 207
	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
	   52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
	.line 208
	   54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
Label_2:
	.line 221
	.end_local v0
	.end_local v2
	   58| if-nez v2, Label_3
	.line 222
	   60| new-instance v2, java.util.HashMap
	   62| invoke-direct {v2}, java.util.HashMap.<init>():void
Label_3:
	.line 224
	   65| invoke-virtual {v2}, java.util.HashMap.clear():void
	.line 226
	   68| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 227
	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   72| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
	.line 228
	   75| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
	.line 230
	   78| const/4 v5, #-1 (0xffffffff | NaN)
	.line 231
	.local v5, "selectedDay", int
	   79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
	   81| if-ne v7, v13, Label_4
	.line 232
	   83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	   85| iget v5, v7, android.text.format.Time.weekDay
Label_4:
	.line 235
	   87| const-string/jumbo v7, "height"
	.line 236
	   90| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
	   93| move-result v8
	   94| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
	   97| move-result v9
	   98| add-int/2addr v8, v9
	   99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
	  101| div-int/2addr v8, v9
	  102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  105| move-result-object v8
	.line 235
	  106| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 237
	  109| const-string/jumbo v7, "selected_day"
	  112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  115| move-result-object v8
	  116| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 238
	  119| const-string/jumbo v8, "show_wk_num"
	  122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
	  124| if-eqz v7, Label_10
	  126| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	  127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
	  130| move-result-object v7
	  131| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 239
	  134| const-string/jumbo v7, "week_start"
	  137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
	  139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  142| move-result-object v8
	  143| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 240
	  146| const-string/jumbo v7, "num_days"
	  149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
	  151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  154| move-result-object v8
	  155| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 241
	  158| const-string/jumbo v7, "week"
	  161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
	  164| move-result-object v8
	  165| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 242
	  168| const-string/jumbo v7, "focus_month"
	  171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
	  173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  176| move-result-object v8
	  177| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 243
	  180| const-string/jumbo v7, "orientation"
	  183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
	  185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  188| move-result-object v8
	  189| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 245
	  192| if-eqz v3, Label_6
	.line 246
	  194| const-string/jumbo v7, "animate_today"
	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	  201| move-result-object v8
	  202| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 247
	  205| const/4 v7, #+0 (0x00000000 | 0.00000)
	  206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
Label_6:
	.line 250
	  208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	  210| iget-object v7, v7, android.text.format.Time.timezone
	  212| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
	.line 251
	  215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
	.line 252
	  218| return-object v6
Label_7:
	.line 210
	.end_local v5
	.restart_local v0
	.restart_local v2
	  219| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 213
	  220| new-instance v6, com.android.calendar.month.MonthWeekEventsView
	.end_local v6
	  222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
	  224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
	.restart_local v6
	  227| goto/16 Label_2
Label_8:
	.line 216
	.end_local v0
	  229| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
	  232| move-result-object v2
	.end_local v2
	  233| check-cast v2, java.util.HashMap
	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	  235| goto/16 Label_2
Label_9:
	.line 219
	.end_local v6
	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	  237| new-instance v6, com.android.calendar.month.MonthWeekEventsView
	  239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
	  241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
	.restart_local v6
	  244| goto/16 Label_2
Label_10:
	.line 238
	.end_local v2
	.restart_local v5
	  246| const/4 v7, #+0 (0x00000000 | 0.00000)
	  247| goto Label_5
}

method com.android.calendar.month.MonthByWeekAdapter.init():void
{
	.src "MonthByWeekAdapter.java"
	.line 103
	.prologue_end
	.line 103
	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
	.line 104
	    3| new-instance v0, android.view.GestureDetector
	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
	.line 105
	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   22| move-result-object v0
	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
	.line 106
	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   31| move-result-object v0
	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	.line 107
	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	   38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 108
	   41| new-instance v0, android.text.format.Time
	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
	.line 109
	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
	   52| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 110
	   55| new-instance v0, android.text.format.Time
	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
	.line 111
	   64| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
{
	.params "day"
	.src "MonthByWeekAdapter.java"
	.line 289
	.prologue_end
	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 289
	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
	.line 290
	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
	   10| if-nez v0, Label_1
	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
	   14| if-eqz v0, Label_3
Label_1:
	.line 293
	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
	.line 294
	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
	   23| move-object v4, v14
	   24| move-object v5, v14
	   25| move-object v12, v11
	.line 293
	   26| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_2:
	.line 302
	   29| return-void
Label_3:
	.line 297
	   30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
	   32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
	.line 298
	   34| const/4 v8, #-1 (0xffffffff | NaN)
	.line 299
	   35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
	   37| move-object v4, v14
	   38| move-object v5, v14
	   39| move-object v12, v11
	.line 297
	   40| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
	   43| goto Label_2
}

method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
{
	.params "v", "event"
	.src "MonthByWeekAdapter.java"
	.line 316
	.prologue_end
	.line 316
	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
	    2| if-nez v1, Label_1
	.line 317
	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
	    7| move-result v1
	    8| return v1
Label_1:
	.line 320
	    9| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
	   12| move-result v0
	.line 324
	.local v0, "action", int
	   13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
	   15| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
	   18| move-result v1
	   19| if-eqz v1, Label_4
	.line 325
	   21| check-cast v9, com.android.calendar.month.MonthWeekEventsView
	.end_local v9
	   23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
	.line 326
	   25| invoke-static {}, java.lang.System.currentTimeMillis():long
	   28| move-result-wide v4:v5
	   29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
	   31| sub-long v2:v3, v4:v5, v6:v7
	.line 328
	.local v2, "delay", long
	   33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
	   35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
	.line 329
	   37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
	   39| int-to-long v4:v5, v4
	   40| cmp-long v4, v2:v3, v4:v5
	   42| if-lez v4, Label_3
	   44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 328
	   46| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
	.line 330
	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   50| return v1
Label_3:
	.line 329
	   51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
	   53| int-to-long v4:v5, v4
	   54| sub-long/2addr v4:v5, v2:v3
	   55| goto Label_2
Label_4:
	.line 334
	.end_local v2
	.restart_local v9
	   56| packed-switch v0, Label_9
Label_5:
	.line 358
	.end_local v9
	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
	   60| return v1
Label_6:
	.line 336
	.restart_local v9
	   61| check-cast v9, com.android.calendar.month.MonthWeekEventsView
	.end_local v9
	   63| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
	.line 337
	   65| invoke-virtual {v10}, android.view.MotionEvent.getX():float
	   68| move-result v1
	   69| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
	.line 338
	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
	   74| move-result-wide v4:v5
	   75| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
	.line 339
	   77| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
	   79| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
	   81| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
	   83| int-to-long v6:v7, v5
	   84| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
	   87| goto Label_5
Label_7:
	.line 344
	.restart_local v9
	   88| check-cast v9, com.android.calendar.month.MonthWeekEventsView
	.end_local v9
	   90| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
	   93| goto Label_5
Label_8:
	.line 348
	.restart_local v9
	   94| invoke-virtual {v10}, android.view.MotionEvent.getX():float
	   97| move-result v1
	   98| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
	  100| sub-float/2addr v1, v4
	  101| invoke-static {v1}, java.lang.Math.abs(float):float
	  104| move-result v1
	  105| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
	  107| cmpl-float v1, v1, v4
	  109| if-lez v1, Label_5
	.line 349
	  111| check-cast v9, com.android.calendar.month.MonthWeekEventsView
	.end_local v9
	  113| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
	  116| goto Label_5
	.line 334
	  117| nop
Label_9: <aligned>
	  118| packed-switch-payload
		    0: Label_6
		    1: Label_7
		    2: Label_8
		    3: Label_7
		    4: Label_5
		    5: Label_5
		    6: Label_5
		    7: Label_5
		    8: Label_7
}

method com.android.calendar.month.MonthByWeekAdapter.refresh():void
{
	.src "MonthByWeekAdapter.java"
	.line 279
	.prologue_end
	.line 279
	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	    5| move-result v0
	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
	.line 280
	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
	   13| move-result v0
	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
	.line 281
	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   22| move-result-object v0
	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
	.line 282
	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
	   27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
	   30| move-result-object v0
	   31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
	   34| move-result-object v0
	   35| iget v0, v0, android.content.res.Configuration.orientation
	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
	.line 283
	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
	.line 284
	   42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
	.line 285
	   45| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
{
	.params "firstJulianDay", "numDays", "?"
	.src "MonthByWeekAdapter.java"
	.line 131
	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	.line 131
	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
	    3| if-eqz v7, Label_2
	.line 132
	    5| const-string/jumbo v7, "MonthByWeekAdapter"
	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   12| move-result v7
	   13| if-eqz v7, Label_1
	.line 133
	   15| const-string/jumbo v7, "MonthByWeekAdapter"
	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 136
	   24| return-void
Label_2:
	.line 138
	   25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
	.line 139
	   27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
	.line 140
	   29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
	.line 143
	   31| new-instance v3, java.util.ArrayList
	   33| invoke-direct {v3}, java.util.ArrayList.<init>():void
	.line 144
	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v4, "i", int
	   37| if-ge v4, v12, Label_4
	.line 145
	   39| new-instance v7, java.util.ArrayList
	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
	   44| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 144
	   47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   49| goto Label_3
Label_4:
	.line 148
	   50| if-eqz v13, Label_5
	   52| invoke-virtual {v13}, java.util.ArrayList.size():int
	   55| move-result v7
	   56| if-nez v7, Label_7
Label_5:
	.line 149
	   58| const-string/jumbo v7, "MonthByWeekAdapter"
	   61| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   64| move-result v7
	   65| if-eqz v7, Label_6
	.line 150
	   67| const-string/jumbo v7, "MonthByWeekAdapter"
	   70| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
	   73| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
	.line 152
	   76| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	.line 153
	   78| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
	.line 154
	   81| return-void
Label_7:
	.line 158
	   82| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	   85| move-result-object v2
Label_8:
	.local v2, "event$iterator", java.util.Iterator
	   86| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   89| move-result v7
	   90| if-eqz v7, Label_13
	   92| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   95| move-result-object v1
	   96| check-cast v1, com.android.calendar.Event
	.line 159
	.local v1, "event", com.android.calendar.Event
	   98| iget v7, v1, com.android.calendar.Event.startDay
	  100| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
	  102| sub-int v6, v7, v8
	.line 160
	.local v6, "startDay", int
	  104| iget v7, v1, com.android.calendar.Event.endDay
	  106| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
	  108| sub-int/2addr v7, v8
	  109| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
	.line 161
	.local v0, "endDay", int
	  111| if-lt v6, v12, Label_9
	  113| if-ltz v0, Label_8
Label_9:
	.line 162
	  115| if-gez v6, Label_10
	.line 163
	  117| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_10:
	.line 165
	  118| if-gt v6, v12, Label_8
	.line 168
	  120| if-ltz v0, Label_8
	.line 171
	  122| if-le v0, v12, Label_11
	.line 172
	  124| move v0, v12
Label_11:
	.line 174
	  125| move v5, v6
Label_12:
	.local v5, "j", int
	  126| if-ge v5, v0, Label_8
	.line 175
	  128| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
	  131| move-result-object v7
	  132| check-cast v7, java.util.ArrayList
	  134| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 174
	  137| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  139| goto Label_12
Label_13:
	.line 179
	.end_local v0
	.end_local v1
	.end_local v5
	.end_local v6
	  140| const-string/jumbo v7, "MonthByWeekAdapter"
	  143| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  146| move-result v7
	  147| if-eqz v7, Label_14
	.line 180
	  149| const-string/jumbo v7, "MonthByWeekAdapter"
	  152| new-instance v8, java.lang.StringBuilder
	  154| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	  157| const-string/jumbo v9, "Processed "
	  160| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  163| move-result-object v8
	  164| invoke-virtual {v13}, java.util.ArrayList.size():int
	  167| move-result v9
	  168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  171| move-result-object v8
	  172| const-string/jumbo v9, " events."
	  175| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  178| move-result-object v8
	  179| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	  182| move-result-object v8
	  183| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_14:
	.line 182
	  186| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
	.line 183
	  188| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
	.line 184
	  191| return-void
}

method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
{
	.params "selectedTime"
	.src "MonthByWeekAdapter.java"
	.line 123
	.prologue_end
	.line 123
	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
	.line 124
	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
	   11| move-result-wide v0:v1
	.line 126
	.local v0, "millis", long
	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   19| move-result v2
	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
	.line 125
	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
	   25| move-result v2
	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
	.line 127
	   28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
	.line 128
	   31| return-void
}

method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
	.params "this$0"
	.src "MonthByWeekFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
	.line 102
	    2| invoke-direct {v0}, android.os.Handler.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "MonthByWeekFragment.java"
	.line 106
	.prologue_end
	.line 106
	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
	    2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
	    5| move-result-object v1
	.line 107
	.local v1, "manager", android.app.FragmentManager
	    6| if-eqz v1, Label_1
	.line 108
	    8| iget-object v0, v5, android.os.Message.obj
	   10| check-cast v0, android.text.format.Time
	.line 109
	.local v0, "day", android.text.format.Time
	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
	   19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
	.line 110
	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
	   27| move-result-object v2
	   28| const-string/jumbo v3, "event_dialog"
	   31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
Label_1:
	.line 112
	.end_local v0
	   34| return-void
}

method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
	.params "this$0"
	.src "MonthByWeekFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
	.line 116
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment$2.run():void
{
	.src "MonthByWeekFragment.java"
	.line 119
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 119
	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
	   10| move-result-object v2
	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   14| move-result-object v0
	.line 120
	.local v0, "tz", java.lang.String
	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   19| iput-object v0, v1, android.text.format.Time.timezone
	.line 121
	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	.line 122
	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   32| iput-object v0, v1, android.text.format.Time.timezone
	.line 123
	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
	   38| iput-object v0, v1, android.text.format.Time.timezone
	.line 124
	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
	   44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	.line 125
	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
	   51| iput-object v0, v1, android.text.format.Time.timezone
	.line 126
	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
	   57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
	.line 127
	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   64| if-eqz v1, Label_1
	.line 128
	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
Label_1:
	.line 130
	   73| return-void
}

method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
	.params "this$0"
	.src "MonthByWeekFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
	.line 134
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment$3.run():void
{
	.src "MonthByWeekFragment.java"
	.line 137
	.prologue_end
	.line 137
	    0| monitor-enter v3
	.try_begin_1
	.line 138
	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
	    6| move-result v0
	    7| if-eqz v0, Label_1
	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
	.try_end_1
	  catch(...) : Label_4
	   14| move-result-object v0
	   15| if-nez v0, Label_2
Label_1:
	   17| monitor-exit v3
	.line 139
	   18| return-void
Label_2:
	.try_begin_2
	.line 142
	   19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
	.line 145
	   24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
	   31| move-result-object v1
	   32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
	.line 147
	   35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
	   40| move-result-object v0
	   41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
	   46| move-result-object v1
	   47| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
	.line 148
	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
	   55| move-result-object v0
	   56| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
	.line 149
	   59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
	   64| move-result-object v0
	   65| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
	.line 150
	   68| const-string/jumbo v0, "MonthFragment"
	   71| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   75| move-result v0
	   76| if-eqz v0, Label_3
	.line 151
	   78| const-string/jumbo v0, "MonthFragment"
	   81| new-instance v1, java.lang.StringBuilder
	   83| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   86| const-string/jumbo v2, "Started loader with uri: "
	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   92| move-result-object v1
	   93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
	   95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
	   98| move-result-object v2
	   99| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  102| move-result-object v1
	  103| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	  106| move-result-object v1
	  107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.try_end_2
	  catch(...) : Label_4
Label_3:
	  110| monitor-exit v3
	.line 154
	  111| return-void
Label_4:
	.line 137
	  112| move-exception v0
	  113| monitor-exit v3
	  114| throw v0
}

method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
	.params "this$0"
	.src "MonthByWeekFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
	.line 157
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment$4.run():void
{
	.src "MonthByWeekFragment.java"
	.line 160
	.prologue_end
	.line 160
	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
	    5| move-result v0
	    6| if-nez v0, Label_1
	.line 161
	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
	   12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
	   15| move-result-object v0
	.line 162
	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
	.line 161
	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
	   20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
	   23| move-result-object v0
	   24| check-cast v0, android.content.CursorLoader
	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
Label_1:
	.line 164
	   29| return-void
}

method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
	.params "this$0"
	.src "MonthByWeekFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
	.line 442
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment$5.run():void
{
	.src "MonthByWeekFragment.java"
	.line 445
	.prologue_end
	.line 445
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
	    6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
	.line 446
	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 447
	   16| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
{
	.src "SimpleDayPickerFragment.java"
	.line 72
	.prologue_end
	.line 72
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	.line 102
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
	.line 56
	    6| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
{
	.params "initialTime"
	.src "SimpleDayPickerFragment.java"
	.line 156
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 156
	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
	.line 73
	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
	.line 74
	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
	.line 75
	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
	.line 76
	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
	.line 77
	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
	.line 80
	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
	.line 81
	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
	.line 82
	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
	.line 85
	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
	.line 93
	   31| new-instance v0, android.text.format.Time
	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	.line 100
	   38| new-instance v0, android.text.format.Time
	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	.line 106
	   45| new-instance v0, android.text.format.Time
	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	.line 108
	   52| new-instance v0, android.text.format.Time
	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	.line 118
	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
	.line 120
	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	.line 122
	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
	.line 125
	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
	.line 146
	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
	.line 581
	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
	   86| move-object v1, v7
	   87| move-wide v2:v3, v8:v9
	   88| move v6, v5
	.line 157
	   89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
	.line 158
	   92| new-instance v0, android.os.Handler
	   94| invoke-direct {v0}, android.os.Handler.<init>():void
	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
	.line 159
	   99| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
{
	.params "view"
	.src "SimpleDayPickerFragment.java"
	.line 505
	.prologue_end
	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 505
	    3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
	    6| move-result-object v0
	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
	.line 506
	.local v0, "child", com.android.calendar.month.SimpleWeekView
	    9| if-nez v0, Label_1
	.line 507
	   11| return-void
Label_1:
	.line 511
	   12| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
	   15| move-result v5
	   16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
	   18| if-ge v5, v6, Label_3
	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 515
	.local v4, "offset", int
	   21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
	   23| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
	   26| move-result-object v0
	.end_local v0
	   27| check-cast v0, com.android.calendar.month.SimpleWeekView
	.line 517
	.restart_local v0
	   29| if-nez v0, Label_4
	.line 518
	   31| return-void
Label_3:
	.line 511
	.end_local v4
	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	   33| goto Label_2
Label_4:
	.line 523
	   34| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
	   36| if-eqz v5, Label_9
	.line 524
	   38| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
	   41| move-result v2
Label_5:
	.line 531
	.local v2, "month", int
	   42| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	   44| if-ne v5, v8, Label_10
	   46| if-nez v2, Label_10
	.line 532
	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 541
	.local v3, "monthDiff", int
	   49| if-eqz v3, Label_8
	.line 542
	   51| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
	   54| move-result v1
	.line 543
	.local v1, "julianDay", int
	   55| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
	   57| if-eqz v5, Label_12
Label_7:
	.line 549
	   59| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   61| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
	.line 550
	   64| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   66| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
Label_8:
	.line 552
	.end_local v1
	   69| return-void
Label_9:
	.line 526
	.end_local v2
	.end_local v3
	   70| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
	   73| move-result v2
	.restart_local v2
	   74| goto Label_5
Label_10:
	.line 533
	   75| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	   77| if-nez v5, Label_11
	   79| if-ne v2, v8, Label_11
	.line 534
	   81| const/4 v3, #-1 (0xffffffff | NaN)
	.line 533
	.restart_local v3
	   82| goto Label_6
Label_11:
	.line 536
	.end_local v3
	   83| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	   85| sub-int v3, v2, v5
	.restart_local v3
	   87| goto Label_6
Label_12:
	.line 547
	.restart_local v1
	   88| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
	   90| goto Label_7
}

method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
{
	.src "SimpleDayPickerFragment.java"
	.line 302
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 302
	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	    4| move-result-object v1
	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
	    8| move-result-object v0
	.line 303
	.local v0, "cal", java.util.Calendar
	    9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
	   12| move-result v1
	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
	.line 305
	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
	.line 307
	   19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
	.line 308
	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
	   28| move-result-wide v2:v3
	   29| move-object v1, v7
	   30| move v5, v4
	   31| move v6, v4
	   32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
	.line 309
	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
	.line 310
	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
	   44| invoke-interface {v1}, java.lang.Runnable.run():void
	.line 311
	   47| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
{
	.params "time", "animate", "setSelected", "forceScroll"
	.src "SimpleDayPickerFragment.java"
	.line 379
	.prologue_end
	.line 379
	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	    2| cmp-long v9, v14:v15, v10:v11
	    4| if-nez v9, Label_1
	.line 380
	    6| const-string/jumbo v9, "MonthFragment"
	    9| const-string/jumbo v10, "time is invalid"
	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 381
	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
	   16| return v9
Label_1:
	.line 385
	   17| if-eqz v17, Label_2
	.line 386
	   19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   21| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
	.line 387
	   24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   26| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   27| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
Label_2:
	.line 392
	   30| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
	   33| move-result v9
	   34| if-nez v9, Label_4
	.line 393
	   36| const-string/jumbo v9, "MonthFragment"
	   39| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	   40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   43| move-result v9
	   44| if-eqz v9, Label_3
	.line 394
	   46| const-string/jumbo v9, "MonthFragment"
	   49| const-string/jumbo v10, "We're not visible yet"
	   52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_3:
	.line 396
	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
	   56| return v9
Label_4:
	.line 399
	   57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   59| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
	.line 400
	   62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   64| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   65| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
	   68| move-result-wide v6:v7
	.line 404
	.local v6, "millis", long
	   69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
	   73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	   76| move-result v9
	   77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
	.line 403
	   79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
	   82| move-result v5
	.line 407
	.local v5, "position", int
	   83| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 408
	.local v2, "i", int
	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 411
	.local v8, "top", int
	   85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.local v3, "i", int
	   89| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
	   92| move-result-object v0
	.line 412
	.local v0, "child", android.view.View
	   93| if-nez v0, Label_12
Label_6:
	.line 423
	   95| if-eqz v0, Label_14
	.line 424
	   97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   99| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
	  102| move-result v1
Label_7:
	.line 428
	.local v1, "firstPosition", int
	  103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
	  105| add-int/2addr v9, v1
	  106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
	.line 429
	.local v4, "lastPosition", int
	  108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
	  110| if-le v8, v9, Label_8
	.line 430
	  112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_8:
	.line 433
	  114| if-eqz v17, Label_9
	.line 434
	  116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	  118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	  120| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
Label_9:
	.line 437
	  123| const-string/jumbo v9, "MonthFragment"
	  126| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	  127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  130| move-result v9
	  131| if-eqz v9, Label_10
	.line 438
	  133| const-string/jumbo v9, "MonthFragment"
	  136| new-instance v10, java.lang.StringBuilder
	  138| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
	  141| const-string/jumbo v11, "GoTo position "
	  144| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  147| move-result-object v10
	  148| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  151| move-result-object v10
	  152| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
	  155| move-result-object v10
	  156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_10:
	.line 442
	  159| if-lt v5, v1, Label_11
	  161| if-le v5, v4, Label_15
Label_11:
	.line 443
	  163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	  165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	  167| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
	.line 444
	  170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	  172| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  173| iput v10, v9, android.text.format.Time.monthDay
	.line 445
	  175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  178| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
	  181| move-result-wide v6:v7
	.line 446
	  182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  185| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
	.line 448
	  188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	  190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
	  192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	  195| move-result v9
	  196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
	.line 447
	  198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
	  201| move-result v5
	.line 450
	  202| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	  203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	.line 451
	  205| if-eqz v16, Label_17
	.line 452
	  207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
	.line 453
	  209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	  211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
	.line 452
	  213| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
	.line 454
	  216| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  217| return v9
Label_12:
	.line 415
	.end_local v1
	.end_local v4
	  218| invoke-virtual {v0}, android.view.View.getTop():int
	  221| move-result v8
	.line 416
	  222| const-string/jumbo v9, "MonthFragment"
	  225| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	  226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  229| move-result v9
	  230| if-eqz v9, Label_13
	.line 417
	  232| const-string/jumbo v9, "MonthFragment"
	  235| new-instance v10, java.lang.StringBuilder
	  237| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
	  240| const-string/jumbo v11, "child at "
	  243| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  246| move-result-object v10
	  247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
	  249| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  252| move-result-object v10
	  253| const-string/jumbo v11, " has top "
	  256| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  259| move-result-object v10
	  260| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  263| move-result-object v10
	  264| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
	  267| move-result-object v10
	  268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_13:
	.line 419
	  271| if-gez v8, Label_6
	  273| move v2, v3
	.end_local v3
	.restart_local v2
	  274| goto/16 Label_5
Label_14:
	.line 426
	.end_local v2
	.restart_local v3
	  276| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	  277| goto/16 Label_7
Label_15:
	.line 442
	.restart_local v4
	  279| if-nez v18, Label_11
	.line 460
	  281| if-eqz v17, Label_16
	.line 462
	  283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	  285| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  286| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
Label_16:
	.line 464
	  289| const/4 v9, #+0 (0x00000000 | 0.00000)
	  290| return v9
Label_17:
	.line 456
	  291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
	  293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	  295| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
	.line 458
	  298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
	  301| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
	  304| goto Label_16
}

method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "SimpleDayPickerFragment.java"
	.line 227
	.prologue_end
	.line 227
	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
	.line 229
	    3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
	.line 230
	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
	.line 232
	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
	   12| move-result-object v2
	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
	   16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   19| move-result-object v2
	   20| check-cast v2, android.widget.TextView
	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	.line 233
	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
	   27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
	   30| move-result-object v0
	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
	.line 234
	.local v0, "child", com.android.calendar.month.SimpleWeekView
	   33| if-nez v0, Label_1
	.line 235
	   35| return-void
Label_1:
	.line 237
	   36| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
	   39| move-result v1
	.line 238
	.local v1, "julianDay", int
	   40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	   42| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
	.line 240
	   45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
	   49| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
	.line 241
	   52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   54| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   55| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
	.line 242
	   58| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "SimpleDayPickerFragment.java"
	.line 163
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 163
	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
	.line 164
	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
	.line 165
	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	    9| move-result-object v1
	.line 166
	.local v1, "tz", java.lang.String
	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
	   13| move-result-object v2
	.line 167
	.local v2, "viewConfig", android.view.ViewConfiguration
	   14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
	   17| move-result v3
	   18| int-to-float v3, v3
	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
	.line 170
	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 171
	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
	.line 172
	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	   33| iput-object v1, v3, android.text.format.Time.timezone
	.line 173
	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
	   37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
	.line 174
	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	   42| iput-object v1, v3, android.text.format.Time.timezone
	.line 175
	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	   46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
	.line 176
	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
	   51| iput-object v1, v3, android.text.format.Time.timezone
	.line 178
	   53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
	   56| move-result-object v0
	.line 179
	.local v0, "res", android.content.res.Resources
	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
	   60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
	   63| move-result v3
	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
	.line 180
	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
	   69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
	   72| move-result v3
	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
	.line 181
	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
	   78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
	   81| move-result v3
	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
	.line 184
	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
	   87| cmpl-float v3, v3, v4
	   89| if-nez v3, Label_1
	.line 185
	   91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
	   94| move-result-object v3
	   95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   98| move-result-object v3
	   99| iget v3, v3, android.util.DisplayMetrics.density
	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
	.line 186
	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
	  107| cmpl-float v3, v3, v4
	  109| if-eqz v3, Label_1
	.line 187
	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
	  113| int-to-float v3, v3
	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
	  116| mul-float/2addr v3, v4
	  117| float-to-int v3, v3
	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
	.line 188
	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
	  122| int-to-float v3, v3
	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
	  125| mul-float/2addr v3, v4
	  126| float-to-int v3, v3
	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
	.line 189
	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	  131| int-to-float v3, v3
	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
	  134| mul-float/2addr v3, v4
	  135| float-to-int v3, v3
	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
Label_1:
	.line 192
	  138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
	.line 193
	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	  143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
	.line 194
	  146| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "SimpleDayPickerFragment.java"
	.line 219
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 219
	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
	.line 220
	    4| if-eqz v8, Label_1
	    6| const-string/jumbo v0, "current_time"
	    9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   12| move-result v0
	   13| if-eqz v0, Label_1
	.line 221
	   15| const-string/jumbo v0, "current_time"
	   18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
	   21| move-result-wide v2:v3
	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
	   23| move-object v1, v7
	   24| move v6, v5
	   25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
Label_1:
	.line 223
	   28| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "SimpleDayPickerFragment.java"
	.line 347
	.prologue_end
	.line 347
	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
	.line 348
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 347
	    4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    7| move-result-object v0
	.line 349
	.local v0, "v", android.view.View
	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   14| move-result-object v1
	   15| check-cast v1, android.view.ViewGroup
	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
	.line 350
	   19| return-object v0
}

method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
{
	.src "SimpleDayPickerFragment.java"
	.line 287
	.prologue_end
	.line 287
	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
	.line 288
	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 289
	   10| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
{
	.src "SimpleDayPickerFragment.java"
	.line 280
	.prologue_end
	.line 280
	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
	.line 281
	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
	.line 282
	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
	.line 283
	    9| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "SimpleDayPickerFragment.java"
	.line 293
	.prologue_end
	.line 293
	    0| const-string/jumbo v0, "current_time"
	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
	    9| move-result-wide v2:v3
	   10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
	.line 294
	   13| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
{
	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
	.src "SimpleDayPickerFragment.java"
	.line 474
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 474
	    1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
	    4| move-result-object v0
	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
	.line 475
	.local v0, "child", com.android.calendar.month.SimpleWeekView
	    7| if-nez v0, Label_1
	.line 476
	    9| return-void
Label_1:
	.line 480
	   10| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
	   13| move-result v1
	   14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
	   17| move-result v4
	   18| mul-int/2addr v1, v4
	   19| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
	   22| move-result v4
	   23| sub-int/2addr v1, v4
	   24| int-to-long v2:v3, v1
	.line 481
	.local v2, "currScroll", long
	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	   27| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
	   30| move-result v4
	   31| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
	.line 484
	   34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
	   36| cmp-long v1, v2:v3, v4:v5
	   38| if-gez v1, Label_3
	.line 485
	   40| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
Label_2:
	.line 492
	   43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
	.line 493
	   45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
	   47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	.line 495
	   49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
	.line 496
	   54| return-void
Label_3:
	.line 486
	   55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
	   57| cmp-long v1, v2:v3, v4:v5
	   59| if-lez v1, Label_4
	.line 487
	   61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
	   63| goto Label_2
Label_4:
	.line 489
	   64| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "SimpleDayPickerFragment.java"
	.line 578
	.prologue_end
	.line 578
	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
	.line 579
	    5| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
{
	.params "time", "updateHighlight"
	.src "SimpleDayPickerFragment.java"
	.line 562
	.prologue_end
	.line 562
	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	    2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
	    5| move-result-object v0
	.line 563
	.local v0, "oldMonth", java.lang.CharSequence
	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
	   13| move-result-object v2
	   14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 564
	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	   19| invoke-virtual {v1}, android.widget.TextView.invalidate():void
	.line 565
	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	   24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
	   27| move-result-object v1
	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   31| move-result v1
	   32| if-nez v1, Label_1
	.line 566
	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
Label_1:
	.line 568
	   41| iget v1, v4, android.text.format.Time.month
	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	.line 569
	   45| if-eqz v5, Label_2
	.line 570
	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	   51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
Label_2:
	.line 572
	   54| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
{
	.src "SimpleDayPickerFragment.java"
	.line 201
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 201
	    1| new-instance v0, java.util.HashMap
	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
	.line 202
	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	    6| const-string/jumbo v1, "num_weeks"
	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   14| move-result-object v3
	   15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 203
	   18| const-string/jumbo v3, "week_numbers"
	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
	   23| if-eqz v1, Label_3
	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   29| move-result-object v1
	   30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 204
	   33| const-string/jumbo v1, "week_start"
	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   41| move-result-object v3
	   42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 205
	   45| const-string/jumbo v1, "selected_day"
	.line 206
	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
	   53| move-result-wide v2:v3
	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   61| move-result v2
	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   65| move-result-object v2
	.line 205
	   66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 207
	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   71| if-nez v1, Label_4
	.line 208
	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
	   75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
	   78| move-result-object v2
	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	.line 209
	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
	   88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
Label_2:
	.line 214
	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 215
	   96| return-void
Label_3:
	   97| move v1, v2
	.line 203
	   98| goto Label_1
Label_4:
	.line 211
	   99| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	  101| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
	  104| goto Label_2
}

method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
{
	.src "SimpleDayPickerFragment.java"
	.line 249
	.prologue_end
	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	.line 249
	    1| new-array v1, v4, java.lang.String[]
	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
	.line 250
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v0, "i", int
	    6| if-gt v0, v4, Label_2
	.line 251
	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
	.line 252
	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
	.line 251
	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	   17| move-result-object v3
	   18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
	   21| move-result-object v3
	   22| aput-object v3, v1, v2
	.line 250
	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   26| goto Label_1
Label_2:
	.line 254
	   27| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
{
	.src "SimpleDayPickerFragment.java"
	.line 262
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 262
	    1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
	    4| move-result-object v0
	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	.line 264
	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	    9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
	.line 266
	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
	   15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
	.line 268
	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
	.line 270
	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
	.line 271
	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
	.line 272
	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
	.line 273
	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
	.line 275
	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
	   49| move-result v1
	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
	   52| mul-float/2addr v1, v2
	   53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
	.line 276
	   56| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
{
	.src "SimpleDayPickerFragment.java"
	.line 318
	.prologue_end
	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 318
	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
	    8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
	   11| move-result-object v1
	   12| check-cast v1, android.widget.TextView
	.line 319
	.local v1, "label", android.widget.TextView
	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
	   16| if-eqz v4, Label_4
	.line 320
	   18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
Label_1:
	.line 324
	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
	.line 325
	.local v2, "offset", int
	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.local v0, "i", int
	   26| if-ge v0, v7, Label_8
	.line 326
	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
	   30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
	   33| move-result-object v1
	.end_local v1
	   34| check-cast v1, android.widget.TextView
	.line 327
	.restart_local v1
	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   40| if-ge v0, v4, Label_7
	.line 328
	   42| add-int v4, v2, v0
	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
	.line 329
	.local v3, "position", int
	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
	   48| aget-object v4, v4, v3
	   50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 330
	   53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
	.line 331
	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	   57| if-ne v3, v4, Label_5
	.line 332
	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
	   61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
Label_3:
	.line 325
	.end_local v3
	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   66| goto Label_2
Label_4:
	.line 322
	.end_local v0
	.end_local v2
	   67| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
	   70| goto Label_1
Label_5:
	.line 333
	.restart_local v0
	.restart_local v2
	.restart_local v3
	   71| if-nez v3, Label_6
	.line 334
	   73| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
	   75| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
	   78| goto Label_3
Label_6:
	.line 336
	   79| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
	   81| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
	   84| goto Label_3
Label_7:
	.line 339
	.end_local v3
	   85| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
	   88| goto Label_3
Label_8:
	.line 342
	   89| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
	   91| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
	.line 343
	   94| return-void
}

method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
	    2| return-object v0
}

method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
	    2| return-object v0
}

method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
	    2| return v0
}

method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
	    2| return-object v0
}

method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
	    2| return v0
}

method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
	    2| return-object v0
}

method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
{
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
	    2| return-object v1
}

method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
{
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
	    2| return-object v1
}

method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
{
	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
	    2| return-object v1
}

method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
{
	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
{
	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
	    3| return-void
}

method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
{
	.src "MonthByWeekFragment.java"
	.line 73
	.prologue_end
	.line 73
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
	.line 61
	    3| return-void
}

method com.android.calendar.month.MonthByWeekFragment.<init>():void
{
	.src "MonthByWeekFragment.java"
	.line 320
	.prologue_end
	.line 320
	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
	    3| move-result-wide v0:v1
	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
	.line 321
	    8| return-void
}

method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
{
	.params "initialTime", "isMiniMonth"
	.src "MonthByWeekFragment.java"
	.line 324
	.prologue_end
	.line 324
	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
	.line 93
	    3| new-instance v0, android.text.format.Time
	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	.line 95
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
	.line 96
	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
	.line 102
	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
	.line 116
	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
	.line 134
	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	.line 157
	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
	.line 325
	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	.line 326
	   46| return-void
}

method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
{
	.src "MonthByWeekFragment.java"
	.line 221
	.prologue_end
	.line 221
	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	    2| monitor-enter v1
	.try_begin_1
	.line 222
	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	    7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 223
	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
	   12| if-eqz v0, Label_1
	.line 224
	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
	   16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
	.line 225
	   19| const-string/jumbo v0, "MonthFragment"
	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   26| move-result v0
	   27| if-eqz v0, Label_1
	.line 226
	   29| const-string/jumbo v0, "MonthFragment"
	   32| const-string/jumbo v2, "Stopped loader from loading"
	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(...) : Label_2
Label_1:
	   38| monitor-exit v1
	.line 230
	   39| return-void
Label_2:
	.line 221
	   40| move-exception v0
	   41| monitor-exit v1
	   42| throw v0
}

method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
{
	.src "MonthByWeekFragment.java"
	.line 197
	.prologue_end
	.line 197
	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
	    2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
	    5| move-result-object v4
	.line 198
	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	    6| invoke-interface {v4}, java.util.List.size():int
	    9| move-result v5
	.line 199
	.local v5, "size", int
	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   11| if-gt v5, v6, Label_1
	.line 200
	   13| return-void
Label_1:
	.line 202
	   14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
	   16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
	   19| move-result-object v6
	   20| check-cast v6, java.lang.String
	   22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
	   25| move-result-wide v0:v1
	.line 203
	.local v0, "first", long
	   26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
	   28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
	   31| move-result-object v6
	   32| check-cast v6, java.lang.String
	   34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
	   37| move-result-wide v2:v3
	.line 204
	.local v2, "last", long
	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   40| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
	.line 205
	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
	   47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   50| move-result v6
	   51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	.line 206
	   53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   55| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
	.line 207
	   58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
	   62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
	   65| move-result v6
	   66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
	.line 208
	   68| return-void
}

method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
{
	.src "MonthByWeekFragment.java"
	.line 175
	.prologue_end
	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.line 175
	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
	    4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
	    7| move-result-object v1
	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
	.line 176
	.local v1, "child", com.android.calendar.month.SimpleWeekView
	   10| if-eqz v1, Label_1
	.line 177
	   12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
	   15| move-result v4
	.line 178
	.local v4, "julianDay", int
	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
Label_1:
	.line 181
	.end_local v4
	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
	   24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
	.line 182
	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
	   32| move-result-wide v6:v7
	.line 183
	.local v6, "start", long
	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
	   41| add-int/2addr v5, v8
	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
	.line 185
	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
	.line 186
	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
	   55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
	   58| move-result-wide v2:v3
	.line 189
	.local v2, "end", long
	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
	   61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   64| move-result-object v0
	.line 190
	.local v0, "builder", android.net.Uri$Builder
	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 191
	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
	.line 192
	   71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   74| move-result-object v5
	   75| return-object v5
}

method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
{
	.src "MonthByWeekFragment.java"
	.line 369
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 369
	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	    7| move-result v1
	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
	.line 370
	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
	   15| move-result v1
	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
	.line 371
	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
	.line 372
	.local v0, "prevHideDeclined", boolean
	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
	   25| move-result v1
	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
	.line 373
	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
	   30| if-eq v0, v1, Label_1
	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
	   34| if-eqz v1, Label_1
	.line 374
	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
	   38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
	   41| move-result-object v2
	   42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
Label_1:
	.line 376
	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
	   50| move-result v1
	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
	.line 377
	   53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
	.line 378
	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
	.line 379
	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
	   65| invoke-interface {v1}, java.lang.Runnable.run():void
	.line 380
	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
	   70| invoke-interface {v1}, java.lang.Runnable.run():void
	.line 381
	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
	   78| move-result-wide v2:v3
	   79| move-object v1, v7
	   80| move v6, v4
	   81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
	.line 382
	   84| return-void
}

method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
{
	.src "MonthByWeekFragment.java"
	.line 415
	.prologue_end
	.line 415
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
	    2| if-eqz v0, Label_1
	.line 416
	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
	    6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
Label_1:
	.line 418
	    9| return-void
}

method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
{
	.src "MonthByWeekFragment.java"
	.line 422
	.prologue_end
	.line 422
	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
	    2| return-wide v0:v1
}

method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "MonthByWeekFragment.java"
	.line 427
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 427
	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
	    6| cmp-long v1, v2:v3, v8:v9
	    8| if-nez v1, Label_6
	.line 428
	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 429
	.local v4, "animate", boolean
	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	   15| mul-int/2addr v1, v2
	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	.line 430
	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	   20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
	   23| move-result-wide v2:v3
	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
	   31| move-result v2
	.line 431
	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
	   34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
	   37| move-result-wide v8:v9
	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
	   45| move-result v3
	.line 430
	   46| sub-int/2addr v2, v3
	.line 432
	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	   51| mul-int/2addr v3, v8
	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 430
	   54| sub-int/2addr v2, v3
	.line 429
	   55| invoke-static {v2}, java.lang.Math.abs(int):int
	   58| move-result v2
	   59| if-ge v1, v2, Label_1
	.line 433
	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 435
	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	   66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
	.line 436
	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
	.line 437
	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
	   78| and-long/2addr v2:v3, v8:v9
	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   81| cmp-long v1, v2:v3, v8:v9
	   83| if-eqz v1, Label_5
	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 438
	.local v0, "animateToday", boolean
	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
	   88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
	   91| move-result-wide v2:v3
	   92| move-object v1, v12
	   93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
	   96| move-result v7
	.line 439
	.local v7, "delayAnimation", boolean
	   97| if-eqz v0, Label_4
	.line 442
	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
	.line 448
	  106| if-eqz v7, Label_3
	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
Label_3:
	  110| int-to-long v8:v9, v6
	.line 442
	  111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_4:
	.line 453
	.end_local v0
	.end_local v4
	.end_local v7
	  114| return-void
Label_5:
	.line 437
	.restart_local v4
	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	  116| goto Label_2
Label_6:
	.line 450
	.end_local v0
	.end_local v4
	  117| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
	  119| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
	  121| cmp-long v1, v2:v3, v8:v9
	  123| if-nez v1, Label_4
	.line 451
	  125| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
	  128| goto Label_4
}

method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "MonthByWeekFragment.java"
	.line 301
	.prologue_end
	.line 301
	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
	.line 302
	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
	    5| new-instance v1, android.graphics.drawable.StateListDrawable
	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
	   10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
	.line 303
	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
	   15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
	.line 305
	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	   20| if-nez v0, Label_1
	.line 306
	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
	   24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
	   27| move-result-object v1
	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
	   31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   34| move-result v1
	   35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
Label_1:
	.line 311
	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
	   40| if-eqz v0, Label_3
	.line 312
	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
	   48| int-to-long v2:v3, v2
	   49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
Label_2:
	.line 316
	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
	   56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
	.line 317
	   59| return-void
Label_3:
	.line 314
	   60| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
	   63| move-result-object v0
	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
	   66| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
	   69| move-result-object v0
	   70| check-cast v0, android.content.CursorLoader
	   72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
	   74| goto Label_2
}

method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "MonthByWeekFragment.java"
	.line 234
	.prologue_end
	.line 234
	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
	.line 235
	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
	    5| invoke-interface {v2}, java.lang.Runnable.run():void
	.line 236
	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   10| if-eqz v2, Label_1
	.line 237
	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
Label_1:
	.line 239
	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
	.line 241
	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
	   25| move-result-object v1
	.line 242
	.local v1, "viewConfig", android.view.ViewConfiguration
	   26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
	   29| move-result v2
	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   32| int-to-float v2, v2
	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
	.line 243
	   35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
	   38| move-result-object v0
	.line 244
	.local v0, "res", android.content.res.Resources
	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   44| move-result v2
	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
	.line 247
	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
	   49| if-eqz v2, Label_2
	.line 248
	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
	   57| move-result v2
	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
Label_2:
	.line 250
	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
	   63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
	   66| move-result v2
	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
	.line 251
	   69| return-void
}

method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
{
	.params "id", "args"
	.src "MonthByWeekFragment.java"
	.line 345
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 345
	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	    3| if-eqz v1, Label_1
	.line 346
	    5| return-object v2
Label_1:
	.line 349
	    6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	    8| monitor-enter v7
	.try_begin_1
	.line 351
	    9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   12| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
	   15| move-result-wide v2:v3
	   16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
	   20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
	   23| move-result v1
	.line 352
	   24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	   26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	.line 351
	   30| sub-int/2addr v1, v2
	.line 350
	   31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	.line 353
	   33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
	   36| move-result-object v1
	   37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
	.line 354
	   39| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
	   42| move-result-object v4
	.line 356
	.local v4, "where", java.lang.String
	   43| new-instance v0, android.content.CursorLoader
	.line 357
	   45| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
	   48| move-result-object v1
	   49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
	   51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
	.line 358
	   53| const-string/jumbo v6, "startDay,startMinute,title"
	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 356
	   57| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 359
	.local v0, "loader", android.content.CursorLoader
	   60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
	   62| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
	.try_end_1
	  catch(...) : Label_3
	   65| monitor-exit v7
	.line 361
	   66| const-string/jumbo v1, "MonthFragment"
	   69| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   73| move-result v1
	   74| if-eqz v1, Label_2
	.line 362
	   76| const-string/jumbo v1, "MonthFragment"
	   79| new-instance v2, java.lang.StringBuilder
	   81| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   84| const-string/jumbo v3, "Returning new loader with uri: "
	   87| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   90| move-result-object v2
	   91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
	   93| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   96| move-result-object v2
	   97| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  100| move-result-object v2
	  101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 364
	  104| return-object v0
Label_3:
	.line 349
	.end_local v0
	.end_local v4
	  105| move-exception v1
	  106| monitor-exit v7
	  107| throw v1
}

method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "MonthByWeekFragment.java"
	.line 290
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 290
	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	    3| if-eqz v1, Label_2
	.line 291
	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
	    8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   11| move-result-object v0
Label_1:
	.line 295
	.local v0, "v", android.view.View
	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   18| move-result-object v1
	   19| check-cast v1, android.view.ViewGroup
	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
	.line 296
	   23| return-object v0
Label_2:
	.line 293
	.end_local v0
	   24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
	   27| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   30| move-result-object v0
	.restart_local v0
	   31| goto Label_1
}

method com.android.calendar.month.MonthByWeekFragment.onDetach():void
{
	.src "MonthByWeekFragment.java"
	.line 255
	.prologue_end
	.line 255
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
	.line 256
	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
	.line 257
	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
	    8| if-eqz v0, Label_1
	.line 258
	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
	   12| if-eqz v0, Label_1
	.line 259
	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
	   18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
Label_1:
	.line 262
	   21| return-void
}

method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
{
	.params "?", "data"
	.src "MonthByWeekFragment.java"
	.line 386
	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
	.prologue_end
	.line 386
	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	    2| monitor-enter v4
	.try_begin_1
	.line 387
	    3| const-string/jumbo v3, "MonthFragment"
	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   10| move-result v3
	   11| if-eqz v3, Label_1
	.line 388
	   13| const-string/jumbo v3, "MonthFragment"
	   16| new-instance v5, java.lang.StringBuilder
	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   21| const-string/jumbo v6, "Found "
	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v5
	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
	   31| move-result v6
	   32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   35| move-result-object v5
	   36| const-string/jumbo v6, " cursor entries for uri "
	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v5
	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
	   45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   48| move-result-object v5
	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   52| move-result-object v5
	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 390
	   56| move-object v0, v9
	   57| check-cast v0, android.content.CursorLoader
	   59| move-object v1, v0
	.line 391
	.local v1, "cLoader", android.content.CursorLoader
	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
	   62| if-nez v3, Label_2
	.line 392
	   64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
	   67| move-result-object v3
	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
	.line 393
	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
Label_2:
	.line 395
	   73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
	   76| move-result-object v3
	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
	   79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
	.try_end_1
	  catch(...) : Label_4
	   82| move-result v3
	   83| if-eqz v3, Label_3
	   85| monitor-exit v4
	.line 398
	   86| return-void
Label_3:
	.try_begin_2
	.line 400
	   87| new-instance v2, java.util.ArrayList
	   89| invoke-direct {v2}, java.util.ArrayList.<init>():void
	.line 402
	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
	   94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	   96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
	.line 401
	   98| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
	.line 403
	  101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
	  105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	.line 404
	  107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
	  109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
	  111| sub-int/2addr v6, v7
	  112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 403
	  114| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
	.try_end_2
	  catch(...) : Label_4
	  117| monitor-exit v4
	.line 406
	  118| return-void
Label_4:
	.line 386
	.end_local v1
	.end_local v2
	  119| move-exception v3
	  120| monitor-exit v4
	  121| throw v3
}

method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
{
	.params "?", "?"
	.src "MonthByWeekFragment.java"
	.line 384
	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
	.local_ex v2, "data", java.lang.Object, "TD;"
	.prologue_end
	.line 384
	    0| check-cast v2, android.database.Cursor
	.end_local v2
	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
	    5| return-void
}

method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
{
	.params "?"
	.src "MonthByWeekFragment.java"
	.line 410
	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
	.prologue_end
	.line 410
	    0| return-void
}

method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "MonthByWeekFragment.java"
	.line 488
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 488
	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	    3| monitor-enter v1
	.line 489
	    4| if-eqz v8, Label_3
	.line 490
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
	.line 491
	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
	.line 492
	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   14| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.try_end_1
	  catch(...) : Label_4
Label_1:
	   17| monitor-exit v1
	.line 499
	   18| if-ne v8, v3, Label_2
	.line 500
	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
Label_2:
	.line 503
	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
	   24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
	.line 504
	   27| return-void
Label_3:
	.try_begin_2
	.line 494
	   28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
	   30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	   32| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 495
	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
	.line 496
	   38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
	   40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
	   42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
	   44| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.try_end_2
	  catch(...) : Label_4
	   47| goto Label_1
Label_4:
	.line 488
	   48| move-exception v0
	   49| monitor-exit v1
	   50| throw v0
}

method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
{
	.params "v", "event"
	.src "MonthByWeekFragment.java"
	.line 508
	.prologue_end
	.line 508
	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	    2| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 509
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| return v0
}

method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
{
	.params "time", "updateHighlight"
	.src "MonthByWeekFragment.java"
	.line 457
	.prologue_end
	.line 457
	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
	.line 458
	    3| move-object/from16 v0, v21
	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	    7| if-nez v3, Label_5
	.line 459
	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
	.line 460
	.local v20, "useSelected", boolean
	   11| move-object/from16 v0, v22
	   13| iget v3, v0, android.text.format.Time.year
	   15| move-object/from16 v0, v21
	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   19| iget v4, v4, android.text.format.Time.year
	   21| if-ne v3, v4, Label_6
	   23| move-object/from16 v0, v22
	   25| iget v3, v0, android.text.format.Time.month
	   27| move-object/from16 v0, v21
	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   31| iget v4, v4, android.text.format.Time.month
	   33| if-ne v3, v4, Label_6
	.line 461
	   35| move-object/from16 v0, v21
	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   39| move-object/from16 v0, v21
	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
	.line 462
	   46| move-object/from16 v0, v21
	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
	   50| move-object/from16 v0, v21
	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
	   54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
	.line 463
	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 468
	   59| move-object/from16 v0, v21
	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   66| move-result-object v2
	.line 469
	.local v2, "controller", com.android.calendar.CalendarController
	   67| move-object/from16 v0, v21
	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   71| iget v3, v3, android.text.format.Time.minute
	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
	   75| if-lt v3, v4, Label_7
	.line 470
	   77| move-object/from16 v0, v21
	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
	   83| iput v4, v3, android.text.format.Time.minute
Label_2:
	.line 474
	   85| move-object/from16 v0, v21
	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
	   93| move-result-wide v16:v17
	.line 475
	.local v16, "newTime", long
	   94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
	   97| move-result-wide v4:v5
	   98| cmp-long v3, v16:v17, v4:v5
	  100| if-eqz v3, Label_4
	  102| move-object/from16 v0, v21
	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
	  106| if-eqz v3, Label_4
	.line 476
	  108| if-eqz v20, Label_8
	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 477
	.local v18, "offset", long
	  112| add-long v4:v5, v16:v17, v18:v19
	  114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
Label_4:
	.line 479
	.end_local v18
	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
	.line 480
	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
	.line 479
	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
	.line 480
	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 481
	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
	  126| move-object/from16 v3, v21
	  128| move-object/from16 v6, v22
	  130| move-object/from16 v7, v22
	  132| move-object/from16 v8, v22
	.line 479
	  134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_5:
	.line 483
	.end_local v2
	.end_local v16
	.end_local v20
	  137| return-void
Label_6:
	.line 465
	.restart_local v20
	  138| move-object/from16 v0, v21
	  140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	  142| move-object/from16 v0, v22
	  144| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
	.line 466
	  147| move-object/from16 v0, v21
	  149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  151| move-object/from16 v0, v22
	  153| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
	  156| goto Label_1
Label_7:
	.line 472
	.restart_local v2
	  157| move-object/from16 v0, v21
	  159| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
	  162| iput v4, v3, android.text.format.Time.minute
	  164| goto Label_2
Label_8:
	.line 476
	.restart_local v16
	  165| move-object/from16 v0, v21
	  167| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	  169| int-to-long v4:v5, v3
	  170| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
	  173| mul-long/2addr v4:v5, v6:v7
	  174| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
	  176| div-long v18:v19, v4:v5, v6:v7
	.restart_local v18
	  178| goto Label_3
}

method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
{
	.src "MonthByWeekFragment.java"
	.line 266
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 266
	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	    7| move-result v1
	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
	.line 267
	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
	   15| move-result v1
	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
	.line 269
	   18| new-instance v0, java.util.HashMap
	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
	.line 270
	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	   23| const-string/jumbo v1, "num_weeks"
	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   31| move-result-object v4
	   32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 271
	   35| const-string/jumbo v4, "week_numbers"
	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
	   40| if-eqz v1, Label_4
	   42| move v1, v2
Label_1:
	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   46| move-result-object v1
	   47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 272
	   50| const-string/jumbo v1, "week_start"
	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	   58| move-result-object v4
	   59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 273
	   62| const-string/jumbo v1, "mini_month"
	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	   67| if-eqz v4, Label_2
	   69| move v3, v2
Label_2:
	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   73| move-result-object v3
	   74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 274
	   77| const-string/jumbo v1, "selected_day"
	.line 275
	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
	   85| move-result-wide v2:v3
	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   93| move-result v2
	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   97| move-result-object v2
	.line 274
	   98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 276
	  101| const-string/jumbo v1, "days_per_week"
	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  109| move-result-object v2
	  110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 277
	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  115| if-nez v1, Label_5
	.line 278
	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
	  119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
	  122| move-result-object v2
	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
	.line 279
	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
	  134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
Label_3:
	.line 283
	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
	.line 284
	  142| return-void
Label_4:
	  143| move v1, v3
	.line 271
	  144| goto Label_1
Label_5:
	.line 281
	  145| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
	  147| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
	  150| goto Label_3
}

method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
{
	.src "MonthByWeekFragment.java"
	.line 330
	.prologue_end
	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	.line 330
	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
	    3| if-eqz v1, Label_1
	.line 331
	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
	.line 332
	    8| return-void
Label_1:
	.line 335
	    9| new-array v1, v4, java.lang.String[]
	   11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
	.line 336
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.local v0, "i", int
	   14| if-gt v0, v4, Label_3
	.line 337
	   16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
	   18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
	.line 338
	   20| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
	.line 337
	   22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	   25| move-result-object v3
	   26| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
	   29| move-result-object v3
	   30| aput-object v3, v1, v2
	.line 336
	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   34| goto Label_2
Label_3:
	.line 340
	   35| return-void
}

method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
{
	.src "MonthByWeekFragment.java"
	.line 212
	.prologue_end
	.line 212
	    0| const-string/jumbo v0, "visible=1"
	.line 213
	.local v0, "where", java.lang.String
	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
	    5| if-nez v1, Label_1
	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   11| if-eqz v1, Label_2
Label_1:
	.line 214
	   13| new-instance v1, java.lang.StringBuilder
	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   21| move-result-object v1
	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
	   25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   28| move-result-object v1
	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v0
Label_2:
	.line 217
	   33| return-object v0
}

method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
{
	.params "this$0"
	.src "MonthListView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
	.line 55
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.MonthListView$1.run():void
{
	.src "MonthListView.java"
	.line 58
	.prologue_end
	.line 58
	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
	    4| if-eqz v0, Label_1
	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
	   10| if-eqz v0, Label_1
	.line 59
	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
	.line 60
	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
	   25| move-result-object v2
	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   29| move-result-object v1
	.line 59
	   30| iput-object v1, v0, android.text.format.Time.timezone
Label_1:
	.line 62
	   32| return-void
}

method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
	    2| return-object v0
}

method com.android.calendar.month.MonthListView.<clinit>():void
{
	.src "MonthListView.java"
	.line 35
	.prologue_end
	.line 35
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput v0, com.android.calendar.month.MonthListView.mScale
	.line 42
	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
	.line 43
	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	.line 44
	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
	.line 45
	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
	.line 31
	   19| return-void
}

method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
{
	.params "context"
	.src "MonthListView.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
	.line 50
	    3| new-instance v0, android.graphics.Rect
	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
	.line 55
	   10| new-instance v0, com.android.calendar.month.MonthListView$1
	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
	.line 67
	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
	.line 68
	   20| return-void
}

method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "MonthListView.java"
	.line 76
	.prologue_end
	.line 76
	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 50
	    3| new-instance v0, android.graphics.Rect
	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
	.line 55
	   10| new-instance v0, com.android.calendar.month.MonthListView$1
	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
	.line 77
	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
	.line 78
	   20| return-void
}

method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "MonthListView.java"
	.line 71
	.prologue_end
	.line 71
	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 50
	    3| new-instance v0, android.graphics.Rect
	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
	.line 55
	   10| new-instance v0, com.android.calendar.month.MonthListView$1
	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
	.line 72
	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
	.line 73
	   20| return-void
}

method com.android.calendar.month.MonthListView.doFling(float):void
{
	.params "velocityY"
	.src "MonthListView.java"
	.line 135
	.prologue_end
	.line 135
	    0| move-object/from16 v0, v21
	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
	    7| move-result-wide v4:v5
	.line 136
	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 135
	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
	   15| move-result-object v10
	.line 137
	.local v10, "cancelEvent", android.view.MotionEvent
	   16| move-object/from16 v0, v21
	   18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
	.line 142
	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
	   24| move-result v2
	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	   27| int-to-float v3, v3
	   28| cmpg-float v2, v2, v3
	   30| if-gez v2, Label_6
	.line 143
	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
	   33| cmpg-float v2, v22, v2
	   35| if-gez v2, Label_5
	.line 144
	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 161
	.local v14, "monthsToJump", int
	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
	   41| move-result v11
	.line 164
	.local v11, "day", int
	   42| move-object/from16 v0, v21
	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
	   46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
	.line 165
	   49| move-object/from16 v0, v21
	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   54| iput v3, v2, android.text.format.Time.monthDay
	.line 166
	   56| move-object/from16 v0, v21
	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
	   60| iget v3, v2, android.text.format.Time.month
	   62| add-int/2addr v3, v14
	   63| iput v3, v2, android.text.format.Time.month
	.line 167
	   65| move-object/from16 v0, v21
	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
	   70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
	   73| move-result-wide v18:v19
	.line 170
	.local v18, "timeInMillis", long
	   74| move-object/from16 v0, v21
	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
	   80| move-wide/from16 v0:v1, v18:v19
	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
	   85| move-result v3
	.line 171
	   86| if-lez v14, Label_8
	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
Label_2:
	.line 170
	   89| add-int v16, v3, v2
	.line 176
	.local v16, "scrollToDay", int
	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
	   92| move-object/from16 v0, v21
	   94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
	   97| move-result-object v12
	.line 177
	.local v12, "firstView", android.view.View
	   98| invoke-virtual {v12}, android.view.View.getHeight():int
	  101| move-result v13
	.line 179
	.local v13, "firstViewHeight", int
	  102| move-object/from16 v0, v21
	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
	  106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
	.line 180
	  109| move-object/from16 v0, v21
	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
	  113| iget v2, v2, android.graphics.Rect.bottom
	  115| move-object/from16 v0, v21
	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
	  119| iget v3, v3, android.graphics.Rect.top
	  121| sub-int v17, v2, v3
	.line 181
	.local v17, "topViewVisiblePart", int
	  123| sub-int v2, v16, v11
	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
	  127| if-gtz v14, Label_9
	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  130| sub-int v20, v3, v2
	.line 182
	.local v20, "viewsToFling", int
	  132| if-lez v20, Label_10
	  134| sub-int v2, v13, v17
	.line 183
	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	.line 182
	  138| add-int/2addr v2, v3
	  139| neg-int v15, v2
Label_4:
	.line 186
	.local v15, "offset", int
	  140| mul-int v2, v20, v13
	  142| add-int/2addr v2, v15
	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
	  145| move-object/from16 v0, v21
	  147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
	.line 187
	  150| return-void
Label_5:
	.line 148
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v20
	  151| const/4 v14, #+0 (0x00000000 | 0.00000)
	.restart_local v14
	  152| goto Label_1
Label_6:
	.line 151
	.end_local v14
	  153| const/4 v2, #+0 (0x00000000 | 0.00000)
	  154| cmpg-float v2, v22, v2
	  156| if-gez v2, Label_7
	.line 152
	  158| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	  160| int-to-float v2, v2
	  161| add-float v2, v2, v22
	.line 153
	  163| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
	  165| int-to-float v3, v3
	.line 152
	  166| div-float/2addr v2, v3
	  167| float-to-int v2, v2
	  168| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v14
	  170| goto/16 Label_1
Label_7:
	.line 155
	.end_local v14
	  172| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	  174| int-to-float v2, v2
	  175| sub-float v2, v22, v2
	.line 156
	  177| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
	  179| int-to-float v3, v3
	.line 155
	  180| div-float/2addr v2, v3
	  181| float-to-int v2, v2
	  182| neg-int v14, v2
	.restart_local v14
	  183| goto/16 Label_1
Label_8:
	.line 171
	.restart_local v11
	.restart_local v18
	  185| const/4 v2, #+0 (0x00000000 | 0.00000)
	  186| goto Label_2
Label_9:
	.line 181
	.restart_local v12
	.restart_local v13
	.restart_local v16
	.restart_local v17
	  187| const/4 v2, #+0 (0x00000000 | 0.00000)
	  188| goto Label_3
Label_10:
	.line 184
	.restart_local v20
	  189| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
	.line 183
	  191| sub-int v15, v17, v2
	.restart_local v15
	  193| goto Label_4
}

method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
{
	.src "MonthListView.java"
	.line 191
	.prologue_end
	.line 191
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
	    4| move-result-object v0
	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
	.line 192
	.local v0, "child", com.android.calendar.month.SimpleWeekView
	    7| if-nez v0, Label_1
	.line 193
	    9| const/4 v1, #-1 (0xffffffff | NaN)
	   10| return v1
Label_1:
	.line 195
	   11| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
	   14| move-result v1
	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
	   17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   19| return v1
}

method com.android.calendar.month.MonthListView.init(android.content.Context):void
{
	.params "c"
	.src "MonthListView.java"
	.line 81
	.prologue_end
	.line 81
	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
	.line 82
	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
	    5| move-result-object v0
	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
	.line 83
	    8| new-instance v0, android.text.format.Time
	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   15| move-result-object v1
	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
	.line 84
	   21| sget v0, com.android.calendar.month.MonthListView.mScale
	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
	   24| cmpl-float v0, v0, v1
	   26| if-nez v0, Label_1
	.line 85
	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   31| move-result-object v0
	   32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   35| move-result-object v0
	   36| iget v0, v0, android.util.DisplayMetrics.density
	   38| sput v0, com.android.calendar.month.MonthListView.mScale
	.line 86
	   40| sget v0, com.android.calendar.month.MonthListView.mScale
	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
	   44| cmpl-float v0, v0, v1
	   46| if-eqz v0, Label_1
	.line 87
	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
	   50| int-to-float v0, v0
	   51| sget v1, com.android.calendar.month.MonthListView.mScale
	   53| mul-float/2addr v0, v1
	   54| float-to-int v0, v0
	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
	.line 88
	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	   59| int-to-float v0, v0
	   60| sget v1, com.android.calendar.month.MonthListView.mScale
	   62| mul-float/2addr v0, v1
	   63| float-to-int v0, v0
	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
	.line 89
	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
	   68| int-to-float v0, v0
	   69| sget v1, com.android.calendar.month.MonthListView.mScale
	   71| mul-float/2addr v0, v1
	   72| float-to-int v0, v0
	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
Label_1:
	.line 92
	   75| return-void
}

method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "MonthListView.java"
	.line 105
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 105
	    1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
	    4| move-result v1
	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
	    7| packed-switch v1, Label_6
Label_1:
	.line 125
	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
	   12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
Label_2:
	.line 128
	   15| return v4
Label_3:
	.line 108
	   16| return v4
Label_4:
	.line 111
	   17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
	   19| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
	.line 112
	   22| invoke-static {}, android.os.SystemClock.uptimeMillis():long
	   25| move-result-wide v2:v3
	   26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
	   28| goto Label_2
Label_5:
	.line 116
	   29| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
	   31| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
	.line 117
	   34| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
	   36| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
	   38| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
	.line 118
	   41| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
	   43| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
	   46| move-result v0
	.line 119
	.local v0, "vel", float
	   47| invoke-static {v0}, java.lang.Math.abs(float):float
	   50| move-result v1
	   51| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
	   53| int-to-float v2, v2
	   54| cmpl-float v1, v1, v2
	   56| if-lez v1, Label_2
	.line 120
	   58| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
	.line 121
	   61| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   62| return v1
	.line 105
	   63| nop
Label_6: <aligned>
	   64| packed-switch-payload
		    0: Label_4
		    1: Label_5
		    2: Label_1
		    3: Label_3
}

method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "MonthListView.java"
	.line 101
	.prologue_end
	.line 101
	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
	    3| move-result v0
	    4| if-nez v0, Label_2
	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   12| goto Label_1
}

method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
{
	.params "ev"
	.src "MonthListView.java"
	.line 96
	.prologue_end
	.line 96
	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
	    3| move-result v0
	    4| if-nez v0, Label_2
	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   12| goto Label_1
}

method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
{
	.params "this$0", "size"
	.src "MonthWeekEventsView.java"
	.line 235
	.prologue_end
	.line 235
	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 236
	    5| new-array v0, v3, float[]
	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
	.line 237
	    9| return-void
}

method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
{
	.params "this$0"
	.src "MonthWeekEventsView.java"
	.line 181
	.prologue_end
	.line 181
	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
	.line 182
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	.line 183
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
	.line 181
	   11| return-void
}

method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
{
	.params "animation"
	.src "MonthWeekEventsView.java"
	.line 187
	.prologue_end
	.line 187
	    0| monitor-enter v5
	.try_begin_1
	.line 188
	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	    3| if-eq v0, v6, Label_1
	.line 189
	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
	.line 190
	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
	.try_end_1
	  catch(...) : Label_5
	   11| monitor-exit v5
	.line 191
	   12| return-void
Label_1:
	.try_begin_2
	.line 193
	   13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
	   15| if-eqz v0, Label_4
	.line 194
	   17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   22| move-result-object v0
	   23| if-eqz v0, Label_2
	.line 195
	   25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   30| move-result-object v0
	   31| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
	.line 196
	   34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   39| move-result-object v0
	   40| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
	.line 198
	   43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	.line 199
	   47| const-string/jumbo v2, "animateTodayAlpha"
	   50| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 198
	   53| filled-new-array {v3,v4}, int[]
	   56| move-result-object v3
	   57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   60| move-result-object v1
	   61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
	.line 200
	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   69| move-result-object v0
	   70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	.line 201
	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
	   73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
	.line 202
	   75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   80| move-result-object v0
	   81| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 203
	   84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	   89| move-result-object v0
	   90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
	   92| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 204
	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	   97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
	  100| move-result-object v0
	  101| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
	.try_end_2
	  catch(...) : Label_5
Label_3:
	  104| monitor-exit v5
	.line 214
	  105| return-void
Label_4:
	.try_begin_3
	.line 206
	  106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	  108| const/4 v1, #+0 (0x00000000 | 0.00000)
	  109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
	.line 207
	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
	.line 208
	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	  120| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
	.line 209
	  123| const/4 v0, #+0 (0x00000000 | 0.00000)
	  124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	.line 210
	  126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	  128| const/4 v1, #+0 (0x00000000 | 0.00000)
	  129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
	.line 211
	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
	  134| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
	.try_end_3
	  catch(...) : Label_5
	  137| goto Label_3
Label_5:
	.line 187
	  138| move-exception v0
	  139| monitor-exit v5
	  140| throw v0
}

method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
{
	.params "animation"
	.src "MonthWeekEventsView.java"
	.line 217
	.prologue_end
	.line 217
	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
	.line 218
	    2| return-void
}

method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
{
	.params "fadingIn"
	.src "MonthWeekEventsView.java"
	.line 221
	.prologue_end
	.line 221
	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
	.line 222
	    2| return-void
}

method com.android.calendar.month.SimpleWeekView.<clinit>():void
{
	.src "SimpleWeekView.java"
	.line 91
	.prologue_end
	.line 91
	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
	.line 92
	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
	.line 99
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
	.line 101
	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	.line 102
	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
	.line 103
	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
	.line 104
	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
	.line 105
	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
	.line 108
	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
	.line 49
	   32| return-void
}

method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
{
	.params "context"
	.src "SimpleWeekView.java"
	.line 170
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #-1 (0xffffffff | NaN)
	.line 170
	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
	.line 111
	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
	.line 113
	    7| new-instance v1, android.graphics.Rect
	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
	.line 114
	   14| new-instance v1, android.graphics.Paint
	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
	.line 125
	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
	.line 127
	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
	.line 129
	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
	.line 132
	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
	.line 136
	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
	.line 138
	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	.line 140
	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
	.line 142
	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
	.line 144
	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
	.line 146
	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
	.line 148
	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
	.line 150
	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
	.line 152
	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
	.line 154
	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
	.line 156
	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
	.line 159
	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   59| move-result-object v1
	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
	.line 550
	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
	.line 172
	   65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	   68| move-result-object v0
	.line 174
	.local v0, "res", android.content.res.Resources
	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   75| move-result v1
	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
	.line 175
	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   84| move-result v1
	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
	.line 176
	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   93| move-result v1
	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
	.line 177
	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  102| move-result v1
	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
	.line 178
	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  111| move-result v1
	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
	.line 179
	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  120| move-result v1
	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
	.line 180
	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  129| move-result v1
	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
	.line 181
	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  138| move-result-object v1
	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
	.line 183
	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
	  144| cmpl-float v1, v1, v2
	  146| if-nez v1, Label_1
	.line 184
	  148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	  151| move-result-object v1
	  152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	  155| move-result-object v1
	  156| iget v1, v1, android.util.DisplayMetrics.density
	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
	.line 185
	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	  164| cmpl-float v1, v1, v2
	  166| if-eqz v1, Label_1
	.line 186
	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
	  170| int-to-float v1, v1
	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  173| mul-float/2addr v1, v2
	  174| float-to-int v1, v1
	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
	.line 187
	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
	  179| int-to-float v1, v1
	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  182| mul-float/2addr v1, v2
	  183| float-to-int v1, v1
	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
	.line 188
	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	  188| int-to-float v1, v1
	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  191| mul-float/2addr v1, v2
	  192| float-to-int v1, v1
	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	.line 189
	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
	  197| int-to-float v1, v1
	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  200| mul-float/2addr v1, v2
	  201| float-to-int v1, v1
	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
	.line 190
	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
	  206| int-to-float v1, v1
	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  209| mul-float/2addr v1, v2
	  210| float-to-int v1, v1
	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
	.line 191
	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
	  215| int-to-float v1, v1
	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  218| mul-float/2addr v1, v2
	  219| float-to-int v1, v1
	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
	.line 192
	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
	  224| int-to-float v1, v1
	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  227| mul-float/2addr v1, v2
	  228| float-to-int v1, v1
	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
	.line 193
	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
	  233| int-to-float v1, v1
	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
	  236| mul-float/2addr v1, v2
	  237| float-to-int v1, v1
	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
Label_1:
	.line 198
	  240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
	.line 199
	  243| return-void
}

method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
{
	.params "canvas"
	.src "SimpleWeekView.java"
	.line 407
	.prologue_end
	.line 407
	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
	    2| if-eqz v0, Label_1
	.line 408
	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 409
	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	   13| sget-object v1, android.graphics.Paint$Style.FILL
	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 413
	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   21| iput v1, v0, android.graphics.Rect.top
	.line 414
	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   29| iput v1, v0, android.graphics.Rect.bottom
	.line 415
	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
	   35| iput v1, v0, android.graphics.Rect.left
	.line 416
	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
	   41| iput v1, v0, android.graphics.Rect.right
	.line 417
	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
	   47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 418
	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
	   54| iput v1, v0, android.graphics.Rect.left
	.line 419
	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
	   62| sub-int/2addr v1, v2
	   63| iput v1, v0, android.graphics.Rect.right
	.line 420
	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
	   69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 421
	   72| return-void
Label_1:
	.line 411
	   73| return-void
}

method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
{
	.params "canvas"
	.src "SimpleWeekView.java"
	.line 474
	.prologue_end
	.line 474
	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
	    2| if-eqz v0, Label_1
	.line 475
	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| iput v1, v0, android.graphics.Rect.top
	.line 476
	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   15| iput v1, v0, android.graphics.Rect.bottom
	.line 477
	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   23| iput v1, v0, android.graphics.Rect.left
	.line 478
	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   31| iput v1, v0, android.graphics.Rect.right
	.line 479
	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
	   37| int-to-float v1, v1
	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 480
	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
	   43| sget-object v1, android.graphics.Paint$Style.STROKE
	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 481
	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 482
	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
	   59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_1:
	.line 484
	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	   64| if-eqz v0, Label_2
	.line 485
	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 486
	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
	   77| int-to-float v1, v1
	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 488
	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	   87| sub-int/2addr v0, v1
	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
	   90| div-int/2addr v0, v1
	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
	   93| add-int v6, v0, v1
	.line 489
	.local v6, "x", int
	   95| int-to-float v1, v6
	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
	   97| int-to-float v3, v6
	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
	  100| int-to-float v4, v0
	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
	  103| move-object v0, v8
	  104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_2:
	.line 491
	.end_local v6
	  107| return-void
}

method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
{
	.params "canvas"
	.src "SimpleWeekView.java"
	.line 430
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 430
	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	    6| add-int/2addr v6, v7
	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
	   11| sub-int v5, v6, v7
	.line 431
	.local v5, "y", int
	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
	.line 433
	.local v3, "nDays", int
	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 434
	.local v1, "i", int
	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 435
	.local v0, "divisor", int
	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	   20| if-eqz v6, Label_1
	.line 436
	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
	   26| int-to-float v7, v7
	   27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
	.line 437
	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
	   32| sget-object v7, android.graphics.Paint$Style.FILL
	   34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 438
	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
	   39| sget-object v7, android.graphics.Paint$Align.CENTER
	   41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 439
	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
	   46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 440
	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
	   53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
	.line 441
	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
	   62| sub-int/2addr v6, v7
	   63| div-int/2addr v6, v0
	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
	   66| add-int v4, v6, v7
	.line 442
	.local v4, "x", int
	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
	   70| aget-object v6, v6, v10
	   72| int-to-float v7, v4
	   73| int-to-float v8, v5
	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
	   76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 443
	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 446
	.end_local v4
	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
	   82| aget-boolean v2, v6, v1
	.line 447
	.local v2, "isFocusMonth", boolean
	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   86| if-eqz v2, Label_8
	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
Label_2:
	   90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
	.line 448
	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_3:
	.line 449
	   98| if-ge v1, v3, Label_10
	.line 450
	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
	  102| aget-boolean v6, v6, v1
	  104| if-eq v6, v2, Label_5
	.line 451
	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
	  108| aget-boolean v2, v6, v1
	.line 452
	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  112| if-eqz v2, Label_9
	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
Label_4:
	  116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
Label_5:
	.line 454
	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
	  121| if-eqz v6, Label_6
	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
	  125| if-ne v6, v1, Label_6
	.line 455
	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
	  131| int-to-float v7, v7
	  132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
	.line 456
	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_6:
	.line 458
	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
	  150| sub-int/2addr v7, v8
	  151| mul-int/2addr v6, v7
	  152| div-int/2addr v6, v0
	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
	  155| add-int v4, v6, v7
	.line 459
	.restart_local v4
	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
	  159| aget-object v6, v6, v1
	  161| int-to-float v7, v4
	  162| int-to-float v8, v5
	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 460
	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
	  170| if-eqz v6, Label_7
	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
	  174| if-ne v6, v1, Label_7
	.line 461
	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	  180| int-to-float v7, v7
	  181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
	.line 462
	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	  186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_7:
	.line 449
	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  191| goto Label_3
Label_8:
	.line 447
	.end_local v4
	  192| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
	  194| goto Label_2
Label_9:
	.line 452
	  195| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
	  197| goto Label_4
Label_10:
	.line 465
	  198| return-void
}

method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
{
	.params "x"
	.src "SimpleWeekView.java"
	.line 369
	.prologue_end
	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 369
	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	    7| if-eqz v4, Label_3
	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	   15| sub-int/2addr v4, v5
	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	   18| div-int/2addr v4, v5
	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
	   21| add-int v2, v4, v5
Label_1:
	.line 370
	.local v2, "dayStart", int
	   23| int-to-float v4, v2
	   24| cmpg-float v4, v11, v4
	   26| if-ltz v4, Label_2
	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
	   32| sub-int/2addr v4, v5
	   33| int-to-float v4, v4
	   34| cmpl-float v4, v11, v4
	   36| if-lez v4, Label_4
Label_2:
	.line 371
	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
	   39| return-object v4
Label_3:
	.line 369
	.end_local v2
	   40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
	.restart_local v2
	   42| goto Label_1
Label_4:
	.line 374
	   43| int-to-float v4, v2
	   44| sub-float v4, v11, v4
	   46| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
	   48| int-to-float v5, v5
	   49| mul-float/2addr v4, v5
	   50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
	   52| sub-int/2addr v5, v2
	   53| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
	   55| sub-int/2addr v5, v6
	   56| int-to-float v5, v5
	   57| div-float/2addr v4, v5
	   58| float-to-int v1, v4
	.line 375
	.local v1, "dayPosition", int
	   59| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
	   61| add-int v0, v4, v1
	.line 377
	.local v0, "day", int
	   63| new-instance v3, android.text.format.Time
	   65| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
	   67| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
	.line 378
	.local v3, "time", android.text.format.Time
	   70| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
	   72| if-nez v4, Label_5
	.line 380
	   74| if-ge v0, v9, Label_6
	.line 381
	   76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 389
	   78| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
	.line 390
	   81| return-object v3
Label_6:
	.line 382
	   82| if-ne v0, v9, Label_5
	.line 383
	   84| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
	   86| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
	.line 384
	   89| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
	.line 385
	   92| return-object v3
}

method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
{
	.src "SimpleWeekView.java"
	.line 357
	.prologue_end
	.line 357
	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
	    2| return v0
}

method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
{
	.src "SimpleWeekView.java"
	.line 339
	.prologue_end
	.line 339
	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
	    2| return v0
}

method com.android.calendar.month.SimpleWeekView.getLastMonth():int
{
	.src "SimpleWeekView.java"
	.line 348
	.prologue_end
	.line 348
	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
	    2| return v0
}

method com.android.calendar.month.SimpleWeekView.initView():void
{
	.src "SimpleWeekView.java"
	.line 319
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 319
	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 320
	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	    9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 321
	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	   16| int-to-float v1, v1
	   17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 322
	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
	   22| sget-object v1, android.graphics.Paint$Style.FILL
	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 324
	   27| new-instance v0, android.graphics.Paint
	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	.line 325
	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 326
	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 327
	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
	   48| int-to-float v1, v1
	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 328
	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 329
	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   61| sget-object v1, android.graphics.Paint$Style.FILL
	   63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 330
	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
	   68| sget-object v1, android.graphics.Paint$Align.CENTER
	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 331
	   73| return-void
}

method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "SimpleWeekView.java"
	.line 395
	.prologue_end
	.line 395
	    0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
	.line 396
	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
	.line 397
	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
	.line 398
	    9| return-void
}

method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "SimpleWeekView.java"
	.line 525
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	.line 525
	    1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
	    4| move-result-object v1
	.line 529
	.local v1, "context", android.content.Context
	    5| const-string/jumbo v2, "accessibility"
	.line 528
	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   11| move-result-object v7
	   12| check-cast v7, android.view.accessibility.AccessibilityManager
	.line 530
	.local v7, "am", android.view.accessibility.AccessibilityManager
	   14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   17| move-result v2
	   18| if-eqz v2, Label_1
	   20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	   23| move-result v2
	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   26| if-eqz v2, Label_2
Label_1:
	.line 531
	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
	   31| move-result v2
	   32| return v2
Label_2:
	.line 533
	   33| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
	   36| move-result v2
	   37| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
	   39| if-eq v2, v3, Label_4
	.line 534
	   41| invoke-virtual {v13}, android.view.MotionEvent.getX():float
	   44| move-result v2
	   45| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
	   48| move-result-object v9
	.line 535
	.local v9, "hover", android.text.format.Time
	   49| if-eqz v9, Label_4
	.line 536
	   51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
	   53| if-eqz v2, Label_3
	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
	   57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
	   60| move-result v2
	   61| if-eqz v2, Label_4
Label_3:
	.line 537
	   63| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
	   66| move-result-wide v2:v3
	   67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	   70| move-result-object v10
	.line 538
	.local v10, "millis", java.lang.Long
	   71| invoke-virtual {v10}, java.lang.Long.longValue():long
	   74| move-result-wide v2:v3
	   75| invoke-virtual {v10}, java.lang.Long.longValue():long
	   78| move-result-wide v4:v5
	.line 539
	   79| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
	.line 538
	   81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   84| move-result-object v8
	.line 541
	.local v8, "date", java.lang.String
	   85| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
	   87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	   90| move-result-object v0
	.line 542
	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
	   91| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   94| move-result-object v2
	   95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
	.line 543
	   98| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
	.line 544
	  101| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
Label_4:
	.line 547
	.end_local v0
	.end_local v8
	.end_local v9
	.end_local v10
	  103| return v11
}

method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "SimpleWeekView.java"
	.line 520
	.prologue_end
	.line 520
	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
	    3| move-result v0
	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
	.line 521
	    9| return-void
}

method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
{
	.params "w", "h", "oldw", "oldh"
	.src "SimpleWeekView.java"
	.line 495
	.prologue_end
	.line 495
	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
	.line 496
	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
	.line 497
	    5| return-void
}

method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
{
	.params "?", "tz"
	.src "SimpleWeekView.java"
	.line 213
	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	.line 213
	    0| const-string/jumbo v6, "week"
	    3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	    6| move-result v6
	    7| if-nez v6, Label_1
	.line 214
	    9| new-instance v6, java.security.InvalidParameterException
	   11| const-string/jumbo v7, "You must specify the week number for this view"
	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
	   17| throw v6
Label_1:
	.line 216
	   18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
	.line 217
	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
	.line 219
	   23| const-string/jumbo v6, "height"
	   26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   29| move-result v6
	   30| if-eqz v6, Label_2
	.line 220
	   32| const-string/jumbo v6, "height"
	   35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   38| move-result-object v6
	   39| check-cast v6, java.lang.Integer
	   41| invoke-virtual {v6}, java.lang.Integer.intValue():int
	   44| move-result v6
	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
	.line 221
	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
	   51| if-ge v6, v7, Label_2
	.line 222
	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
Label_2:
	.line 225
	   57| const-string/jumbo v6, "selected_day"
	   60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   63| move-result v6
	   64| if-eqz v6, Label_3
	.line 226
	   66| const-string/jumbo v6, "selected_day"
	   69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   72| move-result-object v6
	   73| check-cast v6, java.lang.Integer
	   75| invoke-virtual {v6}, java.lang.Integer.intValue():int
	   78| move-result v6
	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
Label_3:
	.line 228
	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
	   83| const/4 v7, #-1 (0xffffffff | NaN)
	   84| if-eq v6, v7, Label_17
	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
	.line 229
	   89| const-string/jumbo v6, "num_days"
	   92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   95| move-result v6
	   96| if-eqz v6, Label_5
	.line 230
	   98| const-string/jumbo v6, "num_days"
	  101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  104| move-result-object v6
	  105| check-cast v6, java.lang.Integer
	  107| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  110| move-result v6
	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
Label_5:
	.line 232
	  113| const-string/jumbo v6, "show_wk_num"
	  116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  119| move-result v6
	  120| if-eqz v6, Label_6
	.line 233
	  122| const-string/jumbo v6, "show_wk_num"
	  125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  128| move-result-object v6
	  129| check-cast v6, java.lang.Integer
	  131| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  134| move-result v6
	  135| if-eqz v6, Label_18
	.line 234
	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
Label_6:
	.line 239
	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	  142| if-eqz v6, Label_19
	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	.line 242
	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	  152| new-array v6, v6, java.lang.String[]
	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
	.line 243
	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	  158| new-array v6, v6, boolean[]
	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
	.line 244
	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	  164| new-array v6, v6, boolean[]
	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
	.line 245
	  168| const-string/jumbo v6, "week"
	  171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  174| move-result-object v6
	  175| check-cast v6, java.lang.Integer
	  177| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  180| move-result v6
	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
	.line 246
	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
	  188| move-result v3
	.line 247
	.local v3, "julianMonday", int
	  189| new-instance v4, android.text.format.Time
	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
	.line 248
	.local v4, "time", android.text.format.Time
	  194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
	.line 251
	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 252
	.local v2, "i", int
	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	  200| if-eqz v6, Label_8
	.line 253
	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
	  204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
	  207| move-result v7
	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
	  211| move-result-object v7
	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
	  213| aput-object v7, v6, v8
	.line 254
	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_8:
	.line 257
	  216| const-string/jumbo v6, "week_start"
	  219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  222| move-result v6
	  223| if-eqz v6, Label_9
	.line 258
	  225| const-string/jumbo v6, "week_start"
	  228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  231| move-result-object v6
	  232| check-cast v6, java.lang.Integer
	  234| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  237| move-result v6
	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
Label_9:
	.line 264
	  240| iget v6, v4, android.text.format.Time.weekDay
	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
	  244| if-eq v6, v7, Label_11
	.line 265
	  246| iget v6, v4, android.text.format.Time.weekDay
	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
	  250| sub-int v0, v6, v7
	.line 266
	.local v0, "diff", int
	  252| if-gez v0, Label_10
	.line 267
	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_10:
	.line 269
	  256| iget v6, v4, android.text.format.Time.monthDay
	  258| sub-int/2addr v6, v0
	  259| iput v6, v4, android.text.format.Time.monthDay
	.line 270
	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
Label_11:
	.line 273
	.end_local v0
	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
	  269| move-result-wide v6:v7
	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
	  275| move-result v6
	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
	.line 274
	  278| iget v6, v4, android.text.format.Time.month
	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
	.line 277
	  282| new-instance v5, android.text.format.Time
	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
	.line 278
	.local v5, "today", android.text.format.Time
	  287| invoke-virtual {v5}, android.text.format.Time.setToNow():void
	.line 279
	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
	.line 280
	  293| const/4 v6, #-1 (0xffffffff | NaN)
	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
	.line 282
	  296| const-string/jumbo v6, "focus_month"
	  299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  302| move-result v6
	  303| if-eqz v6, Label_20
	.line 283
	  305| const-string/jumbo v6, "focus_month"
	.line 282
	  308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  311| move-result-object v6
	  312| check-cast v6, java.lang.Integer
	  314| invoke-virtual {v6}, java.lang.Integer.intValue():int
	  317| move-result v1
Label_12:
	.line 286
	.local v1, "focusMonth", int
	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
	  320| if-ge v2, v6, Label_23
	.line 287
	  322| iget v6, v4, android.text.format.Time.monthDay
	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  325| if-ne v6, v7, Label_13
	.line 288
	  327| iget v6, v4, android.text.format.Time.month
	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
Label_13:
	.line 290
	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
	  333| iget v6, v4, android.text.format.Time.month
	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  338| if-ne v6, v8, Label_21
	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_14:
	  341| aput-boolean v6, v7, v2
	.line 291
	  343| iget v6, v4, android.text.format.Time.month
	  345| if-ne v6, v1, Label_22
	.line 292
	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  350| aput-boolean v7, v6, v2
Label_15:
	.line 296
	  352| iget v6, v4, android.text.format.Time.year
	  354| iget v7, v5, android.text.format.Time.year
	  356| if-ne v6, v7, Label_16
	  358| iget v6, v4, android.text.format.Time.yearDay
	  360| iget v7, v5, android.text.format.Time.yearDay
	  362| if-ne v6, v7, Label_16
	.line 297
	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
	.line 298
	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
Label_16:
	.line 300
	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
	  371| iget v7, v4, android.text.format.Time.monthDay
	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
	  375| iput v8, v4, android.text.format.Time.monthDay
	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
	  380| move-result-object v7
	  381| aput-object v7, v6, v2
	.line 301
	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
	.line 286
	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  389| goto Label_12
Label_17:
	.line 228
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	  390| const/4 v6, #+0 (0x00000000 | 0.00000)
	  391| goto/16 Label_4
Label_18:
	.line 236
	  393| const/4 v6, #+0 (0x00000000 | 0.00000)
	  394| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	  396| goto/16 Label_6
Label_19:
	.line 239
	  398| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
	  400| goto/16 Label_7
Label_20:
	.line 284
	.restart_local v2
	.restart_local v3
	.restart_local v4
	.restart_local v5
	  402| const/4 v1, #-1 (0xffffffff | NaN)
	.restart_local v1
	  403| goto Label_12
Label_21:
	.line 290
	  404| const/4 v6, #+0 (0x00000000 | 0.00000)
	  405| goto Label_14
Label_22:
	.line 294
	  406| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
	  408| const/4 v7, #+0 (0x00000000 | 0.00000)
	  409| aput-boolean v7, v6, v2
	  411| goto Label_15
Label_23:
	.line 305
	  412| iget v6, v4, android.text.format.Time.monthDay
	  414| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	  415| if-ne v6, v7, Label_24
	.line 306
	  417| iget v6, v4, android.text.format.Time.monthDay
	  419| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	  421| iput v6, v4, android.text.format.Time.monthDay
	.line 307
	  423| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  424| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
Label_24:
	.line 309
	  427| iget v6, v4, android.text.format.Time.month
	  429| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
	.line 311
	  431| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
	.line 312
	  434| return-void
}

method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
{
	.src "SimpleWeekView.java"
	.line 503
	.prologue_end
	.line 503
	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
	    2| if-eqz v1, Label_3
	.line 504
	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
	    8| sub-int v0, v1, v2
	.line 505
	.local v0, "selectedPosition", int
	   10| if-gez v0, Label_1
	.line 506
	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_1:
	.line 508
	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
	   16| if-eqz v1, Label_2
	.line 509
	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 511
	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   26| sub-int/2addr v1, v2
	   27| mul-int/2addr v1, v0
	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
	   30| div-int/2addr v1, v2
	.line 512
	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
	.line 511
	   33| add-int/2addr v1, v2
	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
	.line 513
	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	   44| sub-int/2addr v2, v3
	   45| mul-int/2addr v1, v2
	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
	   48| div-int/2addr v1, v2
	.line 514
	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
	.line 513
	   51| add-int/2addr v1, v2
	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
Label_3:
	.line 516
	.end_local v0
	   54| return-void
}

method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
{
	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	    2| return-object v0
}

method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
	    2| return v1
}

method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
{
	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
	    2| return v1
}

method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
{
	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	    2| return-object v1
}

method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
{
	.src "MonthWeekEventsView.java"
	.line 66
	.prologue_end
	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	.line 66
	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
	.line 67
	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
	.line 68
	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	.line 69
	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
	.line 70
	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
	.line 71
	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
	.line 73
	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	.line 74
	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	.line 75
	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
	.line 76
	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	.line 77
	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	.line 78
	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
	.line 79
	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
	.line 80
	   44| const/4 v0, #-1 (0xffffffff | NaN)
	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
	.line 82
	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
	.line 83
	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	.line 84
	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	.line 85
	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
	.line 86
	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
	.line 87
	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
	.line 88
	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	.line 89
	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
	.line 90
	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
	.line 91
	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
	.line 93
	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
	.line 94
	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
	.line 95
	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
	.line 96
	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	.line 97
	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	.line 98
	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
	.line 99
	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
	.line 100
	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
	.line 102
	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	.line 104
	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	.line 105
	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
	.line 121
	  106| new-instance v0, java.lang.StringBuilder
	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
	.line 123
	  115| new-instance v0, java.util.Formatter
	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  122| move-result-object v2
	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
	.line 56
	  128| return-void
}

method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
{
	.params "context"
	.src "MonthWeekEventsView.java"
	.line 251
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 251
	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
	.line 108
	    6| new-instance v0, android.text.format.Time
	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
	.line 109
	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
	.line 110
	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	.line 111
	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
	.line 112
	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
	.line 113
	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
	.line 114
	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
	.line 117
	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
	.line 167
	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	.line 171
	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
	.line 176
	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
	.line 177
	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	.line 179
	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
	.line 252
	   50| return-void
}

method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
{
	.params "day"
	.src "MonthWeekEventsView.java"
	.line 576
	.prologue_end
	.line 576
	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
	.line 577
	.local v0, "effectiveWidth", int
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 578
	.local v1, "x", int
	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 579
	.local v2, "xOffset", int
	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	    6| if-eqz v3, Label_1
	.line 580
	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
	   12| add-int v2, v3, v4
	.line 581
	   14| sub-int/2addr v0, v2
Label_1:
	.line 583
	   15| mul-int v3, v6, v0
	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   19| div-int/2addr v3, v4
	   20| add-int v1, v3, v2
	.line 584
	   22| return v1
}

method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 661
	.prologue_end
	.line 661
	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	    2| const/4 v2, #-1 (0xffffffff | NaN)
	    3| if-eq v1, v2, Label_1
	.line 662
	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
	    7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
	   10| move-result v0
	.line 663
	.local v0, "alpha", int
	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
	   15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
	.line 664
	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
	   22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
	.line 665
	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   32| move-result v2
	   33| iput v2, v1, android.graphics.Rect.left
	.line 666
	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   44| move-result v2
	   45| iput v2, v1, android.graphics.Rect.right
	.line 667
	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	   51| iput v2, v1, android.graphics.Rect.top
	.line 668
	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
	   57| iput v2, v1, android.graphics.Rect.bottom
	.line 669
	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
	   63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 670
	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
	   68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
Label_1:
	.line 672
	.end_local v0
	   71| return-void
}

method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
{
	.src "MonthWeekEventsView.java"
	.line 1107
	.prologue_end
	.line 1107
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	.line 1108
	    3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
	.line 1109
	    6| return-void
}

method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
{
	.params "?"
	.src "MonthWeekEventsView.java"
	.line 270
	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 270
	    1| if-eqz v11, Label_1
	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
	    7| if-gt v0, v1, Label_2
Label_1:
	.line 273
	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
	.line 274
	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
	.line 275
	   13| return-void
Label_2:
	.line 270
	   14| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	   17| move-result-object v0
	   18| if-eqz v0, Label_1
	.line 278
	   20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
	.line 281
	   22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
	   24| if-nez v0, Label_6
	.line 282
	   26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
	   28| invoke-interface {v0}, java.util.List.size():int
	   31| move-result v9
	.line 283
	.local v9, "numDays", int
	   32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
	   34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
	   36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	   38| sub-int v8, v0, v1
	.line 284
	.local v8, "effectiveWidth", int
	   40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	   42| if-eqz v0, Label_3
	.line 285
	   44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   46| sub-int/2addr v8, v0
Label_3:
	.line 287
	   47| div-int v0, v8, v9
	   49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
	   51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	   53| sub-int/2addr v0, v1
	   54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	.line 288
	   56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	   60| int-to-float v1, v1
	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 289
	   64| new-array v0, v9, int[]
	   66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
	.line 290
	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v7, "day", int
	   69| if-ge v7, v9, Label_5
	.line 291
	   71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
	   73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   76| move-result v1
	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	   79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
	   81| add-int/2addr v1, v4
	   82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
	   84| add-int/2addr v1, v4
	   85| aput v1, v0, v7
	.line 290
	   87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   89| goto Label_4
Label_5:
	.line 295
	   90| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	   92| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	   94| add-int/2addr v0, v1
	   95| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	   97| add-int/2addr v0, v1
	   98| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 296
	.local v2, "top", int
	  100| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	  104| sub-int v3, v0, v1
	.line 297
	.local v3, "bottom", int
	  106| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
	.line 298
	  108| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
	  110| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
	  112| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	  115| move-result-object v6
	  116| move-object v1, v11
	.line 297
	  117| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
	  120| move-result-object v0
	  121| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
Label_6:
	.line 300
	.end_local v2
	.end_local v3
	.end_local v7
	.end_local v8
	.end_local v9
	  123| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 625
	.prologue_end
	.line 625
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 626
	.local v0, "i", int
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 627
	.local v1, "offset", int
	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	    6| iput v3, v2, android.graphics.Rect.top
	.line 628
	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
	   12| iput v3, v2, android.graphics.Rect.bottom
	.line 629
	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	   16| if-eqz v2, Label_1
	.line 630
	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 631
	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 633
	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	   22| aget-boolean v2, v2, v0
	   24| if-nez v2, Label_6
Label_2:
	.line 634
	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	   30| array-length v2, v2
	   31| if-ge v0, v2, Label_3
	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	   35| aget-boolean v2, v2, v0
	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   39| if-nez v2, Label_2
Label_3:
	.line 636
	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   43| sub-int v3, v0, v1
	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   48| move-result v3
	   49| iput v3, v2, android.graphics.Rect.right
	.line 637
	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
	   54| iput v3, v2, android.graphics.Rect.left
	.line 638
	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
	   60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
	.line 639
	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
	   67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_4:
	.line 651
	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
	   72| if-eqz v2, Label_5
	.line 652
	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
	   78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
	.line 653
	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   88| move-result v3
	   89| iput v3, v2, android.graphics.Rect.left
	.line 654
	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	  100| move-result v3
	  101| iput v3, v2, android.graphics.Rect.right
	.line 655
	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
	  107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_5:
	.line 657
	  110| return-void
Label_6:
	.line 641
	  111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	  113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	  115| array-length v3, v3
	  116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
	  118| aget-boolean v2, v2, v0
	  120| if-nez v2, Label_4
Label_7:
	.line 642
	  122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	  124| if-lt v0, v1, Label_8
	  126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
	  128| aget-boolean v2, v2, v0
	  130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  132| if-nez v2, Label_7
Label_8:
	.line 644
	  134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	.line 646
	  136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	  138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
	  140| iput v3, v2, android.graphics.Rect.right
	.line 647
	  142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	  144| sub-int v3, v0, v1
	  146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	  149| move-result v3
	  150| iput v3, v2, android.graphics.Rect.left
	.line 648
	  152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
	  154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
	  156| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
	.line 649
	  159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
	  161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
	  163| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	  166| goto Label_4
}

method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 971
	.prologue_end
	.line 971
	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
	    2| if-eqz v0, Label_7
	.line 972
	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
	    6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
	    9| move-result-object v0
	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
	   13| move-result-object v9
Label_1:
	.local v9, "strand$iterator", java.util.Iterator
	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
	   17| move-result v0
	   18| if-eqz v0, Label_2
	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
	   23| move-result-object v8
	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
	.line 973
	.local v8, "strand", com.android.calendar.Utils$DNAStrand
	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
	   30| if-eq v0, v1, Label_1
	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   34| if-eqz v0, Label_1
	.line 974
	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   38| array-length v0, v0
	   39| if-eqz v0, Label_1
	.line 977
	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 978
	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	   52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
	   55| goto Label_1
Label_2:
	.line 981
	.end_local v8
	   56| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
	   60| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   63| move-result-object v1
	   64| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   67| move-result-object v8
	   68| check-cast v8, com.android.calendar.Utils$DNAStrand
	.line 982
	.restart_local v8
	   70| if-eqz v8, Label_3
	   72| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   74| if-eqz v0, Label_3
	   76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   78| array-length v0, v0
	   79| if-eqz v0, Label_3
	.line 983
	   81| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	   83| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
	   85| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 984
	   88| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
	   90| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	   92| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
Label_3:
	.line 986
	   95| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
	   97| if-nez v0, Label_4
	.line 987
	   99| return-void
Label_4:
	.line 989
	  100| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
	  102| array-length v7, v0
	.line 990
	.local v7, "numDays", int
	  103| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	  105| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	  107| sub-int/2addr v0, v1
	  108| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
	.line 991
	.local v10, "xOffset", int
	  110| if-eqz v8, Label_7
	  112| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
	  114| if-eqz v0, Label_7
	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
	  118| array-length v0, v0
	  119| if-ne v0, v7, Label_7
	.line 992
	  121| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v6, "i", int
	  122| if-ge v6, v7, Label_7
	.line 995
	  124| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
	  126| aget v0, v0, v6
	  128| if-eqz v0, Label_6
	.line 996
	  130| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  132| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
	  134| aget v1, v1, v6
	  136| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 997
	  139| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
	  141| aget v0, v0, v6
	  143| add-int/2addr v0, v10
	  144| int-to-float v1, v0
	  145| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	  147| int-to-float v2, v0
	  148| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
	  150| aget v0, v0, v6
	  152| add-int/2addr v0, v10
	  153| int-to-float v3, v0
	.line 998
	  154| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	  156| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	  158| add-int/2addr v0, v4
	  159| int-to-float v4, v0
	  160| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  162| move-object v0, v12
	.line 997
	  163| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_6:
	.line 992
	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  168| goto Label_5
Label_7:
	.line 1003
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v9
	.end_local v10
	  169| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 589
	.prologue_end
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 589
	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
	    4| new-array v3, v9, float[]
	.line 590
	.local v3, "lines", float[]
	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
	.line 591
	.local v0, "count", int
	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 592
	.local v4, "wkNumOffset", int
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 593
	.local v1, "i", int
	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	   12| if-eqz v9, Label_1
	.line 595
	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
	   18| add-int v6, v9, v10
	.line 596
	.local v6, "xOffset", int
	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
	.line 597
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| int-to-float v9, v6
	   24| aput v9, v3, v12
	.line 598
	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.local v2, "i", int
	   28| aput v11, v3, v1
	.line 599
	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   32| int-to-float v9, v6
	   33| aput v9, v3, v2
	.line 600
	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
	   39| int-to-float v9, v9
	   40| aput v9, v3, v1
	.line 601
	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   43| move v1, v2
Label_1:
	.line 603
	.end_local v2
	.end_local v6
	.restart_local v1
	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
	.line 604
	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   48| aput v11, v3, v1
	.line 605
	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   52| aput v11, v3, v2
	.line 606
	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
	   58| int-to-float v9, v9
	   59| aput v9, v3, v1
	.line 607
	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   63| aput v11, v3, v2
	.line 608
	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 609
	.local v7, "y0", int
	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
	.local v8, "y1", int
	   68| move v2, v1
Label_2:
	.line 611
	.end_local v1
	.restart_local v2
	   69| if-ge v2, v0, Label_3
	.line 612
	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
	   73| sub-int/2addr v9, v4
	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   77| move-result v5
	.line 613
	.local v5, "x", int
	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   80| int-to-float v9, v5
	   81| aput v9, v3, v2
	.line 614
	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   85| aput v11, v3, v1
	.line 615
	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   89| int-to-float v9, v5
	   90| aput v9, v3, v2
	.line 616
	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   94| int-to-float v9, v8
	   95| aput v9, v3, v1
	   97| goto Label_2
Label_3:
	.line 618
	.end_local v5
	   98| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
	  100| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
	  102| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
	.line 619
	  105| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
	  107| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	  109| int-to-float v10, v10
	  110| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
	.line 620
	  113| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
	  115| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
	.line 621
	  118| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
{
	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
	.src "MonthWeekEventsView.java"
	.line 840
	.prologue_end
	.line 840
	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 841
	.local v10, "BORDER_SPACE", int
	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
	.line 842
	.local v11, "STROKE_WIDTH_ADJ", int
	    8| move-object/from16 v0, v27
	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
	.line 843
	.local v12, "allDay", boolean
	   12| move-object/from16 v0, v25
	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
	   16| move/from16 v16, v0
	.line 844
	.local v16, "eventRequiredSpace", int
	   18| if-eqz v12, Label_3
	.line 846
	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
	   22| add-int v16, v16, v2
Label_1:
	.line 851
	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
	.line 852
	.local v18, "reservedSpace", int
	   26| if-eqz v31, Label_2
	.line 854
	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
	   30| add-int v16, v16, v2
	.line 859
	   32| move-object/from16 v0, v25
	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
	   36| add-int v18, v18, v2
Label_2:
	.line 862
	   38| add-int v2, v29, v16
	   40| add-int v2, v2, v18
	   42| move-object/from16 v0, v25
	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
	   46| if-le v2, v3, Label_4
	.line 864
	   48| return v29
Label_3:
	.line 847
	.end_local v18
	   49| if-eqz v32, Label_1
	.line 849
	   51| move-object/from16 v0, v25
	   53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
	   55| add-int v16, v16, v2
	   57| goto Label_1
Label_4:
	.line 865
	.restart_local v18
	   58| if-nez v33, Label_5
	.line 866
	   60| add-int v2, v29, v16
	   62| return v2
Label_5:
	.line 869
	   63| move-object/from16 v0, v27
	   65| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
	   67| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   68| if-ne v2, v3, Label_14
	   70| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 870
	.local v17, "isDeclined", boolean
	   72| move-object/from16 v0, v27
	   74| iget v15, v0, com.android.calendar.Event.color
	.line 871
	.local v15, "color", int
	   76| if-eqz v17, Label_7
	.line 872
	   78| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
	   81| move-result v15
Label_7:
	.line 877
	   82| if-eqz v12, Label_15
	.line 881
	   84| move-object/from16 v0, v25
	   86| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	   88| move/from16 v0, v28
	   90| iput v0, v2, android.graphics.Rect.left
	.line 882
	   92| move-object/from16 v0, v25
	   94| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	   96| sub-int v3, v30, v11
	   98| iput v3, v2, android.graphics.Rect.right
	.line 883
	  100| move-object/from16 v0, v25
	  102| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  104| add-int v3, v29, v11
	  106| iput v3, v2, android.graphics.Rect.top
	.line 884
	  108| move-object/from16 v0, v25
	  110| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  112| move-object/from16 v0, v25
	  114| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
	  116| add-int v3, v3, v29
	  118| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
	  120| add-int/2addr v3, v4
	  121| sub-int/2addr v3, v11
	  122| iput v3, v2, android.graphics.Rect.bottom
	.line 885
	  124| add-int v23, v28, v10
	.line 886
	.local v23, "textX", int
	  126| move-object/from16 v0, v25
	  128| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
	  130| add-int v2, v2, v29
	  132| add-int v24, v2, v10
	.line 887
	.local v24, "textY", int
	  134| sub-int v22, v30, v10
Label_8:
	.line 898
	.local v22, "textRightEdge", int
	  136| sget-object v14, android.graphics.Paint$Style.STROKE
	.line 899
	.local v14, "boxStyle", android.graphics.Paint$Style
	  138| const/16 v19, #+0 (0x00000000 | 0.00000)
	.line 900
	.local v19, "solidBackground", boolean
	  140| move-object/from16 v0, v27
	  142| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
	  144| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  145| if-eq v2, v3, Label_9
	.line 901
	  147| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
	.line 902
	  149| if-eqz v12, Label_9
	.line 903
	  151| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.line 906
	  153| move-object/from16 v0, v25
	  155| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	  157| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 907
	  160| move-object/from16 v0, v25
	  162| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	  164| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
	.line 908
	  167| move-object/from16 v0, v25
	  169| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  171| move-object/from16 v0, v25
	  173| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	  175| move-object/from16 v0, v26
	  177| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 910
	  180| sub-int v2, v22, v23
	  182| int-to-float v13, v2
	.line 912
	.local v13, "avail", float
	  183| move-object/from16 v0, v27
	  185| iget-object v2, v0, com.android.calendar.Event.title
	  187| move-object/from16 v0, v25
	  189| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  191| sget-object v4, android.text.TextUtils$TruncateAt.END
	.line 911
	  193| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
	  196| move-result-object v20
	.line 914
	.local v20, "text", java.lang.CharSequence
	  197| if-eqz v19, Label_16
	.line 916
	  199| move-object/from16 v0, v25
	  201| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
	  203| move-object/from16 v21, v0
Label_10:
	.line 928
	.local v21, "textPaint", android.graphics.Paint
	  205| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
	  208| move-result-object v2
	  209| move/from16 v0, v23
	  211| int-to-float v3, v0
	  212| move/from16 v0, v24
	  214| int-to-float v4, v0
	  215| move-object/from16 v0, v26
	  217| move-object/from16 v1, v21
	  219| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 929
	  222| move-object/from16 v0, v25
	  224| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
	  226| add-int v29, v29, v2
	.line 930
	  228| if-eqz v12, Label_11
	.line 931
	  230| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
	  232| add-int v29, v29, v2
Label_11:
	.line 934
	  234| if-eqz v32, Label_13
	  236| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
	  238| if-eqz v2, Label_13
	.line 936
	  240| move-object/from16 v0, v25
	  242| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
	  244| add-int v24, v29, v2
	.line 937
	  246| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
	  249| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
	.line 938
	  252| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	  255| move-result-object v2
	  256| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
	  258| move-object/from16 v0, v27
	  260| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
	.line 939
	  262| move-object/from16 v0, v27
	  264| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
	.line 940
	  266| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	  269| move-result-object v8
	  270| const/4 v9, #+0 (0x00000000 | 0.00000)
	  271| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  274| move-result-object v9
	.line 939
	  275| const v8, #+524289 (0x00080001 | 7.34685e-40)
	.line 938
	  278| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	  281| move-result-object v2
	  282| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
	  285| move-result-object v20
	.line 941
	  286| move-object/from16 v0, v25
	  288| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  290| sget-object v3, android.text.TextUtils$TruncateAt.END
	  292| move-object/from16 v0, v20
	  294| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
	  297| move-result-object v20
	.line 942
	  298| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
	  301| move-result-object v3
	  302| move/from16 v0, v23
	  304| int-to-float v4, v0
	  305| move/from16 v0, v24
	  307| int-to-float v5, v0
	  308| if-eqz v17, Label_19
	  310| move-object/from16 v0, v25
	  312| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
Label_12:
	  314| move-object/from16 v0, v26
	  316| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 944
	  319| move-object/from16 v0, v25
	  321| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
	  323| add-int v29, v29, v2
Label_13:
	.line 947
	  325| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
	  327| add-int v29, v29, v2
	.line 949
	  329| return v29
Label_14:
	.line 869
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v19
	.end_local v20
	.end_local v21
	.end_local v22
	.end_local v23
	.end_local v24
	  330| const/16 v17, #+0 (0x00000000 | 0.00000)
	.restart_local v17
	  332| goto/16 Label_6
Label_15:
	.line 889
	.restart_local v15
	  334| move-object/from16 v0, v25
	  336| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  338| move/from16 v0, v28
	  340| iput v0, v2, android.graphics.Rect.left
	.line 890
	  342| move-object/from16 v0, v25
	  344| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  346| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	  348| add-int v3, v3, v28
	  350| iput v3, v2, android.graphics.Rect.right
	.line 891
	  352| move-object/from16 v0, v25
	  354| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  356| move-object/from16 v0, v25
	  358| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
	  360| add-int v3, v3, v29
	  362| iput v3, v2, android.graphics.Rect.bottom
	.line 892
	  364| move-object/from16 v0, v25
	  366| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
	  368| move-object/from16 v0, v25
	  370| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
	  372| iget v3, v3, android.graphics.Rect.bottom
	  374| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	  376| sub-int/2addr v3, v4
	  377| iput v3, v2, android.graphics.Rect.top
	.line 893
	  379| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	  381| add-int v2, v2, v28
	  383| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
	  385| add-int v23, v2, v3
	.line 894
	.restart_local v23
	  387| move-object/from16 v0, v25
	  389| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
	  391| add-int v24, v29, v2
	.line 895
	.restart_local v24
	  393| move/from16 v22, v30
	.restart_local v22
	  395| goto/16 Label_8
Label_16:
	.line 917
	.restart_local v13
	.restart_local v14
	.restart_local v19
	.restart_local v20
	  397| if-eqz v17, Label_17
	.line 919
	  399| move-object/from16 v0, v25
	  401| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	  403| move-object/from16 v21, v0
	.restart_local v21
	  405| goto/16 Label_10
Label_17:
	.line 920
	.end_local v21
	  407| if-eqz v12, Label_18
	.line 922
	  409| move-object/from16 v0, v25
	  411| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
	  413| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
	.line 923
	  416| move-object/from16 v0, v25
	  418| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
	  420| move-object/from16 v21, v0
	.restart_local v21
	  422| goto/16 Label_10
Label_18:
	.line 926
	.end_local v21
	  424| move-object/from16 v0, v25
	  426| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  428| move-object/from16 v21, v0
	.restart_local v21
	  430| goto/16 Label_10
Label_19:
	.line 943
	  432| move-object/from16 v0, v25
	  434| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  436| goto Label_12
}

method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 721
	.prologue_end
	.line 721
	    0| move-object/from16 v0, v27
	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
	    4| if-nez v3, Label_1
	.line 722
	    6| return-void
Label_1:
	.line 725
	    7| const/16 v20, #-1 (0xffffffff | NaN)
	.line 726
	.local v20, "day", int
	    9| move-object/from16 v0, v27
	   11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
	   13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   16| move-result-object v23
Label_2:
	.local v23, "eventDay$iterator", java.util.Iterator
	   17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
	   20| move-result v3
	   21| if-eqz v3, Label_11
	   23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
	   26| move-result-object v22
	   27| check-cast v22, java.util.ArrayList
	.line 727
	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	   29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
	.line 728
	   31| if-eqz v22, Label_2
	   33| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
	   36| move-result v3
	   37| if-eqz v3, Label_2
	.line 732
	   39| move-object/from16 v0, v27
	   41| move/from16 v1, v20
	   43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   46| move-result v3
	   47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	   49| add-int/2addr v3, v4
	   50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 733
	.local v6, "xSquare", int
	   52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
	   54| move-object/from16 v0, v27
	   56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   59| move-result v8
	.line 735
	.local v8, "rightEdge", int
	   60| move-object/from16 v0, v27
	   62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
	   64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   65| if-ne v3, v4, Label_8
	.line 736
	   67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
	   69| move-object/from16 v0, v27
	   71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
	   73| add-int/2addr v3, v4
	   74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	   76| add-int v15, v3, v4
	.line 737
	.local v15, "ySquare", int
	   78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   82| sub-int/2addr v8, v3
Label_3:
	.line 744
	   83| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	.line 745
	.local v10, "showTimes", boolean
	   84| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
	   87| move-result-object v24
	.line 746
	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
	   88| move v7, v15
Label_4:
	.line 747
	.local v7, "yTest", int
	   89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
	   92| move-result v3
	   93| if-eqz v3, Label_5
	.line 748
	   95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
	   98| move-result-object v5
	   99| check-cast v5, com.android.calendar.Event
	.line 749
	.local v5, "event", com.android.calendar.Event
	  101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
	  104| move-result v9
	.line 750
	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
	  106| move-object/from16 v3, v27
	  108| move-object/from16 v4, v28
	.line 749
	  110| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
	  113| move-result v25
	.line 751
	.local v25, "newY", int
	  114| move/from16 v0, v25
	  116| if-ne v0, v7, Label_9
	.line 752
	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 758
	.end_local v5
	.end_local v25
	  119| const/16 v21, #+0 (0x00000000 | 0.00000)
	.line 759
	.local v21, "eventCount", int
	  121| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
	  124| move-result-object v24
Label_6:
	.line 760
	  125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
	  128| move-result v3
	  129| if-eqz v3, Label_7
	.line 761
	  131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
	  134| move-result-object v5
	  135| check-cast v5, com.android.calendar.Event
	.line 762
	.restart_local v5
	  137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
	  140| move-result v17
	.line 763
	  141| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  143| move-object/from16 v11, v27
	  145| move-object/from16 v12, v28
	  147| move-object v13, v5
	  148| move v14, v6
	  149| move/from16 v16, v8
	  151| move/from16 v18, v10
	.line 762
	  153| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
	  156| move-result v25
	.line 764
	.restart_local v25
	  157| move/from16 v0, v25
	  159| if-ne v0, v15, Label_10
Label_7:
	.line 771
	.end_local v5
	.end_local v25
	  161| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
	  164| move-result v3
	  165| sub-int v26, v3, v21
	.line 772
	.local v26, "remaining", int
	  167| if-lez v26, Label_2
	.line 773
	  169| move-object/from16 v0, v27
	  171| move-object/from16 v1, v28
	  173| move/from16 v2, v26
	  175| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
	  178| goto/16 Label_2
Label_8:
	.line 739
	.end_local v7
	.end_local v10
	.end_local v15
	.end_local v21
	.end_local v24
	.end_local v26
	  180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
	.line 740
	.restart_local v15
	  182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
	  184| sub-int/2addr v8, v3
	  185| goto Label_3
Label_9:
	.line 755
	.restart_local v5
	.restart_local v7
	.restart_local v10
	.restart_local v24
	.restart_local v25
	  186| move/from16 v7, v25
	  188| goto Label_4
Label_10:
	.line 767
	.restart_local v21
	  189| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
	.line 768
	  191| move/from16 v15, v25
	  193| goto Label_6
Label_11:
	.line 776
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v10
	.end_local v15
	.end_local v21
	.end_local v22
	.end_local v24
	.end_local v25
	  194| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
{
	.params "canvas", "remainingEvents", "x"
	.src "MonthWeekEventsView.java"
	.line 953
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 953
	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
	    8| add-int/2addr v3, v4
	    9| sub-int v1, v2, v3
	.line 954
	.local v1, "y", int
	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	   14| move-result-object v2
	   15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
	   18| move-result-object v2
	.line 955
	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
	.line 954
	   22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   25| move-result-object v0
	.line 956
	.local v0, "text", java.lang.String
	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	   28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
	.line 957
	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	   33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 958
	   36| new-array v2, v5, java.lang.Object[]
	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	   41| move-result-object v3
	   42| aput-object v3, v2, v6
	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   47| move-result-object v2
	   48| int-to-float v3, v10
	   49| int-to-float v4, v1
	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	   52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 959
	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	   57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 960
	   60| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 561
	.prologue_end
	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
	.line 561
	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   10| add-int/2addr v1, v2
	   11| iput v1, v0, android.graphics.Rect.top
	.line 562
	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	   19| int-to-float v2, v2
	   20| div-float/2addr v2, v4
	   21| float-to-double v2:v3, v2
	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
	   25| move-result-wide v2:v3
	   26| double-to-int v2, v2:v3
	   27| sub-int/2addr v1, v2
	   28| iput v1, v0, android.graphics.Rect.bottom
	.line 563
	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
	   32| sget-object v1, android.graphics.Paint$Style.STROKE
	   34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 564
	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	   41| int-to-float v1, v1
	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 565
	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   52| move-result v1
	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   57| add-int/2addr v1, v2
	   58| iput v1, v0, android.graphics.Rect.left
	.line 566
	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	   69| move-result v1
	.line 567
	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	   72| int-to-float v2, v2
	   73| div-float/2addr v2, v4
	   74| float-to-double v2:v3, v2
	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
	   78| move-result-wide v2:v3
	   79| double-to-int v2, v2:v3
	.line 566
	   80| sub-int/2addr v1, v2
	   81| iput v1, v0, android.graphics.Rect.right
	.line 568
	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
	   91| or-int/2addr v1, v2
	   92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 569
	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
	   99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 570
	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
	  104| sget-object v1, android.graphics.Paint$Style.FILL
	  106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 571
	  109| return-void
}

method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 678
	.prologue_end
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 678
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 679
	.local v0, "i", int
	    2| const/4 v4, #-1 (0xffffffff | NaN)
	.line 680
	.local v4, "offset", int
	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	.line 681
	.local v5, "todayIndex", int
	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 682
	.local v6, "x", int
	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
	.line 683
	.local v3, "numCount", int
	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	   10| if-eqz v8, Label_1
	.line 684
	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
	   16| add-int v6, v8, v9
	.line 685
	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
	   22| add-int v7, v8, v9
	.line 686
	.local v7, "y", int
	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
	   26| aget-object v8, v8, v12
	   28| int-to-float v9, v6
	   29| int-to-float v10, v7
	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	   32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 687
	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 688
	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 689
	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	.line 690
	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 694
	.end_local v7
	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	   45| add-int v7, v8, v9
	.line 696
	.restart_local v7
	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
	   49| aget-boolean v2, v8, v0
	.line 697
	.local v2, "isFocusMonth", boolean
	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 698
	.local v1, "isBold", boolean
	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	   54| if-eqz v2, Label_6
	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
Label_2:
	   58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
Label_3:
	.line 699
	   61| if-ge v0, v3, Label_10
	.line 700
	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
	   65| if-eqz v8, Label_7
	   67| if-ne v5, v0, Label_7
	.line 701
	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
	   73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
	.line 702
	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 703
	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
	   85| if-ge v8, v3, Label_4
	.line 706
	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
	   91| aget-boolean v8, v8, v9
	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 712
	   95| sub-int v8, v0, v4
	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
	  100| move-result v8
	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	  103| sub-int v6, v8, v9
	.line 713
	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
	  107| aget-object v8, v8, v0
	  109| int-to-float v9, v6
	  110| int-to-float v10, v7
	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 714
	  116| if-eqz v1, Label_5
	.line 715
	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
	  121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_5:
	.line 699
	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  126| goto Label_3
Label_6:
	.line 698
	  127| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
	  129| goto Label_2
Label_7:
	.line 708
	  130| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
	  132| aget-boolean v8, v8, v0
	  134| if-eq v8, v2, Label_4
	.line 709
	  136| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
	  138| aget-boolean v2, v8, v0
	.line 710
	  140| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  142| if-eqz v2, Label_9
	  144| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
Label_8:
	  146| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
	  149| goto Label_4
Label_9:
	  150| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
	  152| goto Label_8
Label_10:
	.line 718
	  153| return-void
}

method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
{
	.params "x"
	.src "MonthWeekEventsView.java"
	.line 1032
	.prologue_end
	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1032
	    5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
	    8| move-result v1
	.line 1033
	.local v1, "dayPosition", int
	    9| const/4 v3, #-1 (0xffffffff | NaN)
	   10| if-ne v1, v3, Label_1
	.line 1034
	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
	   13| return-object v3
Label_1:
	.line 1036
	   14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
	   16| add-int v0, v3, v1
	.line 1038
	.local v0, "day", int
	   18| new-instance v2, android.text.format.Time
	   20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
	   22| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
	.line 1039
	.local v2, "time", android.text.format.Time
	   25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
	   27| if-nez v3, Label_2
	.line 1041
	   29| if-ge v0, v6, Label_3
	.line 1042
	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 1050
	   33| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
	.line 1051
	   36| return-object v2
Label_3:
	.line 1043
	   37| if-ne v0, v6, Label_2
	.line 1044
	   39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
	   41| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
	.line 1045
	   44| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
	.line 1046
	   47| return-object v2
}

method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
{
	.params "x"
	.src "MonthWeekEventsView.java"
	.line 1022
	.prologue_end
	.line 1022
	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
	    2| if-eqz v1, Label_3
	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	    8| add-int v0, v1, v2
Label_1:
	.line 1023
	.local v0, "dayStart", int
	   10| int-to-float v1, v0
	   11| cmpg-float v1, v5, v1
	   13| if-ltz v1, Label_2
	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	   19| sub-int/2addr v1, v2
	   20| int-to-float v1, v1
	   21| cmpl-float v1, v5, v1
	   23| if-lez v1, Label_4
Label_2:
	.line 1024
	   25| const/4 v1, #-1 (0xffffffff | NaN)
	   26| return v1
Label_3:
	.line 1022
	.end_local v0
	   27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	.restart_local v0
	   29| goto Label_1
Label_4:
	.line 1027
	   30| int-to-float v1, v0
	   31| sub-float v1, v5, v1
	   33| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   35| int-to-float v2, v2
	   36| mul-float/2addr v1, v2
	   37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
	   39| sub-int/2addr v2, v0
	   40| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	   42| sub-int/2addr v2, v3
	   43| int-to-float v2, v2
	   44| div-float/2addr v1, v2
	   45| float-to-int v1, v1
	   46| return v1
}

method com.android.calendar.month.MonthWeekEventsView.initView():void
{
	.src "MonthWeekEventsView.java"
	.line 346
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 346
	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
	.line 348
	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
	    9| if-nez v1, Label_3
	.line 349
	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	   14| move-result-object v1
	   15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	   18| move-result-object v0
	.line 350
	.local v0, "resources", android.content.res.Resources
	   19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	   22| move-result-object v1
	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   29| move-result v1
	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
	.line 351
	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	   37| move-result v1
	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	.line 352
	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	   46| move-result v1
	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
	.line 353
	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
	   55| move-result v1
	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	.line 354
	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
	   61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   64| move-result v1
	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
	.line 355
	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   73| move-result v1
	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
	.line 356
	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
	   80| cmpl-float v1, v1, v2
	   82| if-eqz v1, Label_1
	.line 357
	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	   86| int-to-float v1, v1
	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	   89| mul-float/2addr v1, v2
	   90| float-to-int v1, v1
	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	.line 358
	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
	   95| int-to-float v1, v1
	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	   98| mul-float/2addr v1, v2
	   99| float-to-int v1, v1
	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
	.line 359
	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	  104| int-to-float v1, v1
	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  107| mul-float/2addr v1, v2
	  108| float-to-int v1, v1
	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
	.line 360
	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
	  113| int-to-float v1, v1
	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  116| mul-float/2addr v1, v2
	  117| float-to-int v1, v1
	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
	.line 361
	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	  122| int-to-float v1, v1
	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  125| mul-float/2addr v1, v2
	  126| float-to-int v1, v1
	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	.line 362
	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
	  131| int-to-float v1, v1
	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  134| mul-float/2addr v1, v2
	  135| float-to-int v1, v1
	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
	.line 363
	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
	  140| int-to-float v1, v1
	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  143| mul-float/2addr v1, v2
	  144| float-to-int v1, v1
	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
	.line 364
	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	  149| int-to-float v1, v1
	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  152| mul-float/2addr v1, v2
	  153| float-to-int v1, v1
	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	.line 365
	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
	  158| int-to-float v1, v1
	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  161| mul-float/2addr v1, v2
	  162| float-to-int v1, v1
	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
	.line 366
	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
	  167| int-to-float v1, v1
	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  170| mul-float/2addr v1, v2
	  171| float-to-int v1, v1
	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
	.line 367
	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
	  176| int-to-float v1, v1
	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  179| mul-float/2addr v1, v2
	  180| float-to-int v1, v1
	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
	.line 368
	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
	  185| int-to-float v1, v1
	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  188| mul-float/2addr v1, v2
	  189| float-to-int v1, v1
	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
	.line 369
	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	  194| int-to-float v1, v1
	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  197| mul-float/2addr v1, v2
	  198| float-to-int v1, v1
	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
	.line 370
	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
	  203| int-to-float v1, v1
	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  206| mul-float/2addr v1, v2
	  207| float-to-int v1, v1
	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
	.line 371
	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
	  212| int-to-float v1, v1
	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  215| mul-float/2addr v1, v2
	  216| float-to-int v1, v1
	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
	.line 372
	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
	  221| int-to-float v1, v1
	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  224| mul-float/2addr v1, v2
	  225| float-to-int v1, v1
	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
	.line 373
	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
	  230| int-to-float v1, v1
	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  233| mul-float/2addr v1, v2
	  234| float-to-int v1, v1
	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
	.line 374
	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
	  239| int-to-float v1, v1
	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  242| mul-float/2addr v1, v2
	  243| float-to-int v1, v1
	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
	.line 375
	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	  248| int-to-float v1, v1
	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  251| mul-float/2addr v1, v2
	  252| float-to-int v1, v1
	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
	.line 376
	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	  257| int-to-float v1, v1
	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  260| mul-float/2addr v1, v2
	  261| float-to-int v1, v1
	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	.line 377
	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
	  266| int-to-float v1, v1
	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  269| mul-float/2addr v1, v2
	  270| float-to-int v1, v1
	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
	.line 378
	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
	  275| int-to-float v1, v1
	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  278| mul-float/2addr v1, v2
	  279| float-to-int v1, v1
	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
	.line 379
	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
	  284| int-to-float v1, v1
	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  287| mul-float/2addr v1, v2
	  288| float-to-int v1, v1
	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
	.line 380
	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	  293| int-to-float v1, v1
	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  296| mul-float/2addr v1, v2
	  297| float-to-int v1, v1
	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	.line 381
	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	  302| int-to-float v1, v1
	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  305| mul-float/2addr v1, v2
	  306| float-to-int v1, v1
	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	.line 382
	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	  311| int-to-float v1, v1
	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  314| mul-float/2addr v1, v2
	  315| float-to-int v1, v1
	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	.line 383
	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
	  320| int-to-float v1, v1
	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  323| mul-float/2addr v1, v2
	  324| float-to-int v1, v1
	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
	.line 384
	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
	  329| int-to-float v1, v1
	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  332| mul-float/2addr v1, v2
	  333| float-to-int v1, v1
	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
	.line 385
	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
	  338| int-to-float v1, v1
	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  341| mul-float/2addr v1, v2
	  342| float-to-int v1, v1
	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
	.line 386
	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	  347| int-to-float v1, v1
	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  350| mul-float/2addr v1, v2
	  351| float-to-int v1, v1
	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	.line 387
	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
	  356| int-to-float v1, v1
	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
	  359| mul-float/2addr v1, v2
	  360| float-to-int v1, v1
	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
Label_1:
	.line 389
	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
	  365| if-nez v1, Label_2
	.line 390
	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
	  373| add-int/2addr v2, v3
	  374| add-int/2addr v1, v2
	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
Label_2:
	.line 392
	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
Label_3:
	.line 394
	.end_local v0
	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
	.line 395
	  383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	  386| move-result-object v1
	  387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
	.line 398
	  390| new-instance v1, android.graphics.Paint
	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	.line 399
	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 400
	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 401
	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
	  411| int-to-float v2, v2
	  412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
	.line 402
	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
	  419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
	.line 403
	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  424| sget-object v2, android.graphics.Paint$Style.FILL
	  426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 404
	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
	  433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 405
	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  438| sget-object v2, android.graphics.Typeface.DEFAULT
	  440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 407
	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  445| invoke-virtual {v1}, android.graphics.Paint.ascent():float
	  448| move-result v1
	  449| neg-float v1, v1
	  450| add-float/2addr v1, v5
	  451| float-to-int v1, v1
	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
	.line 408
	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  456| invoke-virtual {v1}, android.graphics.Paint.descent():float
	  459| move-result v1
	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
	  462| invoke-virtual {v2}, android.graphics.Paint.ascent():float
	  465| move-result v2
	  466| sub-float/2addr v1, v2
	  467| add-float/2addr v1, v5
	  468| float-to-int v1, v1
	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
	.line 410
	  471| new-instance v1, android.text.TextPaint
	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	.line 411
	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 412
	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
	.line 413
	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	  492| int-to-float v2, v2
	  493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
	.line 414
	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
	  500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
	.line 416
	  503| new-instance v1, android.text.TextPaint
	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
	.line 417
	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
	  516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
	.line 418
	  519| new-instance v1, android.text.TextPaint
	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
	.line 420
	  528| new-instance v1, android.text.TextPaint
	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	.line 421
	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	  537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 422
	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	  542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
	.line 423
	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
	  549| int-to-float v2, v2
	  550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
	.line 424
	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
	  557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
	.line 426
	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  562| invoke-virtual {v1}, android.text.TextPaint.ascent():float
	  565| move-result v1
	  566| neg-float v1, v1
	  567| add-float/2addr v1, v5
	  568| float-to-int v1, v1
	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
	.line 427
	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  573| invoke-virtual {v1}, android.text.TextPaint.descent():float
	  576| move-result v1
	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
	  579| invoke-virtual {v2}, android.text.TextPaint.ascent():float
	  582| move-result v2
	  583| sub-float/2addr v1, v2
	  584| add-float/2addr v1, v5
	  585| float-to-int v1, v1
	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
	.line 429
	  588| new-instance v1, android.text.TextPaint
	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	.line 430
	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 431
	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
	.line 432
	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	  609| int-to-float v2, v2
	  610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
	.line 433
	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
	  617| int-to-float v2, v2
	  618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
	.line 434
	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
	  625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
	.line 435
	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  630| sget-object v2, android.graphics.Paint$Style.FILL
	  632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
	.line 436
	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  637| sget-object v2, android.graphics.Paint$Align.LEFT
	  639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
	.line 437
	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  644| invoke-virtual {v1}, android.text.TextPaint.descent():float
	  647| move-result v1
	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  650| invoke-virtual {v2}, android.text.TextPaint.ascent():float
	  653| move-result v2
	  654| sub-float/2addr v1, v2
	  655| add-float/2addr v1, v5
	  656| float-to-int v1, v1
	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
	.line 438
	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  661| invoke-virtual {v1}, android.text.TextPaint.ascent():float
	  664| move-result v1
	  665| neg-float v1, v1
	  666| add-float/2addr v1, v5
	  667| float-to-int v1, v1
	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
	.line 439
	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
	  672| invoke-virtual {v1}, android.text.TextPaint.descent():float
	  675| move-result v1
	  676| add-float/2addr v1, v5
	  677| float-to-int v1, v1
	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
	.line 441
	  680| new-instance v1, android.text.TextPaint
	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	.line 442
	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
	.line 443
	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
	.line 444
	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	  701| int-to-float v2, v2
	  702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
	.line 445
	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
	  709| int-to-float v2, v2
	  710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
	.line 446
	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
	  717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
	.line 447
	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  722| sget-object v2, android.graphics.Paint$Style.FILL
	  724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
	.line 448
	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
	  729| sget-object v2, android.graphics.Paint$Align.LEFT
	  731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
	.line 450
	  734| new-instance v1, android.graphics.Paint
	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	.line 451
	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 452
	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 453
	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
	  755| int-to-float v2, v2
	  756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
	.line 454
	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
	  763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
	.line 455
	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  768| sget-object v2, android.graphics.Paint$Style.FILL
	  770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 456
	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
	  777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 458
	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
	  782| invoke-virtual {v1}, android.graphics.Paint.ascent():float
	  785| move-result v1
	  786| neg-float v1, v1
	  787| add-float/2addr v1, v5
	  788| float-to-int v1, v1
	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
	.line 460
	  791| new-instance v1, android.graphics.Paint
	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	.line 461
	  798| new-instance v1, android.graphics.Paint
	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	.line 462
	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
	  809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
	.line 463
	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
	  816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 464
	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
	  823| int-to-float v2, v2
	  824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
	.line 465
	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
	  829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 466
	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
	  836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
	.line 467
	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
	  843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 468
	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
	  850| int-to-float v2, v2
	  851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
	.line 469
	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
	  856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 471
	  859| new-instance v1, android.graphics.Paint
	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	.line 472
	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
	  870| int-to-float v2, v2
	  871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
	.line 473
	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
	  876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 487
	  879| return-void
}

method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
{
	.params "context"
	.src "MonthWeekEventsView.java"
	.line 318
	.prologue_end
	.line 318
	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v0
	.line 319
	.local v0, "res", android.content.res.Resources
	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   10| move-result v1
	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
	.line 320
	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   19| move-result v1
	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
	.line 321
	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   28| move-result v1
	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
	.line 322
	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   37| move-result v1
	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
	.line 323
	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
	.line 324
	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
	.line 325
	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
	   51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   54| move-result v1
	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
	.line 326
	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   63| move-result v1
	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
	.line 327
	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   72| move-result v1
	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
	.line 328
	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   81| move-result v1
	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
	.line 329
	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   90| move-result v1
	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
	.line 330
	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
	   96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   99| move-result v1
	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
	.line 331
	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
	  105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  108| move-result v1
	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
	.line 332
	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  117| move-result v1
	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
	.line 333
	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  126| move-result v1
	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
	.line 334
	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
	  132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  135| move-result v1
	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
	.line 335
	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
	  141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  144| move-result v1
	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
	.line 336
	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  153| move-result v1
	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
	.line 337
	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
	  159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	  162| move-result-object v1
	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
	.line 338
	  165| return-void
}

method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthWeekEventsView.java"
	.line 543
	.prologue_end
	.line 543
	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
	.line 544
	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
	.line 545
	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
	.line 546
	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
	   11| if-eqz v0, Label_1
	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
	   15| if-eqz v0, Label_1
	.line 547
	   17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
Label_1:
	.line 549
	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
	   22| if-eqz v0, Label_3
	.line 550
	   24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
Label_2:
	.line 557
	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
	.line 558
	   30| return-void
Label_3:
	.line 552
	   31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
	   33| if-nez v0, Label_4
	   35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
	   37| if-eqz v0, Label_4
	.line 553
	   39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
	   41| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
Label_4:
	.line 555
	   44| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
	   47| goto Label_2
}

method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "MonthWeekEventsView.java"
	.line 1056
	.prologue_end
	.line 1056
	    0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
	    3| move-result-object v3
	.line 1060
	.local v3, "context", android.content.Context
	    4| const-string/jumbo v4, "accessibility"
	.line 1059
	    7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   10| move-result-object v9
	   11| check-cast v9, android.view.accessibility.AccessibilityManager
	.line 1061
	.local v9, "am", android.view.accessibility.AccessibilityManager
	   13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   16| move-result v4
	   17| if-eqz v4, Label_1
	   19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	   22| move-result v4
	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   25| if-eqz v4, Label_2
Label_1:
	.line 1062
	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
	   30| move-result v4
	   31| return v4
Label_2:
	.line 1064
	   32| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
	   35| move-result v4
	   36| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
	   38| if-eq v4, v5, Label_8
	.line 1065
	   40| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
	   43| move-result v4
	   44| move-object/from16 v0, v20
	   46| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
	   49| move-result-object v16
	.line 1066
	.local v16, "hover", android.text.format.Time
	   50| if-eqz v16, Label_8
	.line 1067
	   52| move-object/from16 v0, v20
	   54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
	   56| if-eqz v4, Label_3
	   58| move-object/from16 v0, v20
	   60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
	   62| move-object/from16 v0, v16
	   64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
	   67| move-result v4
	   68| if-eqz v4, Label_8
Label_3:
	.line 1068
	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   71| move-object/from16 v0, v16
	   73| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   76| move-result-wide v4:v5
	   77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   80| move-result-object v17
	.line 1069
	.local v17, "millis", java.lang.Long
	   81| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
	   84| move-result-wide v4:v5
	   85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
	   88| move-result-wide v6:v7
	.line 1070
	   89| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
	.line 1069
	   91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   94| move-result-object v10
	.line 1072
	.local v10, "date", java.lang.String
	   95| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
	.line 1071
	   97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	  100| move-result-object v2
	.line 1073
	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
	  101| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	  104| move-result-object v4
	  105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
	.line 1074
	  108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
	  110| if-eqz v4, Label_7
	  112| move-object/from16 v0, v20
	  114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
	  116| if-eqz v4, Label_7
	.line 1075
	  118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	  120| move-object/from16 v0, v20
	  122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
	  124| add-int v12, v4, v5
	.line 1076
	.local v12, "dayStart", int
	  126| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
	  129| move-result v4
	  130| int-to-float v5, v12
	  131| sub-float/2addr v4, v5
	  132| move-object/from16 v0, v20
	  134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
	  136| int-to-float v5, v5
	  137| mul-float/2addr v4, v5
	  138| move-object/from16 v0, v20
	  140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
	  142| sub-int/2addr v5, v12
	.line 1077
	  143| move-object/from16 v0, v20
	  145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
	.line 1076
	  147| sub-int/2addr v5, v6
	  148| int-to-float v5, v5
	  149| div-float/2addr v4, v5
	  150| float-to-int v11, v4
	.line 1078
	.local v11, "dayPosition", int
	  151| move-object/from16 v0, v20
	  153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
	  155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
	  158| move-result-object v15
	  159| check-cast v15, java.util.ArrayList
	.line 1079
	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	  161| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	  164| move-result-object v18
	.line 1080
	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
	  165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
	  168| move-result-object v14
Label_4:
	.local v14, "e$iterator", java.util.Iterator
	  169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
	  172| move-result v4
	  173| if-eqz v4, Label_7
	  175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
	  178| move-result-object v13
	  179| check-cast v13, com.android.calendar.Event
	.line 1081
	.local v13, "e", com.android.calendar.Event
	  181| new-instance v4, java.lang.StringBuilder
	  183| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  186| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
	  189| move-result-object v5
	  190| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  193| move-result-object v4
	  194| const-string/jumbo v5, ". "
	  197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  200| move-result-object v4
	  201| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  204| move-result-object v4
	  205| move-object/from16 v0, v18
	  207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
	.line 1082
	  210| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
	.line 1083
	.local v8, "flags", int
	  212| iget-boolean v4, v13, com.android.calendar.Event.allDay
	  214| if-nez v4, Label_6
	.line 1084
	  216| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
	.line 1085
	  218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  221| move-result v4
	  222| if-eqz v4, Label_5
	.line 1086
	  224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_5:
	.line 1091
	  226| new-instance v19, java.lang.StringBuilder
	  228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
	  231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
	  233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
	  235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  238| move-result-object v4
	  239| move-object/from16 v0, v19
	  241| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  244| move-result-object v4
	.line 1092
	  245| const-string/jumbo v5, ". "
	.line 1091
	  248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  251| move-result-object v4
	  252| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  255| move-result-object v4
	  256| move-object/from16 v0, v18
	  258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
	  261| goto Label_4
Label_6:
	.line 1089
	  262| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
	  264| goto Label_5
Label_7:
	.line 1095
	.end_local v8
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v18
	  265| move-object/from16 v0, v20
	  267| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
	.line 1096
	  270| move-object/from16 v0, v16
	  272| move-object/from16 v1, v20
	  274| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
Label_8:
	.line 1099
	.end_local v2
	.end_local v10
	.end_local v16
	.end_local v17
	  276| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  277| return v4
}

method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
{
	.params "alpha"
	.src "MonthWeekEventsView.java"
	.line 537
	.prologue_end
	.line 537
	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
	.line 538
	    2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
	.line 539
	    5| return-void
}

method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
{
	.params "xLocation"
	.src "MonthWeekEventsView.java"
	.line 1103
	.prologue_end
	.line 1103
	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
	    3| move-result v0
	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
	.line 1104
	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
	.line 1105
	    9| return-void
}

method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
{
	.params "?"
	.src "MonthWeekEventsView.java"
	.line 303
	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 303
	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
	.line 304
	    3| if-nez v5, Label_1
	.line 305
	    5| return-void
Label_1:
	.line 307
	    6| invoke-interface {v5}, java.util.List.size():int
	    9| move-result v0
	   10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   12| if-eq v0, v1, Label_3
	.line 308
	   14| const-string/jumbo v0, "MonthView"
	   17| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
	   18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   21| move-result v0
	   22| if-eqz v0, Label_2
	.line 309
	   24| const-string/jumbo v0, "MonthView"
	   27| new-instance v1, java.lang.StringBuilder
	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   32| const-string/jumbo v2, "Events size must be same as days displayed: size="
	   35| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v1
	.line 310
	   39| invoke-interface {v5}, java.util.List.size():int
	   42| move-result v2
	.line 309
	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   46| move-result-object v1
	.line 310
	   47| const-string/jumbo v2, " days="
	.line 309
	   50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v1
	.line 310
	   54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
	.line 309
	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   59| move-result-object v1
	   60| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   63| move-result-object v1
	   64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_2:
	.line 312
	   67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
	.line 313
	   69| return-void
Label_3:
	.line 315
	   70| return-void
}

method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
{
	.params "?", "?"
	.src "MonthWeekEventsView.java"
	.line 258
	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
	.prologue_end
	.line 258
	    0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
	.line 261
	    3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
	.line 262
	    6| return-void
}

method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
{
	.params "?", "tz"
	.src "MonthWeekEventsView.java"
	.line 491
	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	.line 491
	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
	.line 493
	    3| const-string/jumbo v0, "orientation"
	    6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
	    9| move-result v0
	   10| if-eqz v0, Label_1
	.line 494
	   12| const-string/jumbo v0, "orientation"
	   15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   18| move-result-object v0
	   19| check-cast v0, java.lang.Integer
	   21| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   24| move-result v0
	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
Label_1:
	.line 497
	   27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
	.line 498
	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
	.line 500
	   36| const-string/jumbo v0, "animate_today"
	   39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   42| move-result v0
	   43| if-eqz v0, Label_3
	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
	   47| if-eqz v0, Label_3
	.line 501
	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
	   51| monitor-enter v1
	.try_begin_1
	.line 502
	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	   54| if-eqz v0, Label_2
	.line 503
	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	   58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
	.line 504
	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	   63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
	.line 506
	   66| const-string/jumbo v0, "animateTodayAlpha"
	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   70| new-array v2, v2, int[]
	.line 507
	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
	   79| move-result v3
	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
	   81| aput v3, v2, v4
	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   86| aput v3, v2, v4
	.line 506
	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
	   91| move-result-object v0
	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	.line 508
	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
	   98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 509
	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	  105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
	.line 510
	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
	.line 511
	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
	  118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
	.line 512
	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
	.line 513
	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
	  126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
	.try_end_1
	  catch(...) : Label_4
	  129| monitor-exit v1
Label_3:
	.line 516
	  130| return-void
Label_4:
	.line 501
	  131| move-exception v0
	  132| monitor-exit v1
	  133| throw v0
}

method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
{
	.src "MonthWeekEventsView.java"
	.line 1007
	.prologue_end
	.line 1007
	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
	    2| if-eqz v2, Label_2
	.line 1008
	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
	    8| sub-int v1, v2, v3
	.line 1009
	.local v1, "selectedPosition", int
	   10| if-gez v1, Label_1
	.line 1010
	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
Label_1:
	.line 1012
	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	   20| sub-int v0, v2, v3
	.line 1013
	.local v0, "effectiveWidth", int
	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   24| sub-int/2addr v0, v2
	.line 1014
	   25| mul-int v2, v1, v0
	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   29| div-int/2addr v2, v3
	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	   32| add-int/2addr v2, v3
	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
	.line 1015
	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	   37| mul-int/2addr v2, v0
	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   40| div-int/2addr v2, v3
	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
	   43| add-int/2addr v2, v3
	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
	.line 1016
	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   50| add-int/2addr v2, v3
	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
	.line 1017
	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
	   57| add-int/2addr v2, v3
	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
Label_2:
	.line 1019
	.end_local v0
	.end_local v1
	   60| return-void
}

method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
{
	.params "tz"
	.src "MonthWeekEventsView.java"
	.line 522
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 522
	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
	    4| iput-object v9, v1, android.text.format.Time.timezone
	.line 523
	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
	    8| invoke-virtual {v1}, android.text.format.Time.setToNow():void
	.line 524
	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
	   13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
	.line 525
	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
	   21| move-result-wide v2:v3
	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   29| move-result v0
	.line 526
	.local v0, "julianToday", int
	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
	   32| if-lt v0, v1, Label_2
	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
	   38| add-int/2addr v1, v2
	   39| if-ge v0, v1, Label_2
	.line 527
	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
	.line 528
	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
	   45| sub-int v1, v0, v1
	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
Label_1:
	.line 533
	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
	   51| return v1
Label_2:
	.line 530
	   52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
	.line 531
	   54| const/4 v1, #-1 (0xffffffff | NaN)
	   55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
	   57| goto Label_1
}

method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
	.params "this$0"
	.src "SimpleDayPickerFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
	.line 125
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
{
	.src "SimpleDayPickerFragment.java"
	.line 128
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 128
	    2| new-instance v2, android.text.format.Time
	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
	    8| iget-object v3, v3, android.text.format.Time.timezone
	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
	.line 129
	.local v2, "midnight", android.text.format.Time
	   13| invoke-virtual {v2}, android.text.format.Time.setToNow():void
	.line 130
	   16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
	   19| move-result-wide v0:v1
	.line 132
	.local v0, "currentMillis", long
	   20| iput v6, v2, android.text.format.Time.hour
	.line 133
	   22| iput v6, v2, android.text.format.Time.minute
	.line 134
	   24| iput v6, v2, android.text.format.Time.second
	.line 135
	   26| iget v3, v2, android.text.format.Time.monthDay
	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   30| iput v3, v2, android.text.format.Time.monthDay
	.line 136
	   32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
	   35| move-result-wide v6:v7
	   36| sub-long v4:v5, v6:v7, v0:v1
	.line 137
	.local v4, "millisToMidnight", long
	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
	   42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 139
	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   49| if-eqz v3, Label_1
	.line 140
	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
Label_1:
	.line 142
	   58| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
	.params "this$0"
	.src "SimpleDayPickerFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
	.line 146
	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
{
	.src "SimpleDayPickerFragment.java"
	.line 149
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 149
	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	    5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
	    8| move-result-object v0
	.line 150
	.local v0, "day", android.text.format.Time
	    9| iget v1, v0, android.text.format.Time.year
	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   15| iget v2, v2, android.text.format.Time.year
	   17| if-ne v1, v2, Label_1
	   19| iget v1, v0, android.text.format.Time.yearDay
	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
	   25| iget v2, v2, android.text.format.Time.yearDay
	   27| if-eq v1, v2, Label_2
Label_1:
	.line 151
	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
	   31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
	   34| move-result-wide v2:v3
	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
	   36| move v5, v4
	   37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
Label_2:
	.line 153
	   40| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
	.params "this$0"
	.src "SimpleDayPickerFragment.java"
	.line 583
	.prologue_end
	.line 583
	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "SimpleDayPickerFragment.java"
	.line 594
	.prologue_end
	.line 594
	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 595
	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	.line 596
	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 597
	   18| return-void
}

method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
{
	.src "SimpleDayPickerFragment.java"
	.line 600
	.prologue_end
	.line 600
	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
	.line 601
	    6| const-string/jumbo v0, "MonthFragment"
	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   13| move-result v0
	   14| if-eqz v0, Label_1
	.line 602
	   16| const-string/jumbo v0, "MonthFragment"
	.line 603
	   19| new-instance v1, java.lang.StringBuilder
	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   24| const-string/jumbo v2, "new scroll state: "
	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v1
	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v1
	   37| const-string/jumbo v2, " old state: "
	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v1
	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	   48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   51| move-result-object v1
	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   55| move-result-object v1
	.line 602
	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 606
	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	   61| if-nez v0, Label_3
	.line 607
	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	   67| if-eqz v0, Label_3
	.line 608
	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	.line 633
	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
	   83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
Label_2:
	.line 637
	   86| return-void
Label_3:
	.line 635
	   87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
	   89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
	   91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
	   93| goto Label_2
}

method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
{
	.params "this$0"
	.src "SimpleWeeksAdapter.java"
	.line 290
	.prologue_end
	.line 290
	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
	    5| return-void
}

method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
	.params "e"
	.src "SimpleWeeksAdapter.java"
	.line 293
	.prologue_end
	.line 293
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
{
	.params "context"
	.src "LinearLayoutWithMaxWidth.java"
	.line 27
	.prologue_end
	.line 27
	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
	.line 28
	    3| return-void
}

method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "LinearLayoutWithMaxWidth.java"
	.line 31
	.prologue_end
	.line 31
	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 32
	    3| return-void
}

method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "LinearLayoutWithMaxWidth.java"
	.line 35
	.prologue_end
	.line 35
	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 36
	    3| return-void
}

method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "LinearLayoutWithMaxWidth.java"
	.line 40
	.prologue_end
	.line 40
	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
	    3| move-result v0
	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
	.line 41
	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
	.line 42
	   12| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	.params "this$0"
	.src "RecurrencePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
	.line 668
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
	.params "buttonView", "isChecked"
	.src "RecurrencePickerDialog.java"
	.line 672
	.prologue_end
	.line 672
	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	    5| move-result-object v1
	    6| if-eqz v4, Label_2
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	.line 674
	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	.line 675
	   16| return-void
Label_2:
	.line 673
	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
	   18| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
	.params "this$0", "min", "defaultInt", "max"
	.src "RecurrencePickerDialog.java"
	.line 223
	.prologue_end
	.line 223
	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 224
	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
	.line 225
	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
	.line 226
	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
	.line 227
	   11| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
{
	.params "s"
	.src "RecurrencePickerDialog.java"
	.line 232
	.prologue_end
	.line 232
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 235
	.local v1, "updated", boolean
	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
	    4| move-result-object v3
	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_4
	    8| move-result v2
Label_1:
	.line 240
	.local v2, "value", int
	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
	   11| if-ge v2, v3, Label_5
	.line 241
	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
	.line 242
	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 249
	   16| if-eqz v1, Label_3
	.line 250
	   18| invoke-interface {v5}, android.text.Editable.clear():void
	.line 251
	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
	   24| move-result-object v3
	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
Label_3:
	.line 254
	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	.line 255
	   33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
	.line 256
	   36| return-void
Label_4:
	.line 236
	.end_local v2
	   37| move-exception v0
	.line 237
	.local v0, "e", java.lang.NumberFormatException
	   38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
	.restart_local v2
	   40| goto Label_1
Label_5:
	.line 243
	.end_local v0
	   41| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
	   43| if-le v2, v3, Label_2
	.line 244
	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 245
	   46| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
	   48| goto Label_2
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "count", "after"
	.src "RecurrencePickerDialog.java"
	.line 264
	.prologue_end
	.line 264
	    0| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
{
	.params "value"
	.src "RecurrencePickerDialog.java"
	.line 260
	.prologue_end
	.line 260
	    0| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "before", "count"
	.src "RecurrencePickerDialog.java"
	.line 268
	.prologue_end
	.line 268
	    0| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
	.src "RecurrencePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	.line 686
	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
	.line 1
	    5| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
{
	.params "v"
	.src "RecurrencePickerDialog.java"
	.line 689
	.prologue_end
	.line 689
	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
	    5| move-result v0
	    6| const/4 v1, #-1 (0xffffffff | NaN)
	    7| if-eq v0, v1, Label_1
	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
	   14| move-result-object v0
	   15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
	   18| move-result-object v0
	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
	   22| move-result-object v0
	   23| invoke-virtual {v0}, java.lang.String.length():int
	   26| move-result v0
	   27| if-lez v0, Label_1
	.line 690
	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	   34| move-result-object v0
	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	.line 691
	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	.line 692
	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
	   47| move-result-object v0
	   48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
Label_1:
	.line 694
	   51| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
	.src "RecurrencePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
	.line 714
	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
	.line 1
	    5| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
{
	.params "v"
	.src "RecurrencePickerDialog.java"
	.line 717
	.prologue_end
	.line 717
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	    5| move-result-object v0
	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	    8| if-eq v0, v2, Label_1
	.line 718
	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	   15| move-result-object v0
	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 719
	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	.line 720
	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
	   28| move-result-object v0
	   29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
Label_1:
	.line 722
	   32| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
{
	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
	.src "RecurrencePickerDialog.java"
	.line 1199
	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1199
	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	.line 1206
	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	.line 1189
	    7| const-string/jumbo v2, "%s"
	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
	.line 1190
	   12| const-string/jumbo v2, "%d"
	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
	.line 1207
	   17| const-string/jumbo v2, "layout_inflater"
	   20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   23| move-result-object v2
	   24| check-cast v2, android.view.LayoutInflater
	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
	.line 1208
	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
	.line 1209
	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
	.line 1210
	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
	.line 1211
	   34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
	   37| move-result-object v2
	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
	   41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	   44| move-result-object v2
	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
	.line 1216
	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
	   49| const-string/jumbo v3, "%s"
	   52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
	   55| move-result v1
	.line 1217
	.local v1, "markerStart", int
	   56| if-gtz v1, Label_3
	.line 1220
	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
Label_1:
	.line 1232
	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
	   62| if-eqz v2, Label_2
	.line 1235
	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
	   67| move-result-object v2
	.line 1236
	   68| new-instance v3, android.widget.TableLayout$LayoutParams
	   70| const/4 v4, #-2 (0xfffffffe | NaN)
	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
	.line 1235
	   76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_2:
	.line 1238
	   79| return-void
Label_3:
	.line 1222
	   80| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
	   83| move-result-object v2
	.line 1223
	   84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
	.line 1222
	   87| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   90| move-result-object v0
	.line 1224
	.local v0, "countEndStr", java.lang.String
	   91| const-string/jumbo v2, "%d"
	   94| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
	   97| move-result v1
	.line 1225
	   98| if-gtz v1, Label_1
	.line 1228
	  100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
	  102| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "RecurrencePickerDialog.java"
	.line 1310
	.prologue_end
	.line 1310
	    0| if-nez v7, Label_2
	.line 1311
	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
	    7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   10| move-result-object v1
Label_1:
	.line 1316
	.local v1, "v", android.view.View
	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
	   14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   17| move-result-object v0
	   18| check-cast v0, android.widget.TextView
	.line 1317
	.local v0, "item", android.widget.TextView
	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
	   22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
	   25| move-result-object v2
	   26| check-cast v2, java.lang.CharSequence
	   28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1319
	   31| return-object v1
Label_2:
	.line 1313
	.end_local v0
	.end_local v1
	   32| move-object v1, v7
	.restart_local v1
	   33| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "RecurrencePickerDialog.java"
	.line 1244
	.prologue_end
	    0| const/4 v9, #-1 (0xffffffff | NaN)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 1244
	    2| if-nez v12, Label_3
	.line 1245
	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
	    8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   11| move-result-object v4
Label_1:
	.line 1250
	.local v4, "v", android.view.View
	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
	   15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
	   18| move-result-object v1
	   19| check-cast v1, android.widget.TextView
	.line 1252
	.local v1, "item", android.widget.TextView
	   21| packed-switch v11, Label_13
	.line 1299
	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 1303
	.end_local v4
	   25| return-object v4
Label_3:
	.line 1247
	.end_local v1
	   26| move-object v4, v12
	.restart_local v4
	   27| goto Label_1
Label_4:
	.line 1254
	.restart_local v1
	   28| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
	   30| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
	   33| move-result-object v5
	   34| check-cast v5, java.lang.CharSequence
	   36| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	   39| goto Label_2
Label_5:
	.line 1257
	   40| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
	   42| const-string/jumbo v6, "%s"
	   45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
	   48| move-result v2
	.line 1259
	.local v2, "markerStart", int
	   49| if-eq v2, v9, Label_2
	.line 1260
	   51| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
	   53| if-nez v5, Label_6
	   55| if-nez v2, Label_7
Label_6:
	.line 1263
	   57| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	   59| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
	   62| move-result-object v5
	   63| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	   66| goto Label_2
Label_7:
	.line 1265
	   67| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
	   69| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
	   72| move-result-object v5
	   73| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	   76| move-result-object v5
	   77| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	   80| goto Label_2
Label_8:
	.line 1270
	.end_local v2
	   81| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	   83| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
	   86| move-result-object v5
	.line 1271
	   87| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	   89| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	   92| move-result-object v6
	   93| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 1270
	   95| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
	   98| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	  101| move-result-object v0
	.line 1272
	.local v0, "endString", java.lang.String
	  102| const-string/jumbo v5, "%d"
	  105| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
	  108| move-result v2
	.line 1274
	.restart_local v2
	  109| if-eq v2, v9, Label_2
	.line 1275
	  111| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
	  113| if-nez v5, Label_9
	  115| if-nez v2, Label_10
Label_9:
	.line 1278
	  117| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  119| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
	  122| move-result-object v5
	  123| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1280
	  126| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  128| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
	  131| move-result-object v5
	  132| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  134| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
	.line 1282
	  137| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  140| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
	  143| goto Label_2
Label_10:
	.line 1284
	  144| const-string/jumbo v5, "%d"
	  147| invoke-virtual {v5}, java.lang.String.length():int
	  150| move-result v5
	  151| add-int v3, v2, v5
	.line 1285
	.local v3, "postTextStart", int
	  153| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  155| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
	  158| move-result-object v5
	.line 1286
	  159| invoke-virtual {v0}, java.lang.String.length():int
	  162| move-result v6
	.line 1285
	  163| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
	  166| move-result-object v6
	  167| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
	  170| move-result-object v6
	  171| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1288
	  174| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  176| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	  179| move-result-object v5
	  180| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	  182| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  183| if-ne v5, v6, Label_11
	.line 1289
	  185| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
	  187| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
	  190| move-result-object v5
	  191| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
Label_11:
	.line 1291
	  194| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
	  196| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
	  199| move-result v5
	  200| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
	  202| if-ne v5, v6, Label_12
	.line 1292
	  204| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
Label_12:
	.line 1294
	  206| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
	  209| move-result-object v5
	  210| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	  213| move-result-object v5
	  214| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	  217| goto/16 Label_2
	.line 1252
	  219| nop
Label_13: <aligned>
	  220| packed-switch-payload
		    0: Label_4
		    1: Label_5
		    2: Label_8
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	.params "this$0"
	.src "RecurrencePickerDialog.java"
	.line 197
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 197
	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
	    3| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 117
	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	.line 122
	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	.line 143
	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 148
	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   14| new-array v0, v0, boolean[]
	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	.line 198
	   18| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
{
	.src "RecurrencePickerDialog.java"
	.line 194
	.prologue_end
	.line 194
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
{
	.src "RecurrencePickerDialog.java"
	.line 185
	.prologue_end
	.line 185
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "Model [freq="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   17| move-result-object v0
	   18| const-string/jumbo v1, ", interval="
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v0
	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   30| move-result-object v0
	   31| const-string/jumbo v1, ", end="
	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v0
	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   43| move-result-object v0
	   44| const-string/jumbo v1, ", endDate="
	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   50| move-result-object v0
	.line 186
	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	.line 185
	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   56| move-result-object v0
	.line 186
	   57| const-string/jumbo v1, ", endCount="
	.line 185
	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   63| move-result-object v0
	.line 186
	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 185
	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   69| move-result-object v0
	.line 186
	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
	.line 185
	   73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   76| move-result-object v0
	.line 187
	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
	   82| move-result-object v1
	.line 185
	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   86| move-result-object v0
	.line 187
	   87| const-string/jumbo v1, ", monthlyRepeat="
	.line 185
	   90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   93| move-result-object v0
	.line 187
	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	.line 185
	   96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   99| move-result-object v0
	.line 188
	  100| const-string/jumbo v1, ", monthlyByMonthDay="
	.line 185
	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  106| move-result-object v0
	.line 188
	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
	.line 185
	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  112| move-result-object v0
	.line 188
	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
	.line 185
	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  119| move-result-object v0
	.line 189
	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
	.line 185
	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  125| move-result-object v0
	.line 189
	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
	.line 185
	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  132| move-result-object v0
	.line 189
	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	.line 185
	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  138| move-result-object v0
	.line 189
	  139| const-string/jumbo v1, "]"
	.line 185
	  142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  145| move-result-object v0
	  146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  149| move-result-object v0
	  150| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
{
	.params "dest", "flags"
	.src "RecurrencePickerDialog.java"
	.line 202
	.prologue_end
	.line 202
	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 203
	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 204
	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 205
	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   17| iget v0, v0, android.text.format.Time.year
	   19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 206
	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   24| iget v0, v0, android.text.format.Time.month
	   26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 207
	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   31| iget v0, v0, android.text.format.Time.monthDay
	   33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 208
	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	   38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 209
	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	   43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
	.line 210
	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	   48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 211
	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
	   53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 212
	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
	   58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 213
	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	   63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 214
	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	   68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 215
	   71| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
{
	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	    2| return v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
{
	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	    2| return-object v0
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
	    2| return v1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
	    3| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
	    3| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
	    3| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
	    3| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
{
	.src "RecurrencePickerDialog.java"
	.line 296
	.prologue_end
	.line 296
	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	.line 297
	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	.line 298
	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	.line 299
	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	.line 295
	    4| filled-new-array {v0,v1,v2,v3}, int[]
	    7| move-result-object v0
	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
	.line 67
	   10| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
{
	.src "RecurrencePickerDialog.java"
	.line 351
	.prologue_end
	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	.line 351
	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
	.line 272
	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	.line 273
	   11| new-instance v0, android.text.format.Time
	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	.line 274
	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	.line 277
	   25| new-array v0, v2, int[]
	   27| fill-array-data v0, Label_1
	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
	.line 317
	   32| const/4 v0, #-1 (0xffffffff | NaN)
	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	.line 325
	   35| new-instance v0, java.util.ArrayList
	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
	.line 335
	   43| new-array v0, v2, android.widget.ToggleButton[]
	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	.line 352
	   47| return-void
Label_1: <aligned>
	.line 277
	   48| fill-array-data-payload
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
{
	.params "er"
	.src "RecurrencePickerDialog.java"
	.line 361
	.prologue_end
	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 361
	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
	    5| packed-switch v2, Label_11
	.line 368
	    8| return v3
Label_1:
	.line 371
	    9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
	   11| if-lez v2, Label_2
	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
	   15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   18| move-result v2
	   19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   21| if-eqz v2, Label_2
	.line 372
	   23| return v3
Label_2:
	.line 383
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 384
	.local v1, "numOfByDayNum", int
	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v0, "i", int
	   26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	   28| if-ge v0, v2, Label_5
	.line 385
	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
	   32| aget v2, v2, v0
	   34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
	   37| move-result v2
	   38| if-eqz v2, Label_4
	.line 386
	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 384
	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   44| goto Label_3
Label_5:
	.line 390
	   45| if-le v1, v4, Label_6
	.line 391
	   47| return v3
Label_6:
	.line 394
	   48| if-lez v1, Label_7
	   50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
	   52| if-eq v2, v5, Label_7
	.line 395
	   54| return v3
Label_7:
	.line 400
	   55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	   57| if-le v2, v4, Label_8
	.line 401
	   59| return v3
Label_8:
	.line 404
	   60| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
	   62| if-ne v2, v5, Label_10
	.line 405
	   64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	   66| if-le v2, v4, Label_9
	.line 406
	   68| return v3
Label_9:
	.line 408
	   69| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	   71| if-lez v2, Label_10
	   73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	   75| if-lez v2, Label_10
	.line 409
	   77| return v3
Label_10:
	.line 413
	   78| return v4
	.line 361
	   79| nop
Label_11: <aligned>
	   80| packed-switch-payload
		    4: Label_1
		    5: Label_1
		    6: Label_1
		    7: Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
{
	.params "er", "model"
	.src "RecurrencePickerDialog.java"
	.line 420
	.prologue_end
	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 420
	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
	    6| packed-switch v4, Label_21
	.line 434
	    9| new-instance v4, java.lang.IllegalStateException
	   11| new-instance v5, java.lang.StringBuilder
	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   16| const-string/jumbo v6, "freq="
	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   22| move-result-object v5
	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
	   25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   28| move-result-object v5
	   29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   32| move-result-object v5
	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   36| throw v4
Label_1:
	.line 422
	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
Label_2:
	.line 438
	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
	   41| if-lez v4, Label_3
	.line 439
	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
Label_3:
	.line 444
	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 445
	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	   53| if-lez v4, Label_4
	.line 446
	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
Label_4:
	.line 450
	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   62| move-result v4
	   63| if-nez v4, Label_12
	.line 451
	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   67| if-nez v4, Label_5
	.line 452
	   69| new-instance v4, android.text.format.Time
	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
Label_5:
	.try_begin_1
	.line 456
	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
	   80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
	.try_end_1
	  catch(android.util.TimeFormatException) : Label_10
Label_6:
	.line 462
	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   85| if-ne v4, v8, Label_11
	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   89| if-eqz v4, Label_11
	.line 463
	   91| new-instance v4, java.lang.IllegalStateException
	   93| new-instance v5, java.lang.StringBuilder
	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   98| const-string/jumbo v6, "freq="
	  101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  104| move-result-object v5
	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
	  107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  110| move-result-object v5
	  111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  114| move-result-object v5
	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  118| throw v4
Label_7:
	.line 425
	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  121| goto Label_2
Label_8:
	.line 428
	  122| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  123| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  125| goto Label_2
Label_9:
	.line 431
	  126| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  128| goto Label_2
Label_10:
	.line 457
	  129| move-exception v2
	.line 458
	.local v2, "e", android.util.TimeFormatException
	  130| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  132| goto Label_6
Label_11:
	.line 466
	.end_local v2
	  133| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
Label_12:
	.line 471
	  135| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  137| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
	.line 472
	  140| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  142| if-lez v4, Label_17
	.line 473
	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 474
	.local v0, "count", int
	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_13:
	.local v3, "i", int
	  146| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  148| if-ge v3, v4, Label_15
	.line 475
	  150| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
	  152| aget v4, v4, v3
	  154| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
	  157| move-result v1
	.line 476
	.local v1, "dayOfWeek", int
	  158| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  160| aput-boolean v6, v4, v1
	.line 478
	  162| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  164| if-ne v4, v8, Label_14
	.line 479
	  166| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
	  168| aget v4, v4, v3
	  170| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
	  173| move-result v4
	.line 478
	  174| if-eqz v4, Label_14
	.line 483
	  176| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
	.line 484
	  178| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
	  180| aget v4, v4, v3
	  182| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	.line 485
	  184| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	.line 486
	  186| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_14:
	.line 474
	  188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  190| goto Label_13
Label_15:
	.line 490
	.end_local v1
	  191| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  193| if-ne v4, v8, Label_17
	.line 491
	  195| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  197| if-eq v4, v6, Label_16
	.line 493
	  199| new-instance v4, java.lang.IllegalStateException
	  201| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
	  204| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  207| throw v4
Label_16:
	.line 495
	  208| if-eq v0, v6, Label_17
	.line 496
	  210| new-instance v4, java.lang.IllegalStateException
	.line 497
	  212| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
	.line 496
	  215| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  218| throw v4
Label_17:
	.line 503
	.end_local v0
	.end_local v3
	  219| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  221| if-ne v4, v8, Label_19
	.line 504
	  223| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  225| if-ne v4, v6, Label_20
	.line 505
	  227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	  229| if-ne v4, v6, Label_18
	.line 506
	  231| new-instance v4, java.lang.IllegalStateException
	.line 507
	  233| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
	.line 506
	  236| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  239| throw v4
Label_18:
	.line 509
	  240| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
	  242| aget v4, v4, v7
	  244| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
	.line 510
	  246| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
Label_19:
	.line 516
	  248| return-void
Label_20:
	.line 511
	  249| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
	  251| if-le v4, v6, Label_19
	.line 513
	  253| new-instance v4, java.lang.IllegalStateException
	  255| const-string/jumbo v5, "Can handle only one bymonthday"
	  258| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  261| throw v4
Label_21: <aligned>
	.line 420
	  262| packed-switch-payload
		    4: Label_1
		    5: Label_9
		    6: Label_7
		    7: Label_8
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
{
	.params "model", "er"
	.src "RecurrencePickerDialog.java"
	.line 520
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 520
	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	    5| if-nez v2, Label_1
	.line 521
	    7| new-instance v2, java.lang.IllegalStateException
	    9| const-string/jumbo v3, "There's no recurrence"
	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   15| throw v2
Label_1:
	.line 525
	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   20| aget v2, v2, v3
	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
	.line 528
	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	   26| if-gt v2, v6, Label_5
	.line 529
	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
Label_2:
	.line 535
	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   32| packed-switch v2, Label_27
	.line 554
	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
	.line 555
	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
Label_3:
	.line 560
	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 561
	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 563
	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   45| packed-switch v2, Label_28
Label_4:
	.line 611
	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
	   51| move-result v2
	   52| if-nez v2, Label_26
	.line 612
	   54| new-instance v2, java.lang.IllegalStateException
	   56| new-instance v3, java.lang.StringBuilder
	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
	   64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   67| move-result-object v3
	.line 613
	   68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	   71| move-result-object v4
	.line 612
	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v3
	.line 613
	   76| const-string/jumbo v4, " Model: "
	.line 612
	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   82| move-result-object v3
	.line 613
	   83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
	   86| move-result-object v4
	.line 612
	   87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   90| move-result-object v3
	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   94| move-result-object v3
	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	   98| throw v2
Label_5:
	.line 531
	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
	  103| goto Label_2
Label_6:
	.line 537
	  104| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  106| if-eqz v2, Label_7
	.line 538
	  108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  110| const-string/jumbo v3, "UTC"
	  113| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 539
	  116| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  118| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
	.line 540
	  121| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  123| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
	  126| move-result-object v2
	  127| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
	.line 541
	  129| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
	  131| goto Label_3
Label_7:
	.line 543
	  132| new-instance v2, java.lang.IllegalStateException
	  134| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
	  137| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  140| throw v2
Label_8:
	.line 547
	  141| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	  143| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
	.line 548
	  145| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
	.line 549
	  147| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
	  149| if-gtz v2, Label_3
	.line 550
	  151| new-instance v2, java.lang.IllegalStateException
	  153| new-instance v3, java.lang.StringBuilder
	  155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  158| const-string/jumbo v4, "count is "
	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  164| move-result-object v3
	  165| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
	  167| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  170| move-result-object v3
	  171| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  174| move-result-object v3
	  175| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  178| throw v2
Label_9:
	.line 565
	  179| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	  181| if-nez v2, Label_12
	.line 566
	  183| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
	  185| if-lez v2, Label_4
	.line 567
	  187| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
	  189| if-eqz v2, Label_10
	  191| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  193| if-ge v2, v6, Label_11
Label_10:
	.line 568
	  195| new-array v2, v6, int[]
	  197| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
Label_11:
	.line 570
	  199| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
	  201| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
	  203| aput v3, v2, v4
	.line 571
	  205| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  207| goto/16 Label_4
Label_12:
	.line 573
	  209| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	  211| if-ne v2, v6, Label_4
	.line 574
	  213| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	  215| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
	  218| move-result v2
	  219| if-nez v2, Label_13
	.line 575
	  221| new-instance v2, java.lang.IllegalStateException
	  223| new-instance v3, java.lang.StringBuilder
	  225| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  228| const-string/jumbo v4, "month repeat by nth week but n is "
	  231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  234| move-result-object v3
	.line 576
	  235| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	.line 575
	  237| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  240| move-result-object v3
	  241| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  244| move-result-object v3
	  245| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
	  248| throw v2
Label_13:
	.line 578
	  249| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 579
	.local v0, "count", int
	  250| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
	  252| if-lt v2, v6, Label_14
	  254| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	  256| if-nez v2, Label_16
Label_14:
	.line 580
	  258| new-array v2, v0, int[]
	  260| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	.line 581
	  262| new-array v2, v0, int[]
	  264| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
Label_15:
	.line 583
	  266| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 584
	  268| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	  270| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
	  272| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  275| move-result v3
	  276| aput v3, v2, v4
	.line 585
	  278| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
	  280| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	  282| aput v3, v2, v4
	  284| goto/16 Label_4
Label_16:
	.line 579
	  286| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
	  288| if-nez v2, Label_15
	  290| goto Label_14
Label_17:
	.line 589
	.end_local v0
	  291| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 590
	.restart_local v0
	  292| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_18:
	.local v1, "i", int
	  293| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  294| if-ge v1, v2, Label_20
	.line 591
	  296| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  298| aget-boolean v2, v2, v1
	  300| if-eqz v2, Label_19
	.line 592
	  302| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_19:
	.line 590
	  304| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  306| goto Label_18
Label_20:
	.line 596
	  307| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
	  309| if-lt v2, v0, Label_21
	  311| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	  313| if-nez v2, Label_25
Label_21:
	.line 597
	  315| new-array v2, v0, int[]
	  317| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	.line 598
	  319| new-array v2, v0, int[]
	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
Label_22:
	.line 600
	  323| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 602
	  325| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
Label_23:
	  326| if-ltz v1, Label_4
	.line 603
	  328| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  330| aget-boolean v2, v2, v1
	  332| if-eqz v2, Label_24
	.line 604
	  334| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
	  336| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	  338| aput v4, v2, v0
	.line 605
	  340| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
	  342| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  345| move-result v3
	  346| aput v3, v2, v0
Label_24:
	.line 602
	  348| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	  350| goto Label_23
Label_25:
	.line 596
	  351| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
	  353| if-nez v2, Label_22
	  355| goto Label_21
Label_26:
	.line 615
	.end_local v0
	.end_local v1
	  356| return-void
	.line 535
	  357| nop
Label_27: <aligned>
	  358| packed-switch-payload
		    1: Label_6
		    2: Label_8
Label_28: <aligned>
	.line 563
	  366| packed-switch-payload
		    1: Label_17
		    2: Label_9
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
{
	.params "num"
	.src "RecurrencePickerDialog.java"
	.line 357
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 357
	    2| if-lez v3, Label_2
	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	    5| if-gt v3, v2, Label_2
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v2, #-1 (0xffffffff | NaN)
	    9| if-eq v3, v2, Label_1
	   11| move v0, v1
	   12| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
{
	.src "RecurrencePickerDialog.java"
	.line 838
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 838
	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	    6| if-nez v2, Label_2
	.line 839
	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	   10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
	.line 840
	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	   15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
	.line 841
	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
	   20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
	.line 842
	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	   25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
	.line 843
	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
	   30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
	.line 844
	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	   35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
	.line 845
	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	   40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
	.line 846
	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	   45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
	.line 847
	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	   50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
	.line 848
	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
	   55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
	.line 849
	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
	   60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
	.line 850
	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	   65| array-length v4, v3
	   66| move v2, v1
Label_1:
	   67| if-ge v2, v4, Label_4
	   69| aget-object v0, v3, v2
	.line 851
	.local v0, "button", android.widget.Button
	   71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
	.line 850
	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   76| goto Label_1
Label_2:
	.line 854
	.end_local v0
	   77| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	   79| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
	   82| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   85| move-result-object v2
	   86| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
	.line 855
	   89| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	   91| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
	.line 856
	   94| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	   96| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
	.line 857
	   99| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
	  101| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
	.line 858
	  104| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	  106| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
	.line 859
	  109| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
	  111| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
	.line 860
	  114| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	  116| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
	.line 861
	  119| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	  121| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
	.line 862
	  124| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	  126| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
	.line 863
	  129| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	  131| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
	.line 864
	  134| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
	  136| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
	.line 865
	  139| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
	  141| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
	.line 866
	  144| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	  146| array-length v3, v2
Label_3:
	  147| if-ge v1, v3, Label_4
	  149| aget-object v0, v2, v1
	.line 867
	.restart_local v0
	  151| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
	.line 866
	  154| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  156| goto Label_3
Label_4:
	.line 870
	.end_local v0
	  157| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
	.line 871
	  160| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
{
	.src "RecurrencePickerDialog.java"
	.line 874
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 874
	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	    6| if-nez v1, Label_1
	.line 875
	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
	.line 876
	   13| return-void
Label_1:
	.line 879
	   14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	   16| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
	   19| move-result-object v1
	   20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   23| move-result-object v1
	   24| invoke-virtual {v1}, java.lang.String.length():int
	   27| move-result v1
	   28| if-nez v1, Label_2
	.line 880
	   30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   32| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
	.line 881
	   35| return-void
Label_2:
	.line 884
	   36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	   38| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
	   41| move-result v1
	   42| if-nez v1, Label_3
	.line 885
	   44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	   46| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
	   49| move-result-object v1
	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   53| move-result-object v1
	   54| invoke-virtual {v1}, java.lang.String.length():int
	   57| move-result v1
	   58| if-nez v1, Label_3
	.line 886
	   60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   62| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
	.line 887
	   65| return-void
Label_3:
	.line 890
	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   70| if-ne v1, v6, Label_7
	.line 891
	   72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	   74| array-length v4, v3
	   75| move v1, v2
Label_4:
	   76| if-ge v1, v4, Label_6
	   78| aget-object v0, v3, v1
	.line 892
	.local v0, "b", android.widget.CompoundButton
	   80| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
	   83| move-result v5
	   84| if-eqz v5, Label_5
	.line 893
	   86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   88| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
	.line 894
	   91| return-void
Label_5:
	.line 891
	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   94| goto Label_4
Label_6:
	.line 897
	.end_local v0
	   95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   97| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
	.line 898
	  100| return-void
Label_7:
	.line 901
	  101| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	  103| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
	.line 902
	  106| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
{
	.src "RecurrencePickerDialog.java"
	.line 1045
	.prologue_end
	.line 1045
	    0| const-string/jumbo v0, "%d"
	.line 1046
	.local v0, "END_COUNT_MARKER", java.lang.String
	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	.line 1047
	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	.line 1046
	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
	   12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   15| move-result-object v1
	.line 1048
	.local v1, "endString", java.lang.String
	   16| const-string/jumbo v4, "%d"
	   19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
	   22| move-result v2
	.line 1050
	.local v2, "markerStart", int
	   23| const/4 v4, #-1 (0xffffffff | NaN)
	   24| if-eq v2, v4, Label_1
	.line 1051
	   26| if-nez v2, Label_2
	.line 1052
	   28| const-string/jumbo v4, "RecurrencePickerDialog"
	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
	.line 1059
	   37| return-void
Label_2:
	.line 1054
	   38| const-string/jumbo v4, "%d"
	   41| invoke-virtual {v4}, java.lang.String.length():int
	   44| move-result v4
	   45| add-int v3, v2, v4
	.line 1055
	.local v3, "postTextStart", int
	   47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	.line 1056
	   49| invoke-virtual {v1}, java.lang.String.length():int
	   52| move-result v5
	.line 1055
	   53| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
	   56| move-result-object v5
	   57| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	   60| move-result-object v5
	   61| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	   64| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
{
	.src "RecurrencePickerDialog.java"
	.line 1024
	.prologue_end
	    0| const/4 v7, #-1 (0xffffffff | NaN)
	.line 1024
	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	    3| if-ne v4, v7, Label_1
	.line 1025
	    5| return-void
Label_1:
	.line 1028
	    6| const-string/jumbo v0, "%d"
	.line 1029
	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
	    9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	   11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	   13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	   17| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
	   20| move-result-object v1
	.line 1030
	.local v1, "intervalString", java.lang.String
	   21| const-string/jumbo v4, "%d"
	   24| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
	   27| move-result v2
	.line 1032
	.local v2, "markerStart", int
	   28| if-eq v2, v7, Label_2
	.line 1033
	   30| const-string/jumbo v4, "%d"
	   33| invoke-virtual {v4}, java.lang.String.length():int
	   36| move-result v4
	   37| add-int v3, v2, v4
	.line 1034
	.local v3, "postTextStart", int
	   39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
	.line 1035
	   41| invoke-virtual {v1}, java.lang.String.length():int
	   44| move-result v5
	.line 1034
	   45| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
	   48| move-result-object v5
	   49| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	   52| move-result-object v5
	   53| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 1036
	   56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
	   59| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
	   62| move-result-object v5
	   63| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	   66| move-result-object v5
	   67| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_2:
	.line 1038
	.end_local v3
	   70| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "RecurrencePickerDialog.java"
	.line 1172
	.prologue_end
	.line 1172
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
	.line 1173
	    3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
	    6| move-result-object v0
	.line 1174
	    7| const-string/jumbo v1, "tag_date_picker_frag"
	.line 1173
	   10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   13| move-result-object v0
	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	.line 1175
	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   20| if-eqz v0, Label_1
	.line 1176
	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
Label_1:
	.line 1178
	   27| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
	.params "buttonView", "isChecked"
	.src "RecurrencePickerDialog.java"
	.line 1121
	.prologue_end
	.line 1121
	    0| const/4 v1, #-1 (0xffffffff | NaN)
	.line 1122
	.local v1, "itemIdx", int
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	    3| if-ge v0, v2, Label_3
	.line 1123
	    5| const/4 v2, #-1 (0xffffffff | NaN)
	    6| if-ne v1, v2, Label_2
	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	   10| aget-object v2, v2, v0
	   12| if-ne v4, v2, Label_2
	.line 1124
	   14| move v1, v0
	.line 1125
	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	   19| aput-boolean v5, v2, v0
Label_2:
	.line 1122
	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   23| goto Label_1
Label_3:
	.line 1128
	   24| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
	.line 1129
	   27| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
{
	.params "group", "checkedId"
	.src "RecurrencePickerDialog.java"
	.line 1135
	.prologue_end
	.line 1135
	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
	    3| if-ne v4, v0, Label_2
	.line 1136
	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
Label_1:
	.line 1140
	   10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
	.line 1141
	   13| return-void
Label_2:
	.line 1137
	   14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
	   17| if-ne v4, v0, Label_1
	.line 1138
	   19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	   24| goto Label_1
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
{
	.params "v"
	.src "RecurrencePickerDialog.java"
	.line 1148
	.prologue_end
	.line 1148
	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	    2| if-ne v1, v5, Label_3
	.line 1149
	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	    6| if-eqz v1, Label_1
	.line 1150
	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
Label_1:
	.line 1152
	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   17| iget v1, v1, android.text.format.Time.year
	.line 1153
	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   23| iget v2, v2, android.text.format.Time.month
	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   29| iget v3, v3, android.text.format.Time.monthDay
	.line 1152
	   31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
	   34| move-result-object v1
	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	.line 1154
	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	   42| move-result-object v2
	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
	   46| move-result v2
	   47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
	.line 1155
	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
	   56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
	.line 1156
	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
	   61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
	   64| move-result-object v2
	   65| const-string/jumbo v3, "tag_date_picker_frag"
	   68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
	.line 1168
	   71| return-void
Label_3:
	.line 1157
	   72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	   74| if-ne v1, v5, Label_2
	.line 1159
	   76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	   80| if-nez v1, Label_5
	.line 1160
	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
	.line 1165
	   83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
	   85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
	.line 1166
	   88| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
	   91| goto Label_2
Label_5:
	.line 1162
	   92| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   94| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	   96| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
	.line 1163
	   99| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	  101| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
	  104| move-result-object v0
	.local v0, "rrule", java.lang.String
	  105| goto Label_4
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "RecurrencePickerDialog.java"
	.line 620
	.prologue_end
	.line 620
	    0| move-object/from16 v0, v22
	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	    4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	    7| move-result-object v3
	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	   11| move-result v3
	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	   15| move-result v3
	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
	.line 622
	   18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
	   21| move-result-object v2
	   22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
	   25| move-result-object v2
	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
	.line 624
	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 625
	.local v12, "endCountHasFocus", boolean
	   31| if-eqz v25, Label_9
	.line 626
	   33| const-string/jumbo v2, "bundle_model"
	   36| move-object/from16 v0, v25
	   38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
	   41| move-result-object v16
	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	.line 627
	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
	   44| if-eqz v16, Label_1
	.line 628
	   46| move-object/from16 v0, v16
	   48| move-object/from16 v1, v22
	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
Label_1:
	.line 630
	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
	   55| move-object/from16 v0, v25
	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   60| move-result v12
Label_2:
	.line 660
	.end_local v12
	.end_local v16
	   61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
	   64| move-result-object v2
	   65| move-object/from16 v0, v22
	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	.line 661
	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   73| move-object/from16 v0, v23
	   75| move-object/from16 v1, v24
	   77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   80| move-result-object v2
	   81| move-object/from16 v0, v22
	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	.line 663
	   85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	   88| move-result-object v8
	.line 664
	.local v8, "activity", android.app.Activity
	   89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
	   92| move-result-object v2
	   93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
	   96| move-result-object v10
	.line 666
	.local v10, "config", android.content.res.Configuration
	   97| move-object/from16 v0, v22
	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
	  104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  107| move-result-object v2
	  108| check-cast v2, android.widget.Switch
	  110| move-object/from16 v0, v22
	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
	.line 667
	  114| move-object/from16 v0, v22
	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
	  118| move-object/from16 v0, v22
	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  125| if-ne v2, v4, Label_12
	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
	.line 668
	  131| move-object/from16 v0, v22
	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
	  137| move-object/from16 v0, v22
	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
	  142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
	.line 678
	  145| move-object/from16 v0, v22
	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
	  152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  155| move-result-object v2
	  156| check-cast v2, android.widget.Spinner
	  158| move-object/from16 v0, v22
	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	.line 679
	  162| move-object/from16 v0, v22
	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	  166| move-object/from16 v0, v22
	  168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
	.line 680
	  171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	  174| move-result-object v2
	.line 681
	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
	.line 680
	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
	  184| move-result-object v13
	.line 682
	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
	  188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
	.line 683
	  191| move-object/from16 v0, v22
	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	  195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
	.line 685
	  198| move-object/from16 v0, v22
	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
	  205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  208| move-result-object v2
	  209| check-cast v2, android.widget.EditText
	  211| move-object/from16 v0, v22
	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	.line 686
	  215| move-object/from16 v0, v22
	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	  219| move-object/from16 v21, v0
	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
	  227| move-object/from16 v3, v22
	  229| move-object/from16 v4, v22
	  231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
	  234| move-object/from16 v0, v21
	  236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
	.line 696
	  239| move-object/from16 v0, v22
	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  249| move-result-object v2
	  250| check-cast v2, android.widget.TextView
	  252| move-object/from16 v0, v22
	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
	.line 697
	  256| move-object/from16 v0, v22
	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
	  263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  266| move-result-object v2
	  267| check-cast v2, android.widget.TextView
	  269| move-object/from16 v0, v22
	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
	.line 699
	  273| move-object/from16 v0, v22
	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
	  280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  283| move-result-object v2
	  284| move-object/from16 v0, v22
	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
	.line 700
	  288| move-object/from16 v0, v22
	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
	  295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  298| move-result-object v2
	  299| move-object/from16 v0, v22
	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
	.line 701
	  303| move-object/from16 v0, v22
	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
	  310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	  313| move-result-object v2
	  314| move-object/from16 v0, v22
	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
	.line 703
	  318| move-object/from16 v0, v22
	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
	  322| move-object/from16 v0, v22
	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
	  326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 704
	  329| move-object/from16 v0, v22
	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
	  333| move-object/from16 v0, v22
	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
	  337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 705
	  340| move-object/from16 v0, v22
	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
	  344| move-object/from16 v0, v22
	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
	  348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 706
	  351| move-object/from16 v0, v22
	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
	  358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  361| move-result-object v2
	  362| check-cast v2, android.widget.Spinner
	  364| move-object/from16 v0, v22
	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	.line 707
	  368| move-object/from16 v0, v22
	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	  372| move-object/from16 v0, v22
	  374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
	.line 708
	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
	  379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	  382| move-result-object v4
	  383| move-object/from16 v0, v22
	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
	.line 709
	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
	  393| move-object/from16 v3, v22
	.line 708
	  395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
	  398| move-object/from16 v0, v22
	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
	.line 710
	  402| move-object/from16 v0, v22
	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
	  409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
	.line 711
	  412| move-object/from16 v0, v22
	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	  416| move-object/from16 v0, v22
	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
	  420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
	.line 713
	  423| move-object/from16 v0, v22
	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
	  430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  433| move-result-object v2
	  434| check-cast v2, android.widget.EditText
	  436| move-object/from16 v0, v22
	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	.line 714
	  440| move-object/from16 v0, v22
	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	  444| move-object/from16 v21, v0
	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
	  452| move-object/from16 v3, v22
	  454| move-object/from16 v4, v22
	  456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
	  459| move-object/from16 v0, v21
	  461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
	.line 724
	  464| move-object/from16 v0, v22
	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
	  471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  474| move-result-object v2
	  475| check-cast v2, android.widget.TextView
	  477| move-object/from16 v0, v22
	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	.line 726
	  481| move-object/from16 v0, v22
	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
	  488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  491| move-result-object v2
	  492| check-cast v2, android.widget.TextView
	  494| move-object/from16 v0, v22
	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	.line 727
	  498| move-object/from16 v0, v22
	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	  502| move-object/from16 v0, v22
	  504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 728
	  507| move-object/from16 v0, v22
	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  513| if-nez v2, Label_5
	.line 729
	  515| move-object/from16 v0, v22
	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  519| new-instance v3, android.text.format.Time
	  521| move-object/from16 v0, v22
	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	.line 730
	  530| move-object/from16 v0, v22
	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	  536| packed-switch v2, Label_24
Label_4:
	.line 742
	  539| move-object/from16 v0, v22
	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
	  546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
Label_5:
	.line 745
	  549| move-object/from16 v0, v22
	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
	  556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  559| move-result-object v2
	  560| check-cast v2, android.widget.LinearLayout
	  562| move-object/from16 v0, v22
	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
	.line 746
	  566| move-object/from16 v0, v22
	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
	  573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	  576| move-result-object v2
	  577| check-cast v2, android.widget.LinearLayout
	  579| move-object/from16 v0, v22
	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	.line 749
	  583| new-instance v2, java.text.DateFormatSymbols
	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
	  588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
	  591| move-result-object v11
	.line 751
	.local v11, "dayOfWeekString", java.lang.String[]
	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  593| new-array v2, v2, java.lang.String[][]
	  595| move-object/from16 v0, v22
	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	.line 753
	  599| move-object/from16 v0, v22
	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  603| move-object/from16 v0, v22
	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
	  610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  613| move-result-object v3
	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
	  615| aput-object v3, v2, v4
	.line 754
	  617| move-object/from16 v0, v22
	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  621| move-object/from16 v0, v22
	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
	  628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  631| move-result-object v3
	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  633| aput-object v3, v2, v4
	.line 755
	  635| move-object/from16 v0, v22
	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  639| move-object/from16 v0, v22
	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
	  646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  649| move-result-object v3
	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  651| aput-object v3, v2, v4
	.line 756
	  653| move-object/from16 v0, v22
	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  657| move-object/from16 v0, v22
	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
	  664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  667| move-result-object v3
	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  669| aput-object v3, v2, v4
	.line 757
	  671| move-object/from16 v0, v22
	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  675| move-object/from16 v0, v22
	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
	  682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  685| move-result-object v3
	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	  687| aput-object v3, v2, v4
	.line 758
	  689| move-object/from16 v0, v22
	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  693| move-object/from16 v0, v22
	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
	  700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  703| move-result-object v3
	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  705| aput-object v3, v2, v4
	.line 759
	  707| move-object/from16 v0, v22
	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  711| move-object/from16 v0, v22
	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
	  718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	  721| move-result-object v3
	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  723| aput-object v3, v2, v4
	.line 762
	  725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	  728| move-result-object v2
	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
	  732| move-result v15
	.line 765
	.local v15, "idx", int
	  733| new-instance v2, java.text.DateFormatSymbols
	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
	  738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
	  741| move-result-object v11
	.line 770
	  742| move-object/from16 v0, v22
	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
	  746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
	  749| move-result-object v2
	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
	  754| if-le v2, v3, Label_16
	.line 771
	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
	.line 772
	.local v17, "numOfButtonsInRow1", int
	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 773
	.local v18, "numOfButtonsInRow2", int
	  760| move-object/from16 v0, v22
	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
	.line 774
	  769| move-object/from16 v0, v22
	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
	  777| move-result-object v2
	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_6:
	.line 786
	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_7:
	.local v14, "i", int
	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  785| if-ge v14, v2, Label_18
	.line 787
	  787| move/from16 v0, v17
	  789| if-lt v14, v0, Label_17
	.line 788
	  791| move-object/from16 v0, v22
	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
	  795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
	  798| move-result-object v2
	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_8:
	.line 786
	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
	  806| goto Label_7
Label_9:
	.line 632
	.end_local v8
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v18
	.restart_local v12
	  807| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
	  810| move-result-object v9
	.line 633
	.local v9, "b", android.os.Bundle
	  811| if-eqz v9, Label_11
	.line 634
	  813| move-object/from16 v0, v22
	  815| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  817| const-string/jumbo v3, "bundle_event_start_time"
	  820| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
	  823| move-result-wide v4:v5
	  824| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
	.line 636
	  827| const-string/jumbo v2, "bundle_event_time_zone"
	  830| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
	  833| move-result-object v20
	.line 637
	.local v20, "tz", java.lang.String
	  834| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  837| move-result v2
	  838| if-nez v2, Label_10
	.line 638
	  840| move-object/from16 v0, v22
	  842| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  844| move-object/from16 v0, v20
	  846| iput-object v0, v2, android.text.format.Time.timezone
Label_10:
	.line 640
	  848| move-object/from16 v0, v22
	  850| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  852| const/4 v3, #+0 (0x00000000 | 0.00000)
	  853| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
	.line 643
	  856| move-object/from16 v0, v22
	  858| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  860| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  862| move-object/from16 v0, v22
	  864| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  866| iget v3, v3, android.text.format.Time.weekDay
	  868| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  869| aput-boolean v4, v2, v3
	.line 644
	  871| const-string/jumbo v2, "bundle_event_rrule"
	  874| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
	  877| move-result-object v19
	.line 645
	.local v19, "rrule", java.lang.String
	  878| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  881| move-result v2
	  882| if-nez v2, Label_2
	.line 646
	  884| move-object/from16 v0, v22
	  886| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  888| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  889| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
	.line 647
	  891| move-object/from16 v0, v22
	  893| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	  895| move-object/from16 v0, v19
	  897| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 648
	  900| move-object/from16 v0, v22
	  902| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	  904| move-object/from16 v0, v22
	  906| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  908| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
	.line 650
	  911| move-object/from16 v0, v22
	  913| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
	  915| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
	  917| if-nez v2, Label_2
	.line 651
	  919| move-object/from16 v0, v22
	  921| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  923| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  925| move-object/from16 v0, v22
	  927| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  929| iget v3, v3, android.text.format.Time.weekDay
	  931| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  932| aput-boolean v4, v2, v3
	  934| goto/16 Label_2
Label_11:
	.line 656
	.end_local v19
	.end_local v20
	  936| move-object/from16 v0, v22
	  938| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  940| invoke-virtual {v2}, android.text.format.Time.setToNow():void
	  943| goto/16 Label_2
Label_12:
	.line 667
	.end_local v9
	.end_local v12
	.restart_local v8
	.restart_local v10
	  945| const/4 v2, #+0 (0x00000000 | 0.00000)
	  946| goto/16 Label_3
Label_13:
	.line 733
	.restart_local v13
	  948| move-object/from16 v0, v22
	  950| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  952| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  954| iget v3, v2, android.text.format.Time.month
	  956| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  958| iput v3, v2, android.text.format.Time.month
	  960| goto/16 Label_4
Label_14:
	.line 736
	  962| move-object/from16 v0, v22
	  964| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  966| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  968| iget v3, v2, android.text.format.Time.month
	  970| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
	  972| iput v3, v2, android.text.format.Time.month
	  974| goto/16 Label_4
Label_15:
	.line 739
	  976| move-object/from16 v0, v22
	  978| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  980| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  982| iget v3, v2, android.text.format.Time.year
	  984| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
	  986| iput v3, v2, android.text.format.Time.year
	  988| goto/16 Label_4
Label_16:
	.line 776
	.restart_local v11
	.restart_local v15
	  990| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
	.line 777
	.restart_local v17
	  992| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
	.line 779
	.restart_local v18
	  994| move-object/from16 v0, v22
	  996| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	  998| const/4 v3, #+0 (0x00000000 | 0.00000)
	  999| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
	.line 782
	 1002| move-object/from16 v0, v22
	 1004| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	 1006| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	 1007| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
	 1010| move-result-object v2
	 1011| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
	 1012| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
	 1015| goto/16 Label_6
Label_17:
	.line 792
	.restart_local v14
	 1017| move-object/from16 v0, v22
	 1019| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1021| move-object/from16 v0, v22
	 1023| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
	 1025| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
	 1028| move-result-object v2
	 1029| check-cast v2, android.widget.ToggleButton
	 1031| aput-object v2, v3, v15
	.line 793
	 1033| move-object/from16 v0, v22
	 1035| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1037| aget-object v2, v2, v15
	 1039| move-object/from16 v0, v22
	 1041| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
	 1043| aget v3, v3, v15
	 1045| aget-object v3, v11, v3
	 1047| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
	.line 794
	 1050| move-object/from16 v0, v22
	 1052| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1054| aget-object v2, v2, v15
	 1056| move-object/from16 v0, v22
	 1058| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
	 1060| aget v3, v3, v15
	 1062| aget-object v3, v11, v3
	 1064| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
	.line 795
	 1067| move-object/from16 v0, v22
	 1069| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1071| aget-object v2, v2, v15
	 1073| move-object/from16 v0, v22
	 1075| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
	.line 797
	 1078| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	 1080| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	 1081| if-lt v15, v2, Label_8
	.line 798
	 1083| const/4 v15, #+0 (0x00000000 | 0.00000)
	 1084| goto/16 Label_8
Label_18:
	.line 803
	 1086| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_19:
	 1087| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	 1088| if-ge v14, v2, Label_22
	.line 804
	 1090| move/from16 v0, v18
	 1092| if-lt v14, v0, Label_21
	.line 805
	 1094| move-object/from16 v0, v22
	 1096| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	 1098| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
	 1101| move-result-object v2
	 1102| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	 1104| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_20:
	.line 803
	 1107| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
	 1109| goto Label_19
Label_21:
	.line 808
	 1110| move-object/from16 v0, v22
	 1112| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1114| move-object/from16 v0, v22
	 1116| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	 1118| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
	 1121| move-result-object v2
	 1122| check-cast v2, android.widget.ToggleButton
	 1124| aput-object v2, v3, v15
	.line 809
	 1126| move-object/from16 v0, v22
	 1128| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1130| aget-object v2, v2, v15
	 1132| move-object/from16 v0, v22
	 1134| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
	 1136| aget v3, v3, v15
	 1138| aget-object v3, v11, v3
	 1140| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
	.line 810
	 1143| move-object/from16 v0, v22
	 1145| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1147| aget-object v2, v2, v15
	 1149| move-object/from16 v0, v22
	 1151| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
	 1153| aget v3, v3, v15
	 1155| aget-object v3, v11, v3
	 1157| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
	.line 811
	 1160| move-object/from16 v0, v22
	 1162| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	 1164| aget-object v2, v2, v15
	 1166| move-object/from16 v0, v22
	 1168| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
	.line 813
	 1171| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	 1173| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	 1174| if-lt v15, v2, Label_20
	.line 814
	 1176| const/4 v15, #+0 (0x00000000 | 0.00000)
	 1177| goto Label_20
Label_22:
	.line 818
	 1178| move-object/from16 v0, v22
	 1180| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	 1182| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
	 1185| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	 1188| move-result-object v2
	 1189| check-cast v2, android.widget.LinearLayout
	 1191| move-object/from16 v0, v22
	 1193| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
	.line 819
	 1195| move-object/from16 v0, v22
	 1197| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	 1199| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
	 1202| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	 1205| move-result-object v2
	 1206| check-cast v2, android.widget.RadioGroup
	 1208| move-object/from16 v0, v22
	 1210| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	.line 820
	 1212| move-object/from16 v0, v22
	 1214| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	 1216| move-object/from16 v0, v22
	 1218| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
	.line 821
	 1221| move-object/from16 v0, v22
	 1223| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	.line 822
	 1225| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
	.line 821
	 1228| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	 1231| move-result-object v2
	 1232| check-cast v2, android.widget.RadioButton
	 1234| move-object/from16 v0, v22
	 1236| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
	.line 823
	 1238| move-object/from16 v0, v22
	 1240| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	.line 824
	 1242| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
	.line 823
	 1245| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	 1248| move-result-object v2
	 1249| check-cast v2, android.widget.RadioButton
	 1251| move-object/from16 v0, v22
	 1253| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
	.line 826
	 1255| move-object/from16 v0, v22
	 1257| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	 1259| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
	 1262| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	 1265| move-result-object v2
	 1266| check-cast v2, android.widget.Button
	 1268| move-object/from16 v0, v22
	 1270| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	.line 827
	 1272| move-object/from16 v0, v22
	 1274| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
	 1276| move-object/from16 v0, v22
	 1278| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 829
	 1281| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
	.line 830
	 1284| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
	.line 831
	 1287| if-eqz v12, Label_23
	.line 832
	 1289| move-object/from16 v0, v22
	 1291| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	 1293| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
Label_23:
	.line 834
	 1296| move-object/from16 v0, v22
	 1298| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
	 1300| return-object v2
	.line 730
	 1301| nop
Label_24: <aligned>
	 1302| packed-switch-payload
		    0: Label_13
		    1: Label_13
		    2: Label_14
		    3: Label_15
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
	.params "view", "year", "monthOfYear", "dayOfMonth"
	.src "RecurrencePickerDialog.java"
	.line 1106
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1106
	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	    5| if-nez v0, Label_1
	.line 1107
	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    9| new-instance v1, android.text.format.Time
	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	   13| iget-object v2, v2, android.text.format.Time.timezone
	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	.line 1108
	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   28| iput v3, v1, android.text.format.Time.second
	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   34| iput v3, v1, android.text.format.Time.minute
	   36| iput v3, v0, android.text.format.Time.hour
Label_1:
	.line 1110
	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   42| iput v6, v0, android.text.format.Time.year
	.line 1111
	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   48| iput v7, v0, android.text.format.Time.month
	.line 1112
	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   54| iput v8, v0, android.text.format.Time.monthDay
	.line 1113
	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	   60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
	.line 1114
	   63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
	.line 1115
	   66| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "RecurrencePickerDialog.java"
	.line 1066
	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1066
	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	    9| if-ne v7, v0, Label_2
	.line 1067
	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
Label_1:
	.line 1096
	   15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
	.line 1097
	   18| return-void
Label_2:
	.line 1068
	   19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	   21| if-ne v7, v0, Label_1
	.line 1069
	   23| packed-switch v9, Label_15
Label_3:
	.line 1087
	   26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	   28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   32| if-ne v0, v5, Label_12
	   34| move v0, v1
Label_4:
	   35| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
	.line 1089
	   38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	   40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   44| if-ne v0, v4, Label_13
	   46| move v0, v1
Label_5:
	   47| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
	.line 1091
	   50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
	.line 1092
	   52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   56| if-ne v3, v5, Label_14
	   58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
	   60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   62| if-eqz v3, Label_14
Label_6:
	.line 1091
	   64| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
	   67| goto Label_1
Label_7:
	.line 1071
	   68| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   70| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   72| goto Label_3
Label_8:
	.line 1074
	   73| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   75| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   77| goto Label_3
Label_9:
	.line 1077
	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   80| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	.line 1079
	   82| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   84| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	   86| if-gt v0, v4, Label_11
	.line 1080
	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   90| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
Label_10:
	.line 1084
	   92| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
	   95| goto Label_3
Label_11:
	.line 1081
	   96| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   98| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	  100| if-le v0, v3, Label_10
	.line 1082
	  102| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  104| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	  106| goto Label_10
Label_12:
	  107| move v0, v2
	.line 1088
	  108| goto Label_4
Label_13:
	  109| move v0, v2
	.line 1090
	  110| goto Label_5
Label_14:
	  111| move v1, v2
	.line 1093
	  112| goto Label_6
	.line 1069
	  113| nop
Label_15: <aligned>
	  114| packed-switch-payload
		    0: Label_7
		    1: Label_8
		    2: Label_9
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
{
	.params "?"
	.src "RecurrencePickerDialog.java"
	.line 1102
	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 1102
	    0| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "RecurrencePickerDialog.java"
	.line 906
	.prologue_end
	.line 906
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 907
	    3| const-string/jumbo v0, "bundle_model"
	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
	.line 908
	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	   13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
	   16| move-result v0
	   17| if-eqz v0, Label_1
	.line 909
	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_1:
	.line 911
	   26| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
{
	.params "l"
	.src "RecurrencePickerDialog.java"
	.line 1185
	.prologue_end
	.line 1185
	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
	.line 1186
	    2| return-void
}

method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
{
	.src "RecurrencePickerDialog.java"
	.line 917
	.prologue_end
	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 917
	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
	   12| move-result-object v3
	.line 918
	.local v3, "intervalStr", java.lang.String
	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	   15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
	   18| move-result-object v6
	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
	   22| move-result-object v6
	   23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
	   26| move-result v6
	   27| if-nez v6, Label_1
	.line 919
	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
	   31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
Label_1:
	.line 922
	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
	.line 923
	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   49| if-ne v6, v10, Label_7
	   51| move v6, v7
Label_2:
	   52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
	.line 924
	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   61| if-ne v6, v10, Label_8
	   63| move v6, v7
Label_3:
	   64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
	.line 925
	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   73| if-ne v9, v11, Label_4
	   75| move v8, v7
Label_4:
	   76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
	.line 927
	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
	   83| packed-switch v6, Label_21
Label_5:
	.line 975
	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
	.line 976
	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
	.line 978
	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	   98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
	.line 979
	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	  105| if-ne v6, v10, Label_20
	.line 980
	  107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
	  110| move-result-object v6
	.line 981
	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
	  115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
	  118| move-result-wide v8:v9
	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
	.line 980
	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	  124| move-result-object v1
	.line 982
	.local v1, "dateStr", java.lang.String
	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
	  127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_6:
	.line 994
	.end_local v1
	  130| return-void
Label_7:
	  131| move v6, v8
	.line 923
	  132| goto Label_2
Label_8:
	  133| move v6, v8
	.line 924
	  134| goto Label_3
Label_9:
	.line 929
	  135| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
	  138| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	  140| goto Label_5
Label_10:
	.line 933
	  141| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
	  144| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	.line 934
	  146| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_11:
	.local v2, "i", int
	  147| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
	  148| if-ge v2, v6, Label_5
	.line 935
	  150| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
	  152| aget-object v6, v6, v2
	  154| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  156| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
	  158| aget-boolean v8, v8, v2
	  160| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
	.line 934
	  163| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  165| goto Label_11
Label_12:
	.line 940
	.end_local v2
	  166| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
	  169| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	.line 942
	  171| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  173| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	  175| if-nez v6, Label_17
	.line 943
	  177| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	  179| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
	  182| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
Label_13:
	.line 948
	  185| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
	  187| if-nez v6, Label_5
	.line 949
	  189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  191| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	  193| if-nez v6, Label_15
	.line 950
	  195| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  197| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  199| iget v8, v8, android.text.format.Time.monthDay
	  201| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
	  203| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
	  205| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	.line 953
	  207| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  209| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	  211| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
	  212| if-lt v6, v8, Label_14
	.line 954
	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  216| const/4 v8, #-1 (0xffffffff | NaN)
	  217| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
Label_14:
	.line 956
	  219| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  221| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
	  223| iget v8, v8, android.text.format.Time.weekDay
	  225| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
Label_15:
	.line 960
	  227| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
	  229| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  231| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
	.line 959
	  233| aget-object v4, v6, v8
	.line 963
	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
	  235| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  237| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	  239| if-gez v6, Label_18
	  241| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
Label_16:
	.line 966
	.local v5, "msgIndex", int
	  242| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
	  244| aget-object v6, v4, v6
	.line 965
	  246| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
	.line 967
	  248| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
	  250| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
	  252| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
	  255| goto/16 Label_5
Label_17:
	.line 944
	.end_local v4
	.end_local v5
	  257| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  259| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
	  261| if-ne v6, v10, Label_13
	.line 945
	  263| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
	  265| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
	  268| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
	  271| goto Label_13
Label_18:
	.line 964
	.restart_local v4
	  272| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  274| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
	.restart_local v5
	  276| goto Label_16
Label_19:
	.line 972
	.end_local v4
	.end_local v5
	  277| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
	  280| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
	  282| goto/16 Label_5
Label_20:
	.line 984
	  284| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  286| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
	  288| if-ne v6, v11, Label_6
	.line 988
	  290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
	  292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
	  294| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
	  297| move-result-object v0
	.line 989
	.local v0, "countStr", java.lang.String
	  298| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	  300| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
	  303| move-result-object v6
	  304| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
	  307| move-result-object v6
	  308| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
	  311| move-result v6
	  312| if-nez v6, Label_6
	.line 990
	  314| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
	  316| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
	  319| goto/16 Label_6
	.line 927
	  321| nop
Label_21: <aligned>
	  322| packed-switch-payload
		    0: Label_9
		    1: Label_10
		    2: Label_12
		    3: Label_19
}

method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
{
	.params "context"
	.src "WeekButton.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
	.line 29
	    3| return-void
}

method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "WeekButton.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
	.line 33
	    3| return-void
}

method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "WeekButton.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 37
	    3| return-void
}

method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
{
	.params "w"
	.src "WeekButton.java"
	.line 40
	.prologue_end
	.line 40
	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
	.line 41
	    2| return-void
}

method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "WeekButton.java"
	.line 45
	.prologue_end
	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
	.line 45
	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
	.line 46
	    5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
	    8| move-result v0
	.line 47
	.local v0, "h", int
	    9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
	   12| move-result v1
	.line 48
	.local v1, "w", int
	   13| if-lez v0, Label_1
	   15| if-lez v1, Label_1
	.line 49
	   17| if-ge v1, v0, Label_2
	.line 50
	   19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
	   22| move-result v2
	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
	   26| move-result v2
	   27| if-eq v2, v3, Label_1
	.line 51
	   29| move v0, v1
Label_1:
	.line 59
	   30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
	.line 60
	   33| return-void
Label_2:
	.line 53
	   34| if-ge v0, v1, Label_1
	.line 54
	   36| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
	   39| move-result v2
	   40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
	   43| move-result v2
	   44| if-eq v2, v3, Label_1
	.line 55
	   46| move v1, v0
	   47| goto Label_1
}

method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
{
	.params "this$0", "$anonymous0"
	.src "CalendarColorCache.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
	.line 58
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 1
	    5| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "c"
	.src "CalendarColorCache.java"
	.line 62
	.prologue_end
	.line 62
	    0| if-nez v6, Label_1
	.line 63
	    2| return-void
Label_1:
	.line 65
	    3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
	    6| move-result v0
	    7| if-eqz v0, Label_3
	.line 66
	    9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
	   11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
Label_2:
	.line 68
	   14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
	   17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
	   20| move-result-object v1
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
	   25| move-result-object v2
	   26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
	.line 69
	   29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	   32| move-result v0
	   33| if-nez v0, Label_2
	.line 70
	   35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
	   37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
	   40| move-result-object v0
	   41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
Label_3:
	.line 72
	   44| if-eqz v6, Label_4
	.line 73
	   46| invoke-interface {v6}, android.database.Cursor.close():void
Label_4:
	.line 75
	   49| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
{
}

method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
	    2| return-object v0
}

method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
{
	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
	    3| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
{
	.params "?", "accountName", "accountType"
	.src "CalendarColorCache.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
	    3| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
{
	.src "CalendarColorCache.java"
	.line 43
	.prologue_end
	.line 43
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| new-array v0, v0, java.lang.String[]
	    3| const-string/jumbo v1, "account_name"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	    9| const-string/jumbo v1, "account_type"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
	.line 32
	   17| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
{
	.params "context", "listener"
	.src "CalendarColorCache.java"
	.line 56
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 56
	    1| invoke-direct {v8}, java.lang.Object.<init>():void
	.line 34
	    4| new-instance v0, java.util.HashSet
	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
	.line 41
	   11| new-instance v0, java.lang.StringBuffer
	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
	.line 57
	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
	.line 58
	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
	.line 77
	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
	.line 78
	   33| const-string/jumbo v5, "color_type=0"
	.line 77
	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
	   37| move-object v6, v2
	   38| move-object v7, v2
	   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
	.line 79
	   42| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
{
	.src "CalendarColorCache.java"
	.line 99
	.prologue_end
	.line 99
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
	    2| invoke-virtual {v0}, java.util.HashSet.clear():void
	.line 100
	    5| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
{
	.params "accountName", "accountType"
	.src "CalendarColorCache.java"
	.line 106
	.prologue_end
	.line 106
	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
	.line 107
	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
	    8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	   11| move-result-object v0
	   12| const-string/jumbo v1, "::"
	   15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	   18| move-result-object v0
	   19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	   22| move-result-object v0
	   23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
	   26| move-result-object v0
	   27| return-object v0
}

method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
{
	.params "accountName", "accountType"
	.src "CalendarColorCache.java"
	.line 85
	.prologue_end
	.line 85
	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
	    5| move-result-object v1
	    6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
	.line 86
	    9| return-void
}

method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
{
	.params "accountName", "accountType"
	.src "CalendarColorCache.java"
	.line 92
	.prologue_end
	.line 92
	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
	    5| move-result-object v1
	    6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
	    9| move-result v0
	   10| return v0
}

method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "CalendarColorSquare.java"
	.line 34
	.prologue_end
	.line 34
	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
	.line 35
	    3| return-void
}

method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "CalendarColorSquare.java"
	.line 38
	.prologue_end
	.line 38
	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 39
	    3| return-void
}

method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
{
	.params "color"
	.src "CalendarColorSquare.java"
	.line 43
	.prologue_end
	.line 43
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
	.line 44
	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
	    6| move-result-object v1
	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	   10| move-result-object v1
	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
	   14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   17| move-result-object v1
	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
	   19| aput-object v1, v0, v2
	.line 45
	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
	   26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
	.line 46
	   29| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
{
	.params "this$0", "val$delegate", "val$delegateParent"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
	.line 230
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 234
	.prologue_end
	.line 234
	    0| new-instance v0, android.graphics.Rect
	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
	.line 235
	.local v0, "r", android.graphics.Rect
	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
	.line 236
	   10| iget v1, v0, android.graphics.Rect.top
	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
	   17| move-result v2
	   18| sub-int/2addr v1, v2
	   19| iput v1, v0, android.graphics.Rect.top
	.line 237
	   21| iget v1, v0, android.graphics.Rect.bottom
	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
	   28| move-result v2
	   29| add-int/2addr v1, v2
	   30| iput v1, v0, android.graphics.Rect.bottom
	.line 238
	   32| iget v1, v0, android.graphics.Rect.left
	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
	   39| move-result v2
	   40| sub-int/2addr v1, v2
	   41| iput v1, v0, android.graphics.Rect.left
	.line 239
	   43| iget v1, v0, android.graphics.Rect.right
	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
	   50| move-result v2
	   51| add-int/2addr v1, v2
	   52| iput v1, v0, android.graphics.Rect.right
	.line 240
	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
	   56| new-instance v2, android.view.TouchDelegate
	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
	.line 241
	   66| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
{
	.params "this$0", "val$position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
	.line 252
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
{
	.params "v"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 256
	.prologue_end
	.line 256
	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
	    7| move-result v0
	    8| if-nez v0, Label_1
	.line 257
	   10| return-void
Label_1:
	.line 260
	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
	   16| move-result-object v0
	   17| if-nez v0, Label_4
	.line 261
	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
	   26| move-result-object v1
	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
	   29| aget-object v1, v1, v2
	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
	.line 262
	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
	   38| move-result v1
	.line 261
	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
	   42| move-result-object v1
	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
	.line 266
	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
	   51| move-result-object v0
	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 267
	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
	   60| move-result-object v0
	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
	   64| move-result v0
	   65| if-nez v0, Label_3
	.line 268
	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
	   72| move-result-object v0
	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
	   78| move-result-object v1
	   79| const-string/jumbo v2, "ColorPickerDialog"
	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
	.line 270
	   85| return-void
Label_4:
	.line 264
	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
	   91| move-result-object v0
	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
	   97| move-result-object v1
	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
	  100| aget-object v1, v1, v2
	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
	  107| goto Label_2
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
{
	.params "this$0"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 86
	.prologue_end
	.line 86
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
{
	.params "this$0", "?"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 125
	.prologue_end
	.line 125
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	.line 124
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 124
	.prologue_end
	.line 124
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 134
	.prologue_end
	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	.line 134
	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   10| if-eqz v0, Label_1
	.line 135
	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   14| return-object v0
Label_1:
	.line 138
	   15| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
	   17| new-array v0, v0, int[]
	   19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	.line 140
	   21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
	   27| aput v1, v0, v2
	.line 142
	   29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   35| aput v1, v0, v2
	.line 144
	   37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	.line 145
	   39| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
	.line 144
	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   43| aput v1, v0, v2
	.line 147
	   45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	.line 148
	   47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
	.line 147
	   50| aput v1, v0, v6
	.line 149
	   52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   56| aget v1, v1, v6
	   58| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	   60| aput v1, v0, v2
	.line 151
	   62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   66| aget v1, v1, v6
	   68| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   69| aput v1, v0, v2
	.line 154
	   71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
	   76| aput v1, v0, v4
	.line 155
	   78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   82| aget v1, v1, v4
	   84| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	   86| aput v1, v0, v2
	.line 157
	   88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   92| aget v1, v1, v4
	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   95| aput v1, v0, v2
	.line 159
	   97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	   99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  103| aput v1, v0, v2
	.line 161
	  105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	.line 162
	  107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
	.line 161
	  110| aput v1, v0, v5
	.line 163
	  112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  116| aget v1, v1, v5
	  118| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	  120| aput v1, v0, v2
	.line 165
	  122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  126| aget v1, v1, v5
	  128| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  129| aput v1, v0, v2
	.line 167
	  131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
	  136| aput v1, v0, v3
	.line 168
	  138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  142| aget v1, v1, v3
	  144| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	  146| aput v1, v0, v2
	.line 169
	  148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  152| aget v1, v1, v3
	  154| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  155| aput v1, v0, v2
	.line 170
	  157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
	  159| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
{
	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
{
	.params "?", "position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 49
	.prologue_end
	.line 49
	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
	.line 50
	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
	.line 78
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
	.line 44
	   11| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
{
	.params "context", "layout", "c", "fm"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 97
	.prologue_end
	.line 97
	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
	.line 65
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	.line 98
	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
	.line 99
	    8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   11| move-result-object v0
	   12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
	   15| move-result-object v0
	   16| iget v0, v0, android.content.res.Configuration.orientation
	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
	.line 100
	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
	.line 101
	   23| const-string/jumbo v0, "layout_inflater"
	   26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   29| move-result-object v0
	   30| check-cast v0, android.view.LayoutInflater
	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
	.line 102
	   34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   37| move-result-object v0
	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	.line 103
	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
	   45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   48| move-result v0
	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
	.line 104
	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
	   56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   59| move-result v0
	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
	.line 105
	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
	   67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   70| move-result v0
	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
	.line 106
	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   81| move-result v0
	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
	.line 108
	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
	   87| cmpl-float v0, v0, v1
	   89| if-nez v0, Label_1
	.line 109
	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   96| move-result-object v0
	   97| iget v0, v0, android.util.DisplayMetrics.density
	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
	.line 110
	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
	  103| int-to-float v0, v0
	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
	  106| mul-float/2addr v0, v1
	  107| float-to-int v0, v0
	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
	.line 111
	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
	  112| int-to-float v0, v0
	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
	  115| mul-float/2addr v0, v1
	  116| float-to-int v0, v0
	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
Label_1:
	.line 114
	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
	.line 116
	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
	.line 118
	  128| const-string/jumbo v0, "ColorPickerDialog"
	  131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	  134| move-result-object v0
	.line 117
	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
	.line 119
	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  145| move-result v0
	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
	.line 120
	  148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	  151| move-result-object v0
	.line 121
	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
	.line 120
	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	  158| move-result v0
	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
	.line 122
	  161| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
{
	.params "position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 331
	.prologue_end
	.line 331
	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    4| aget-object v1, v1, v4
	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   10| aget-object v2, v2, v4
	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
	   17| move-result v0
	   18| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
{
	.params "c"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 175
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 175
	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
	    4| if-eqz v1, Label_1
	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
	    8| if-eq v8, v1, Label_1
	.line 176
	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
	   12| invoke-interface {v1}, android.database.Cursor.close():void
Label_1:
	.line 178
	   15| if-nez v8, Label_2
	.line 179
	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
	.line 180
	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	.line 181
	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	.line 182
	   23| return-void
Label_2:
	.line 185
	   24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
	.line 186
	   26| const-string/jumbo v1, "_id"
	   29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   32| move-result v1
	   33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
	.line 187
	   35| const-string/jumbo v1, "calendar_displayName"
	   38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   41| move-result v1
	   42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
	.line 188
	   44| const-string/jumbo v1, "calendar_color"
	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   50| move-result v1
	   51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
	.line 189
	   53| const-string/jumbo v1, "visible"
	   56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   59| move-result v1
	   60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
	.line 190
	   62| const-string/jumbo v1, "ownerAccount"
	   65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   68| move-result v1
	   69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
	.line 191
	   71| const-string/jumbo v1, "account_name"
	   74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   77| move-result v1
	   78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
	.line 192
	   80| const-string/jumbo v1, "account_type"
	   83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   86| move-result v1
	   87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
	.line 194
	   89| invoke-interface {v8}, android.database.Cursor.getCount():int
	   92| move-result v1
	   93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	.line 195
	   95| invoke-interface {v8}, android.database.Cursor.getCount():int
	   98| move-result v1
	   99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
	  101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	.line 196
	  103| const/4 v1, #-1 (0xffffffff | NaN)
	  104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
	.line 197
	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 198
	.local v0, "p", int
	  108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
	  111| move-result v1
	  112| if-eqz v1, Label_6
	.line 199
	  114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
	  118| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
	  121| aput-object v3, v1, v0
	.line 200
	  123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  125| aget-object v1, v1, v0
	  127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
	  129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
	  132| move-result-wide v4:v5
	  133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
	.line 201
	  135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  137| aget-object v1, v1, v0
	  139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
	  141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
	  144| move-result-object v3
	  145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
	.line 202
	  147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  149| aget-object v1, v1, v0
	  151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
	  153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
	  156| move-result v3
	  157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
	.line 203
	  159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  161| aget-object v3, v1, v0
	  163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
	  165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
	  168| move-result v1
	  169| if-eqz v1, Label_5
	  171| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	  172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
	.line 204
	  174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  176| aget-object v1, v1, v0
	  178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
	  180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
	  183| move-result-object v3
	  184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
	.line 205
	  186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  188| aget-object v1, v1, v0
	  190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
	  192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
	  195| move-result-object v3
	  196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
	.line 206
	  198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  200| aget-object v1, v1, v0
	  202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
	  204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
	  207| move-result-object v3
	  208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
	.line 207
	  210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  212| goto Label_3
Label_5:
	  213| move v1, v2
	.line 203
	  214| goto Label_4
Label_6:
	.line 209
	  215| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
{
	.params "c"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 212
	.prologue_end
	.line 212
	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
	.line 213
	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
	.line 214
	    6| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
{
	.params "position", "selected"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 341
	.prologue_end
	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 341
	    2| if-eqz v6, Label_5
	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 342
	.local v0, "bg", int
	    5| if-nez v5, Label_6
	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
	    9| if-ne v3, v1, Label_6
Label_2:
	   11| or-int/2addr v0, v1
	.line 343
	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   14| array-length v1, v1
	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   17| if-ne v5, v1, Label_7
	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
Label_3:
	   20| or-int/2addr v0, v1
	.line 344
	   21| if-lez v5, Label_4
	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
	   27| aget-object v1, v1, v3
	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
	   31| if-eqz v1, Label_4
	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
Label_4:
	   35| or-int/2addr v0, v2
	.line 345
	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
	   41| move-result-object v2
	   42| aget v2, v2, v0
	   44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   47| move-result-object v1
	   48| return-object v1
Label_5:
	.line 341
	.end_local v0
	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   50| goto Label_1
Label_6:
	   51| move v1, v2
	.line 342
	   52| goto Label_2
Label_7:
	   53| move v1, v2
	.line 343
	   54| goto Label_3
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 350
	.prologue_end
	.line 350
	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 355
	.prologue_end
	.line 355
	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	    2| if-lt v3, v1, Label_1
	.line 356
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| return-object v1
Label_1:
	.line 358
	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    8| aget-object v0, v1, v3
	.line 359
	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
	   10| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
{
	.params "position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 364
	.prologue_end
	.line 364
	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	    2| if-lt v3, v0, Label_1
	.line 365
	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    6| return-wide v0:v1
Label_1:
	.line 367
	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    9| aget-object v0, v0, v3
	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
	   13| return-wide v0:v1
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 218
	.prologue_end
	.line 218
	    0| move-object/from16 v0, v22
	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
	    4| move/from16 v19, v0
	    6| move/from16 v0, v23
	    8| move/from16 v1, v19
	   10| if-lt v0, v1, Label_1
	.line 219
	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
	   14| return-object v19
Label_1:
	.line 221
	   15| move-object/from16 v0, v22
	   17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   19| move-object/from16 v19, v0
	   21| aget-object v19, v19, v23
	   23| move-object/from16 v0, v19
	   25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
	.line 222
	.local v10, "name", java.lang.String
	   27| move-object/from16 v0, v22
	   29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   31| move-object/from16 v19, v0
	   33| aget-object v19, v19, v23
	   35| move-object/from16 v0, v19
	   37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
	.line 224
	.local v14, "selected", boolean
	   39| move-object/from16 v0, v22
	   41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	   43| move-object/from16 v19, v0
	   45| aget-object v19, v19, v23
	   47| move-object/from16 v0, v19
	   49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
	   51| move/from16 v19, v0
	   53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   56| move-result v5
	.line 226
	.local v5, "color", int
	   57| if-nez v24, Label_7
	.line 227
	   59| move-object/from16 v0, v22
	   61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
	   63| move-object/from16 v19, v0
	   65| move-object/from16 v0, v22
	   67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
	   69| move/from16 v20, v0
	   71| const/16 v21, #+0 (0x00000000 | 0.00000)
	   73| move-object/from16 v0, v19
	   75| move/from16 v1, v20
	   77| move-object/from16 v2, v25
	   79| move/from16 v3, v21
	   81| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   84| move-result-object v17
	.line 228
	.local v17, "view", android.view.View
	   85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
	   88| move-object/from16 v0, v17
	   90| move/from16 v1, v19
	   92| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   95| move-result-object v7
	.line 229
	.local v7, "delegate", android.view.View
	   96| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
	   99| move-result-object v8
	  100| check-cast v8, android.view.View
	.line 230
	.local v8, "delegateParent", android.view.View
	  102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
	  104| move-object/from16 v0, v19
	  106| move-object/from16 v1, v22
	  108| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
	  111| move-object/from16 v0, v19
	  113| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
Label_2:
	.line 247
	.end_local v7
	.end_local v8
	  116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
	  119| move-object/from16 v0, v17
	  121| move/from16 v1, v19
	  123| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  126| move-result-object v4
	  127| check-cast v4, android.widget.TextView
	.line 248
	.local v4, "calendarName", android.widget.TextView
	  129| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 250
	  132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
	  135| move-object/from16 v0, v17
	  137| move/from16 v1, v19
	  139| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  142| move-result-object v6
	.line 251
	.local v6, "colorView", android.view.View
	  143| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
	.line 252
	  146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
	  148| move-object/from16 v0, v19
	  150| move-object/from16 v1, v22
	  152| move/from16 v2, v23
	  154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
	  157| move-object/from16 v0, v19
	  159| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 274
	  162| if-eqz v14, Label_8
	.line 275
	  164| move-object/from16 v0, v22
	  166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
	  168| move/from16 v16, v0
Label_3:
	.line 279
	.local v16, "textColor", int
	  170| move/from16 v0, v16
	  172| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
	.line 281
	  175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
	  178| move-object/from16 v0, v17
	  180| move/from16 v1, v19
	  182| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  185| move-result-object v15
	  186| check-cast v15, android.widget.CheckBox
	.line 282
	.local v15, "syncCheckBox", android.widget.CheckBox
	  188| if-eqz v15, Label_11
	.line 285
	  190| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
	.line 287
	  193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
	  196| move-result v19
	  197| move/from16 v0, v19
	  199| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
	.line 288
	  202| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
	  205| move-result-object v9
	.line 289
	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
	  206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
	  209| move-object/from16 v0, v17
	  211| move/from16 v1, v19
	  213| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  216| move-result-object v13
	  217| check-cast v13, android.widget.TextView
	.line 290
	.local v13, "secondaryText", android.widget.TextView
	  219| move-object/from16 v0, v22
	  221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  223| move-object/from16 v19, v0
	  225| aget-object v19, v19, v23
	  227| move-object/from16 v0, v19
	  229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
	  231| move-object/from16 v19, v0
	  233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  236| move-result v19
	  237| if-nez v19, Label_10
	.line 291
	  239| move-object/from16 v0, v22
	  241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  243| move-object/from16 v19, v0
	  245| aget-object v19, v19, v23
	  247| move-object/from16 v0, v19
	  249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
	  251| move-object/from16 v19, v0
	  253| move-object/from16 v0, v19
	  255| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
	  258| move-result v19
	  259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	.line 290
	  261| if-eqz v19, Label_10
	.line 292
	  263| move-object/from16 v0, v22
	  265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  267| move-object/from16 v19, v0
	  269| aget-object v19, v19, v23
	  271| move-object/from16 v0, v19
	  273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
	  275| move-object/from16 v19, v0
	  277| const-string/jumbo v20, "calendar.google.com"
	  280| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
	  283| move-result v19
	  284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	.line 290
	  286| if-eqz v19, Label_10
	.line 294
	  288| if-eqz v14, Label_9
	.line 295
	  290| move-object/from16 v0, v22
	  292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
Label_4:
	.line 299
	.local v12, "secondaryColor", int
	  294| move-object/from16 v0, v22
	  296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  298| move-object/from16 v19, v0
	  300| aget-object v19, v19, v23
	  302| move-object/from16 v0, v19
	  304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
	  306| move-object/from16 v19, v0
	  308| move-object/from16 v0, v19
	  310| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 300
	  313| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
	.line 301
	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
	  318| move/from16 v0, v19
	  320| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
	.line 302
	  323| const/16 v19, #-2 (0xfffffffe | NaN)
	  325| move/from16 v0, v19
	  327| iput v0, v9, android.view.ViewGroup$LayoutParams.height
Label_5:
	.line 308
	.end_local v12
	  329| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_6:
	.line 326
	.end_local v9
	.end_local v13
	  332| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
	.line 327
	  335| return-object v17
Label_7:
	.line 244
	.end_local v4
	.end_local v6
	.end_local v15
	.end_local v16
	.end_local v17
	  336| move-object/from16 v17, v24
	.restart_local v17
	  338| goto/16 Label_2
Label_8:
	.line 277
	.restart_local v4
	.restart_local v6
	  340| move-object/from16 v0, v22
	  342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
	  344| move/from16 v16, v0
	.restart_local v16
	  346| goto/16 Label_3
Label_9:
	.line 297
	.restart_local v9
	.restart_local v13
	.restart_local v15
	  348| move-object/from16 v0, v22
	  350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
	.restart_local v12
	  352| goto Label_4
Label_10:
	.line 304
	.end_local v12
	  353| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
	  355| move/from16 v0, v19
	  357| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
	.line 305
	  360| const/16 v19, #-1 (0xffffffff | NaN)
	  362| move/from16 v0, v19
	  364| iput v0, v9, android.view.ViewGroup$LayoutParams.height
	  366| goto Label_5
Label_11:
	.line 312
	.end_local v9
	.end_local v13
	  367| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
	  370| move-object/from16 v0, v17
	  372| move/from16 v1, v19
	  374| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  377| move-result-object v20
	  378| if-eqz v14, Label_14
	  380| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
	  383| move-result v19
Label_12:
	  384| move-object/from16 v0, v20
	  386| move/from16 v1, v19
	  388| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
	.line 313
	  391| move-object/from16 v0, v22
	  393| move/from16 v1, v23
	  395| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
	  398| move-result-object v19
	  399| move-object/from16 v0, v17
	  401| move-object/from16 v1, v19
	  403| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	.line 314
	  406| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  409| move-result-object v11
	.line 315
	.local v11, "newParams", android.view.ViewGroup$LayoutParams
	  410| move-object/from16 v0, v22
	  412| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	  414| move-object/from16 v19, v0
	  416| move-object/from16 v0, v19
	  418| array-length v0, v0
	  419| move/from16 v19, v0
	  421| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
	  423| move/from16 v0, v23
	  425| move/from16 v1, v19
	  427| if-ne v0, v1, Label_15
	.line 316
	  429| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
	  431| move/from16 v0, v19
	  433| iput v0, v11, android.view.ViewGroup$LayoutParams.height
Label_13:
	.line 320
	  435| move-object/from16 v0, v17
	  437| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 321
	  440| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
	  443| move-object/from16 v0, v17
	  445| move/from16 v1, v19
	  447| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	  450| move-result-object v18
	  451| check-cast v18, android.widget.CheckBox
	.line 322
	.local v18, "visibleCheckBox", android.widget.CheckBox
	  453| if-eqz v18, Label_6
	.line 323
	  455| move-object/from16 v0, v18
	  457| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
	  460| goto Label_6
Label_14:
	.line 312
	.end_local v11
	.end_local v18
	  461| const/16 v19, #+0 (0x00000000 | 0.00000)
	  463| goto Label_12
Label_15:
	.line 318
	.restart_local v11
	  464| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
	  466| move/from16 v0, v19
	  468| iput v0, v11, android.view.ViewGroup$LayoutParams.height
	  470| goto Label_13
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
{
	.params "position"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 376
	.prologue_end
	.line 376
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    2| aget-object v0, v0, v2
	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
	    6| if-eqz v0, Label_2
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    9| return v0
Label_2:
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| goto Label_1
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 381
	.prologue_end
	.line 381
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
{
	.src "SelectCalendarsSimpleAdapter.java"
	.line 386
	.prologue_end
	.line 386
	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
	.line 387
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
{
	.params "position", "visible"
	.src "SelectCalendarsSimpleAdapter.java"
	.line 371
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 371
	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
	    3| aget-object v1, v1, v3
	    5| if-eqz v4, Label_1
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
	.line 372
	   10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
	.line 373
	   13| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
{
	.params "this$0", "val$delegate", "val$delegateParent"
	.src "SelectCalendarsSyncAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
	.line 159
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 163
	.prologue_end
	.line 163
	    0| new-instance v0, android.graphics.Rect
	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
	.line 164
	.local v0, "r", android.graphics.Rect
	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
	.line 165
	   10| iget v1, v0, android.graphics.Rect.top
	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
	   17| move-result v2
	   18| sub-int/2addr v1, v2
	   19| iput v1, v0, android.graphics.Rect.top
	.line 166
	   21| iget v1, v0, android.graphics.Rect.bottom
	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
	   28| move-result v2
	   29| add-int/2addr v1, v2
	   30| iput v1, v0, android.graphics.Rect.bottom
	.line 167
	   32| iget v1, v0, android.graphics.Rect.left
	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
	   39| move-result v2
	   40| sub-int/2addr v1, v2
	   41| iput v1, v0, android.graphics.Rect.left
	.line 168
	   43| iget v1, v0, android.graphics.Rect.right
	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
	   50| move-result v2
	   51| add-int/2addr v1, v2
	   52| iput v1, v0, android.graphics.Rect.right
	.line 169
	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
	   56| new-instance v2, android.view.TouchDelegate
	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
	.line 170
	   66| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
{
	.params "this$0", "val$position"
	.src "SelectCalendarsSyncAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
	.line 190
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
{
	.params "v"
	.src "SelectCalendarsSyncAdapter.java"
	.line 195
	.prologue_end
	.line 195
	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
	    7| move-result v0
	    8| if-nez v0, Label_1
	.line 196
	   10| return-void
Label_1:
	.line 199
	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
	   16| move-result-object v0
	   17| if-nez v0, Label_4
	.line 200
	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
	   26| move-result-object v1
	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
	   29| aget-object v1, v1, v2
	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	.line 201
	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
	   38| move-result v1
	.line 200
	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
	   42| move-result-object v1
	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
	.line 205
	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
	   51| move-result-object v0
	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 206
	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
	   60| move-result-object v0
	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
	   64| move-result v0
	   65| if-nez v0, Label_3
	.line 207
	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
	   72| move-result-object v0
	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
	   78| move-result-object v1
	   79| const-string/jumbo v2, "ColorPickerDialog"
	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
	.line 209
	   85| return-void
Label_4:
	.line 203
	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
	   91| move-result-object v0
	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
	   97| move-result-object v1
	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
	  100| aget-object v1, v1, v2
	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
	  107| goto Label_2
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
{
	.params "this$0"
	.src "SelectCalendarsSyncAdapter.java"
	.line 77
	.prologue_end
	.line 77
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
{
	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
{
	.params "?", "position"
	.src "SelectCalendarsSyncAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 50
	.prologue_end
	.line 50
	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
	.line 45
	    4| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
{
	.params "context", "c", "manager"
	.src "SelectCalendarsSyncAdapter.java"
	.line 88
	.prologue_end
	.line 88
	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
	.line 51
	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
	.line 59
	   10| new-instance v1, java.util.HashMap
	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
	.line 60
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	.line 89
	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
	.line 90
	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
	.line 91
	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
	.line 93
	   32| const-string/jumbo v1, "ColorPickerDialog"
	   35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   38| move-result-object v1
	.line 92
	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
	.line 94
	   43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	   46| move-result-object v1
	.line 95
	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
	.line 94
	   50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
	   53| move-result v1
	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
	.line 96
	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   62| move-result v1
	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
	.line 97
	   65| const-string/jumbo v1, "layout_inflater"
	   68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   71| move-result-object v1
	   72| check-cast v1, android.view.LayoutInflater
	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
	.line 98
	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
	   78| int-to-float v1, v1
	   79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	   82| move-result-object v2
	   83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
	   86| move-result-object v2
	   87| iget v2, v2, android.util.DisplayMetrics.density
	   89| mul-float/2addr v1, v2
	   90| float-to-int v1, v1
	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
	.line 99
	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
	   97| int-to-float v2, v2
	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
	  100| int-to-float v3, v3
	  101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
	.line 100
	  104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	  107| move-result-object v0
	.line 101
	.local v0, "res", android.content.res.Resources
	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  114| move-result-object v1
	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
	.line 102
	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	  123| move-result-object v1
	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
	.line 103
	  126| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
{
	.params "position"
	.src "SelectCalendarsSyncAdapter.java"
	.line 217
	.prologue_end
	.line 217
	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	    4| aget-object v1, v1, v4
	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	   10| aget-object v2, v2, v4
	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
	   17| move-result v0
	   18| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
{
	.params "c"
	.src "SelectCalendarsSyncAdapter.java"
	.line 106
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 106
	    2| if-nez v8, Label_1
	.line 107
	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	.line 108
	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	.line 109
	    8| return-void
Label_1:
	.line 112
	    9| const-string/jumbo v3, "_id"
	   12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   15| move-result v3
	   16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
	.line 113
	   18| const-string/jumbo v3, "calendar_displayName"
	   21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   24| move-result v3
	   25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
	.line 114
	   27| const-string/jumbo v3, "calendar_color"
	   30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   33| move-result v3
	   34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
	.line 115
	   36| const-string/jumbo v3, "sync_events"
	   39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   42| move-result v3
	   43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
	.line 116
	   45| const-string/jumbo v3, "account_name"
	   48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   51| move-result v3
	   52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
	.line 117
	   54| const-string/jumbo v3, "account_type"
	   57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   60| move-result v3
	   61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
	.line 119
	   63| invoke-interface {v8}, android.database.Cursor.getCount():int
	   66| move-result v3
	   67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	.line 120
	   69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	   71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
	   73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	.line 121
	   75| const/4 v3, #-1 (0xffffffff | NaN)
	   76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
	.line 122
	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 123
	.local v2, "p", int
	   80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
	   83| move-result v3
	   84| if-eqz v3, Label_7
	.line 124
	   86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
	   88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
	   91| move-result-wide v0:v1
	.line 125
	.local v0, "id", long
	   92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	   94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	   96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
	   99| aput-object v5, v3, v2
	.line 126
	  101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  103| aget-object v3, v3, v2
	  105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	.line 127
	  107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  109| aget-object v3, v3, v2
	  111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
	  113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
	  116| move-result-object v5
	  117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
	.line 128
	  119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  121| aget-object v3, v3, v2
	  123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
	  125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
	  128| move-result v5
	  129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
	.line 129
	  131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  133| aget-object v5, v3, v2
	  135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
	  137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
	  140| move-result v3
	  141| if-eqz v3, Label_5
	  143| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	  144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
	.line 130
	  146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  148| aget-object v3, v3, v2
	  150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
	  152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
	  155| move-result-object v5
	  156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
	.line 131
	  158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  160| aget-object v3, v3, v2
	  162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
	  164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
	  167| move-result-object v5
	  168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
	.line 132
	  170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
	  172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	  175| move-result-object v5
	  176| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  179| move-result v3
	  180| if-eqz v3, Label_6
	.line 133
	  182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  184| aget-object v5, v3, v2
	  186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
	  188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	  191| move-result-object v6
	  192| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  195| move-result-object v3
	  196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	  198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	  200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
Label_4:
	.line 137
	  202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  204| goto Label_2
Label_5:
	  205| move v3, v4
	.line 129
	  206| goto Label_3
Label_6:
	.line 135
	  207| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  209| aget-object v3, v3, v2
	  211| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	  213| aget-object v5, v5, v2
	  215| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
	  217| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	  219| goto Label_4
Label_7:
	.line 139
	.end_local v0
	  220| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
{
	.params "view", "id", "text"
	.src "SelectCalendarsSyncAdapter.java"
	.line 221
	.prologue_end
	.line 221
	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v1
	    4| if-eqz v1, Label_1
	.line 222
	    6| return-void
Label_1:
	.line 224
	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   10| move-result-object v0
	   11| check-cast v0, android.widget.TextView
	.line 225
	.local v0, "textView", android.widget.TextView
	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 226
	   16| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
{
	.params "c"
	.src "SelectCalendarsSyncAdapter.java"
	.line 142
	.prologue_end
	.line 142
	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
	.line 143
	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
	.line 144
	    6| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 281
	.prologue_end
	.line 281
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 230
	.prologue_end
	.line 230
	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "SelectCalendarsSyncAdapter.java"
	.line 235
	.prologue_end
	.line 235
	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	    2| if-lt v3, v1, Label_1
	.line 236
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| return-object v1
Label_1:
	.line 238
	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	    8| aget-object v0, v1, v3
	.line 239
	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	   10| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
{
	.params "position"
	.src "SelectCalendarsSyncAdapter.java"
	.line 244
	.prologue_end
	.line 244
	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	    2| if-lt v3, v0, Label_1
	.line 245
	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	    6| return-wide v0:v1
Label_1:
	.line 247
	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	    9| aget-object v0, v0, v3
	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	   13| return-wide v0:v1
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "SelectCalendarsSyncAdapter.java"
	.line 148
	.prologue_end
	.line 148
	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
	    2| if-lt v12, v8, Label_1
	.line 149
	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
	    5| return-object v8
Label_1:
	.line 151
	    6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	    8| aget-object v8, v8, v12
	   10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
	.line 152
	.local v5, "name", java.lang.String
	   12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	   14| aget-object v8, v8, v12
	   16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	.line 153
	.local v6, "selected", boolean
	   18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	   20| aget-object v8, v8, v12
	   22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
	   24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   27| move-result v1
	.line 155
	.local v1, "color", int
	   28| if-nez v13, Label_4
	.line 156
	   30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
	   32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
	   36| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   39| move-result-object v7
	.line 157
	.local v7, "view", android.view.View
	   40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
	   43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   46| move-result-object v3
	.line 158
	.local v3, "delegate", android.view.View
	   47| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
	   50| move-result-object v4
	   51| check-cast v4, android.view.View
	.line 159
	.local v4, "delegateParent", android.view.View
	   53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
	   55| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
	   58| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
Label_2:
	.line 176
	.end_local v3
	.end_local v4
	   61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
	   63| aget-object v8, v8, v12
	   65| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
	.line 178
	   68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
	   71| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   74| move-result-object v0
	   75| check-cast v0, android.widget.CheckBox
	.line 179
	.local v0, "cb", android.widget.CheckBox
	   77| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
	.line 181
	   80| if-eqz v6, Label_5
	.line 182
	   82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
	   84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
	   87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
Label_3:
	.line 187
	   90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
	   93| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   96| move-result-object v2
	.line 188
	.local v2, "colorView", android.view.View
	   97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
	  100| move-result v8
	  101| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
	.line 189
	  104| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
	.line 190
	  107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
	  109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
	  112| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 212
	  115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
	  118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
	.line 213
	  121| return-object v7
Label_4:
	.line 173
	.end_local v0
	.end_local v2
	.end_local v7
	  122| move-object v7, v13
	.restart_local v7
	  123| goto Label_2
Label_5:
	.line 184
	.restart_local v0
	  124| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
	  126| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
	  129| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
	  132| goto Label_3
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 252
	.prologue_end
	.line 252
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
{
	.src "SelectCalendarsSyncAdapter.java"
	.line 286
	.prologue_end
	.line 286
	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
	.line 287
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "SelectCalendarsSyncAdapter.java"
	.line 261
	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 261
	    0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
	    3| move-result-object v1
	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	.line 262
	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	.line 265
	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	   14| if-eqz v3, Label_2
	.line 266
	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
Label_1:
	.line 270
	.local v2, "status", java.lang.String
	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
	.line 272
	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
	   27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
	   30| move-result-object v0
	   31| check-cast v0, android.widget.CheckBox
	.line 273
	.local v0, "cb", android.widget.CheckBox
	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	   35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
	.line 277
	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   45| move-result-object v4
	   46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 278
	   49| return-void
Label_2:
	.line 268
	.end_local v0
	.end_local v2
	   50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
	.restart_local v2
	   52| goto Label_1
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "SelectCalendarsSyncFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
	.line 79
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
{
	.params "selfChange"
	.src "SelectCalendarsSyncFragment.java"
	.line 83
	.prologue_end
	.line 83
	    0| if-nez v5, Label_1
	.line 84
	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
	    4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
	    7| move-result-object v0
	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
	   12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
Label_1:
	.line 86
	   15| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
{
	.src "SelectCalendarsSyncFragment.java"
	.line 64
	.prologue_end
	.line 64
	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 65
	    3| const-string/jumbo v1, "_id"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 66
	    9| const-string/jumbo v1, "calendar_displayName"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	.line 67
	   15| const-string/jumbo v1, "calendar_color"
	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   19| aput-object v1, v0, v2
	.line 68
	   21| const-string/jumbo v1, "sync_events"
	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   25| aput-object v1, v0, v2
	.line 69
	   27| const-string/jumbo v1, "account_name"
	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   31| aput-object v1, v0, v2
	.line 70
	   33| const-string/jumbo v1, "account_type"
	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   37| aput-object v1, v0, v2
	.line 71
	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   43| aput-object v1, v0, v2
	.line 64
	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
	.line 51
	   47| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
{
	.src "SelectCalendarsSyncFragment.java"
	.line 89
	.prologue_end
	.line 89
	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
	.line 76
	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    4| new-array v0, v0, java.lang.String[]
	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
	.line 78
	    8| new-instance v0, android.os.Handler
	   10| invoke-direct {v0}, android.os.Handler.<init>():void
	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
	.line 79
	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
	.line 90
	   24| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "SelectCalendarsSyncFragment.java"
	.line 113
	.prologue_end
	.line 113
	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
	.line 116
	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	    6| move-result-object v0
	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
	   10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
	   13| move-result-object v0
	   14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
	.line 119
	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
	   20| move-result-object v0
	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
	   23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
	.line 120
	   26| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "SelectCalendarsSyncFragment.java"
	.line 145
	.prologue_end
	.line 145
	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
	.line 146
	    3| new-instance v1, com.android.calendar.AsyncQueryService
	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
	.line 148
	   10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
	   13| move-result-object v0
	.line 149
	.local v0, "bundle", android.os.Bundle
	   14| if-eqz v0, Label_1
	   16| const-string/jumbo v1, "account_name"
	   19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
	   22| move-result v1
	   23| if-eqz v1, Label_1
	.line 150
	   25| const-string/jumbo v1, "account_type"
	   28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
	   31| move-result v1
	.line 149
	   32| if-eqz v1, Label_1
	.line 151
	   34| new-instance v1, android.accounts.Account
	   36| const-string/jumbo v2, "account_name"
	   39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   42| move-result-object v2
	.line 152
	   43| const-string/jumbo v3, "account_type"
	   46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   49| move-result-object v3
	.line 151
	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
Label_1:
	.line 154
	   55| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
{
	.params "v"
	.src "SelectCalendarsSyncFragment.java"
	.line 213
	.prologue_end
	.line 213
	    0| new-instance v0, android.content.Intent
	    2| invoke-direct {v0}, android.content.Intent.<init>():void
	.line 214
	.local v0, "intent", android.content.Intent
	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	.line 215
	   11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	   14| move-result-object v1
	   15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
	.line 216
	   18| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
{
	.params "id", "args"
	.src "SelectCalendarsSyncFragment.java"
	.line 187
	.prologue_end
	.line 187
	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
	    4| iget-object v1, v1, android.accounts.Account.name
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 188
	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
	   13| iget-object v1, v1, android.accounts.Account.type
	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   16| aput-object v1, v0, v2
	.line 189
	   18| new-instance v0, android.content.CursorLoader
	.line 190
	   20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	   23| move-result-object v1
	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
	.line 189
	   36| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	   39| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "SelectCalendarsSyncFragment.java"
	.line 100
	.prologue_end
	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	.line 100
	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	    8| move-result-object v0
	.line 101
	.local v0, "v", android.view.View
	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
	   12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   15| move-result-object v1
	   16| check-cast v1, android.widget.TextView
	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
	.line 102
	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
	   22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
	.line 104
	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
	   28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
	   31| move-result-object v1
	   32| check-cast v1, android.widget.Button
	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	.line 105
	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	   38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
	.line 106
	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	   43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 108
	   46| return-object v0
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
{
	.params "?", "data"
	.src "SelectCalendarsSyncFragment.java"
	.line 195
	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
	.prologue_end
	.line 195
	    0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
	    3| move-result-object v0
	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
	.line 196
	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
	    6| if-nez v0, Label_2
	.line 197
	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
	.end_local v0
	   10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	   13| move-result-object v1
	   14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
	   17| move-result-object v2
	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
	.line 198
	.restart_local v0
	   21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
Label_1:
	.line 202
	   24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
	   27| move-result-object v1
	   28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 203
	   31| return-void
Label_2:
	.line 200
	   32| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
	   35| goto Label_1
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
{
	.params "?", "?"
	.src "SelectCalendarsSyncFragment.java"
	.line 193
	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
	.local_ex v2, "data", java.lang.Object, "TD;"
	.prologue_end
	.line 193
	    0| check-cast v2, android.database.Cursor
	.end_local v2
	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
{
	.params "?"
	.src "SelectCalendarsSyncFragment.java"
	.line 206
	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
	.prologue_end
	.line 206
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
	.line 207
	    4| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
{
	.src "SelectCalendarsSyncFragment.java"
	.line 158
	.prologue_end
	.line 158
	    0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
	    3| move-result-object v14
	.line 159
	.local v14, "listAdapter", android.widget.ListAdapter
	    4| if-eqz v14, Label_5
	.line 160
	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
	.end_local v14
	    8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
	   11| move-result-object v2
	.line 162
	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
	   12| if-eqz v2, Label_5
	   14| invoke-virtual {v2}, java.util.HashMap.size():int
	   17| move-result v3
	   18| if-lez v3, Label_5
	.line 163
	   20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
	   23| move-result-object v3
	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   27| move-result-object v16
Label_1:
	.local v16, "row$iterator", java.util.Iterator
	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
	   31| move-result v3
	   32| if-eqz v3, Label_4
	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
	   37| move-result-object v15
	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	.line 164
	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
	   44| if-eq v3, v4, Label_1
	.line 167
	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	.line 168
	.local v12, "id", long
	   48| move-object/from16 v0, v18
	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
	   52| long-to-int v4, v12:v13
	   53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
	.line 170
	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   63| move-result-object v6
	.line 171
	.local v6, "uri", android.net.Uri
	   64| new-instance v7, android.content.ContentValues
	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
	.line 173
	.local v7, "values", android.content.ContentValues
	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
	   71| if-eqz v3, Label_3
	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 174
	.local v17, "synced", int
	   75| const-string/jumbo v3, "sync_events"
	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
	   81| move-result-object v4
	   82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 175
	   85| const-string/jumbo v3, "visible"
	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
	   91| move-result-object v4
	   92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 176
	   95| move-object/from16 v0, v18
	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
	   99| long-to-int v4, v12:v13
	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
	  105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	  108| goto Label_1
Label_3:
	.line 173
	.end_local v17
	  109| const/16 v17, #+0 (0x00000000 | 0.00000)
	.restart_local v17
	  111| goto Label_2
Label_4:
	.line 178
	.end_local v6
	.end_local v7
	.end_local v12
	.end_local v15
	.end_local v17
	  112| invoke-virtual {v2}, java.util.HashMap.clear():void
Label_5:
	.line 181
	.end_local v2
	.end_local v16
	  115| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	  118| move-result-object v3
	  119| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
	  122| move-result-object v3
	  123| move-object/from16 v0, v18
	  125| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
	  127| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 182
	  130| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
	.line 183
	  133| return-void
}

method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
{
	.src "SelectCalendarsSyncFragment.java"
	.line 124
	.prologue_end
	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 124
	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
	.line 125
	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
	    9| move-result v1
	   10| if-eqz v1, Label_1
	.line 126
	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
	   14| const-string/jumbo v2, "com.android.calendar"
	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
	   20| move-result v1
	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 125
	   23| if-eqz v1, Label_3
Label_1:
	.line 127
	   25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	   28| move-result-object v1
	   29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
	   32| move-result-object v0
	.line 128
	.local v0, "res", android.content.res.Resources
	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
	   38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   41| move-result-object v2
	   42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 129
	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
	   47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
	.line 130
	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   58| move-result-object v2
	   59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
	.line 131
	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	   64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
Label_2:
	.line 141
	.end_local v0
	   67| return-void
Label_3:
	.line 133
	   68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
	   70| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
	.line 134
	   73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
	   75| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
	.line 137
	   78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
	   80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
	.line 138
	   83| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
	   86| move-result-object v1
	   87| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
	   90| move-result-object v1
	.line 139
	   91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
	   93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
	   95| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 138
	   96| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	   99| goto Label_2
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
{
	.params "this$0", "$anonymous0"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	.line 82
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 1
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 85
	.prologue_end
	.line 85
	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	    5| move-result-object v3
	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
	.line 87
	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
	.line 88
	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
	   18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
	   21| move-result-object v4
	   22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
	   25| move-result-object v4
	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
	   31| move-result-object v5
	.line 89
	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	.line 87
	   34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
	   37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
	.line 90
	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
	   45| move-result-object v2
	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
	   51| move-result-object v3
	   52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
	.line 93
	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
	   60| move-result-object v2
	   61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
	   64| move-result v0
	.line 94
	.local v0, "count", int
	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   66| if-ge v1, v0, Label_2
	.line 95
	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
	   73| move-result-object v2
	   74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
	.line 94
	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   79| goto Label_1
Label_2:
	.line 97
	   80| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
{
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 43
	.prologue_end
	.line 43
	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 44
	    3| const-string/jumbo v1, "_id"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 45
	    9| const-string/jumbo v1, "account_type"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	.line 46
	   15| const-string/jumbo v1, "account_name"
	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   19| aput-object v1, v0, v2
	.line 47
	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   25| aput-object v1, v0, v2
	.line 43
	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
	.line 34
	   29| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
{
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 34
	.prologue_end
	.line 34
	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
	.line 40
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	.line 34
	    6| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
{
	.params "view"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-virtual {v3}, android.view.View.getId():int
	    3| move-result v0
	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
	    7| if-ne v0, v1, Label_3
	.line 67
	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	   11| if-eqz v0, Label_1
	.line 68
	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	   15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
Label_1:
	.line 70
	   18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
Label_2:
	.line 74
	   21| return-void
Label_3:
	.line 71
	   22| invoke-virtual {v3}, android.view.View.getId():int
	   25| move-result v0
	   26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
	   29| if-ne v0, v1, Label_2
	.line 72
	   31| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
	   34| goto Label_2
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
	.line 54
	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
	    6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
	.line 55
	    9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
	   12| move-result-object v0
	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	.line 56
	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
	   20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
	   23| move-result-object v1
	   24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
	.line 58
	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
	.line 60
	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
	   34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
	   37| move-result-object v0
	   38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 61
	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
	   44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
	   47| move-result-object v0
	   48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 62
	   51| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
	.params "menu"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 160
	.prologue_end
	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	.line 160
	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
	    4| move-result-object v0
	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
	.line 162
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 167
	.prologue_end
	.line 167
	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
	    3| move-result v0
	    4| packed-switch v0, Label_2
	.line 172
	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
	   10| move-result v0
	   11| return v0
Label_1:
	.line 169
	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 170
	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   16| return v0
	.line 167
	   17| nop
Label_2: <aligned>
	   18| packed-switch-payload
		16908332: Label_1
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
{
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 107
	.prologue_end
	.line 107
	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
	.line 108
	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    5| if-eqz v0, Label_1
	.line 109
	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
Label_1:
	.line 111
	   12| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
{
	.params "state"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 144
	.prologue_end
	.line 144
	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
	.line 145
	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
	    6| move-result-object v2
	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	.line 146
	    9| const-string/jumbo v2, "is_expanded"
	   12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
	   15| move-result-object v1
	.line 147
	.local v1, "isExpanded", boolean[]
	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   18| if-eqz v2, Label_4
	   20| if-eqz v1, Label_4
	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
	   27| move-result v2
	   28| array-length v3, v1
	   29| if-lt v2, v3, Label_4
	.line 148
	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	   32| array-length v2, v1
	   33| if-ge v0, v2, Label_4
	.line 149
	   35| aget-boolean v2, v1, v0
	   37| if-eqz v2, Label_3
	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
	   44| move-result v2
	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   47| if-eqz v2, Label_3
	.line 150
	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
Label_2:
	.line 148
	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   56| goto Label_1
Label_3:
	.line 151
	   57| aget-boolean v2, v1, v0
	   59| if-nez v2, Label_2
	   61| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   63| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
	   66| move-result v2
	   67| if-eqz v2, Label_2
	.line 152
	   69| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   71| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
	   74| goto Label_2
Label_4:
	.line 156
	.end_local v0
	   75| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
{
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 78
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 78
	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
	.line 79
	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    6| if-eqz v0, Label_1
	.line 80
	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	   10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
Label_1:
	.line 82
	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
	   15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
	   18| move-result-object v1
	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
	.line 98
	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
	.line 99
	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
	.line 101
	   29| const-string/jumbo v7, "account_name"
	.line 98
	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
	   33| move-object v6, v2
	.line 82
	   34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 103
	   37| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 126
	.prologue_end
	.line 126
	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
	.line 128
	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
	    6| move-result-object v3
	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	.line 129
	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   11| if-eqz v3, Label_2
	.line 130
	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
	   18| move-result v0
	.line 131
	.local v0, "count", int
	   19| new-array v2, v0, boolean[]
	.line 132
	.local v2, "isExpanded", boolean[]
	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   22| if-ge v1, v0, Label_3
	.line 133
	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
	   26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
	   29| move-result v3
	   30| aput-boolean v3, v2, v1
	.line 132
	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   34| goto Label_1
Label_2:
	.line 136
	.end_local v0
	.end_local v1
	.end_local v2
	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 138
	   36| const-string/jumbo v3, "is_expanded"
	   39| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
	.line 140
	   42| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
{
	.src "SelectSyncedCalendarsMultiAccountActivity.java"
	.line 115
	.prologue_end
	.line 115
	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
	.line 116
	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    5| if-eqz v0, Label_1
	.line 117
	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
Label_1:
	.line 119
	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	   14| if-eqz v0, Label_2
	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	   18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
	   21| move-result v0
	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   24| if-eqz v0, Label_2
	.line 120
	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
	   28| invoke-virtual {v0}, android.database.MatrixCursor.close():void
Label_2:
	.line 122
	   31| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 72
	.prologue_end
	.line 72
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 75
	.prologue_end
	.line 75
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
	.line 76
	    4| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
{
	.params "this$0", "val$colorSquare", "val$delegateParent"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
	.line 330
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 334
	.prologue_end
	.line 334
	    0| new-instance v0, android.graphics.Rect
	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
	.line 335
	.local v0, "r", android.graphics.Rect
	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
	.line 336
	   10| iget v1, v0, android.graphics.Rect.top
	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
	   17| move-result v2
	   18| sub-int/2addr v1, v2
	   19| iput v1, v0, android.graphics.Rect.top
	.line 337
	   21| iget v1, v0, android.graphics.Rect.bottom
	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
	   28| move-result v2
	   29| add-int/2addr v1, v2
	   30| iput v1, v0, android.graphics.Rect.bottom
	.line 338
	   32| iget v1, v0, android.graphics.Rect.left
	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
	   39| move-result v2
	   40| sub-int/2addr v1, v2
	   41| iput v1, v0, android.graphics.Rect.left
	.line 339
	   43| iget v1, v0, android.graphics.Rect.right
	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
	   50| move-result v2
	   51| add-int/2addr v1, v2
	   52| iput v1, v0, android.graphics.Rect.right
	.line 340
	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
	   56| new-instance v2, android.view.TouchDelegate
	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
	.line 341
	   66| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
{
	.params "this$0", "val$accountName", "val$accountType", "val$id"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
	.line 343
	    8| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	   11| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
{
	.params "v"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 347
	.prologue_end
	.line 347
	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
	    5| move-result-object v0
	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
	   10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
	   13| move-result v0
	   14| if-nez v0, Label_1
	.line 348
	   16| return-void
Label_1:
	.line 350
	   17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
	   22| move-result-object v0
	   23| if-nez v0, Label_4
	.line 351
	   25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
	   29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
	   34| move-result v1
	   35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
	   38| move-result-object v1
	   39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
	.line 355
	   42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
	   47| move-result-object v0
	   48| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
	.line 356
	   51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
	   56| move-result-object v0
	   57| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
	   60| move-result v0
	   61| if-nez v0, Label_3
	.line 357
	   63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
	   68| move-result-object v0
	   69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
	   74| move-result-object v1
	   75| const-string/jumbo v2, "ColorPickerDialog"
	   78| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
	.line 359
	   81| return-void
Label_4:
	.line 353
	   82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
	   84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
	   87| move-result-object v0
	   88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
	   90| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
	   93| goto Label_2
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
{
	.params "this$0", "cr"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 143
	.prologue_end
	.line 143
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	.line 144
	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
	.line 145
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 149
	.prologue_end
	.line 149
	    0| if-nez v9, Label_1
	.line 150
	    2| return-void
Label_1:
	.line 152
	    3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	    5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
	    8| move-result-object v4
	    9| monitor-enter v4
	.try_begin_1
	.line 153
	   10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
	   15| move-result v3
	   16| if-nez v3, Label_2
	   18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
	   23| move-result-object v3
	   24| if-eqz v3, Label_3
	   26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
	   31| move-result-object v3
	   32| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
	   35| move-result v3
	   36| if-eqz v3, Label_3
Label_2:
	.line 154
	   38| invoke-interface {v9}, android.database.Cursor.close():void
	.try_end_1
	  catch(...) : Label_4
	   41| monitor-exit v4
	.line 155
	   42| return-void
Label_3:
	   43| monitor-exit v4
	.line 159
	   44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
	   49| move-result-object v3
	   50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
	   53| move-result-object v0
	   54| check-cast v0, android.database.Cursor
	.line 161
	.local v0, "currentCursor", android.database.Cursor
	   56| if-eqz v0, Label_5
	.line 162
	   58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
	   61| move-result v3
	   62| if-eqz v3, Label_5
	.line 163
	   64| invoke-interface {v9}, android.database.Cursor.close():void
	.line 164
	   67| return-void
Label_4:
	.line 152
	.end_local v0
	   68| move-exception v3
	   69| monitor-exit v4
	   70| throw v3
Label_5:
	.line 168
	.restart_local v0
	   71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	   74| move-result-object v2
	.line 169
	.local v2, "newCursor", android.database.MatrixCursor
	   75| invoke-interface {v9}, android.database.Cursor.close():void
	.line 171
	   78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
	   81| move-result-object v3
	   82| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	   83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
	.line 173
	   86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
	   91| move-result-object v3
	   92| check-cast v8, java.lang.String
	.end_local v8
	   94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.try_begin_2
	.line 175
	   97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
	   99| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
	.try_end_2
	  catch(java.lang.NullPointerException) : Label_8
Label_6:
	.line 181
	  102| if-eqz v0, Label_7
	.line 182
	  104| invoke-interface {v0}, android.database.Cursor.close():void
Label_7:
	.line 184
	  107| return-void
Label_8:
	.line 176
	  108| move-exception v1
	.line 177
	.local v1, "e", java.lang.NullPointerException
	  109| const-string/jumbo v3, "Calendar"
	  112| new-instance v4, java.lang.StringBuilder
	  114| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	  117| const-string/jumbo v5, "Adapter expired, try again on the next query: "
	  120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  123| move-result-object v4
	  124| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  127| move-result-object v4
	  128| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	  131| move-result-object v4
	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
	  135| goto Label_6
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
{
	.params "this$0", "token", "account", "accountType"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 443
	.prologue_end
	.line 443
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 444
	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
	.line 445
	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
	.line 446
	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
	.line 447
	   11| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 451
	.prologue_end
	.line 451
	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
	    5| move-result-object v0
	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
	    8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
	.line 453
	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
	   14| move-result v0
	   15| if-eqz v0, Label_1
	.line 454
	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
	   22| move-result-object v0
	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
	   33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
	.line 455
	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
	.line 454
	   38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
Label_1:
	.line 457
	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
	   46| move-result-object v0
	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
	.line 458
	   49| new-instance v2, java.lang.StringBuilder
	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   59| move-result-object v2
	   60| const-string/jumbo v3, "#"
	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v2
	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   72| move-result-object v2
	   73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   76| move-result-object v2
	.line 459
	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
	   82| move-result-object v4
	.line 460
	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
	.line 461
	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   87| new-array v6, v6, java.lang.String[]
	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
	   92| aput-object v7, v6, v8
	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   97| aput-object v7, v6, v8
	.line 462
	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
	.line 457
	  102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 463
	  105| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
{
	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
{
	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
{
	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
{
	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
{
	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
{
	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
	    2| return v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 72
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 72
	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
	.line 99
	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	.line 104
	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
	.line 110
	   14| new-instance v0, java.util.HashMap
	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
	.line 114
	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
	   23| new-array v0, v0, java.lang.String[]
	.line 115
	   25| const-string/jumbo v1, "_id"
	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
	   29| aput-object v1, v0, v2
	.line 116
	   31| const-string/jumbo v1, "account_name"
	   34| aput-object v1, v0, v3
	.line 117
	   36| const-string/jumbo v1, "ownerAccount"
	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   40| aput-object v1, v0, v2
	.line 118
	   42| const-string/jumbo v1, "calendar_displayName"
	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   46| aput-object v1, v0, v2
	.line 119
	   48| const-string/jumbo v1, "calendar_color"
	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   52| aput-object v1, v0, v2
	.line 120
	   54| const-string/jumbo v1, "visible"
	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   58| aput-object v1, v0, v2
	.line 121
	   60| const-string/jumbo v1, "sync_events"
	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   64| aput-object v1, v0, v2
	.line 122
	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   70| aput-object v1, v0, v2
	.line 123
	   72| const-string/jumbo v1, "account_type"
	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   77| aput-object v1, v0, v2
	.line 114
	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
	.line 53
	   81| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
{
	.params "context", "acctsCursor", "act"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 220
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 220
	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
	.line 79
	    4| new-instance v1, java.util.HashMap
	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
	.line 78
	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
	.line 84
	   11| new-instance v1, java.util.HashMap
	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
	.line 83
	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	.line 86
	   18| new-instance v1, java.util.HashMap
	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
	.line 85
	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
	.line 93
	   25| new-instance v1, java.util.HashMap
	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
	.line 92
	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	.line 221
	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
	   35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
	   38| move-result-object v1
	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
	.line 222
	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
	   44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
	   47| move-result-object v1
	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
	.line 224
	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
	.line 226
	   57| const-string/jumbo v1, "layout_inflater"
	   60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   63| move-result-object v1
	   64| check-cast v1, android.view.LayoutInflater
	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
	.line 227
	   68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
	   71| move-result-object v1
	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
	.line 228
	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
	.line 229
	   76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
	   79| move-result-object v1
	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
	.line 231
	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
	   84| const-string/jumbo v2, "ColorPickerDialog"
	   87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
	   90| move-result-object v1
	.line 230
	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
	.line 232
	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	  101| move-result v1
	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
	.line 234
	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
	  106| if-nez v1, Label_1
	.line 235
	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
Label_1:
	.line 238
	  117| if-eqz v7, Label_2
	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
	  122| move-result v1
	  123| if-nez v1, Label_3
Label_2:
	.line 239
	  125| const-string/jumbo v1, "Calendar"
	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_3:
	.line 242
	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
	  137| move-result-object v1
	  138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
	  141| move-result-object v1
	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
	.line 243
	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v0, "i", int
	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
	  147| array-length v1, v1
	  148| if-ge v0, v1, Label_5
	.line 244
	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
	  154| aget-object v2, v2, v0
	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
	  160| aget-object v3, v3, v0
	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 243
	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  167| goto Label_4
Label_5:
	.line 246
	  168| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
	  170| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
	  173| move-result-object v1
	  174| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
	.line 247
	  176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  177| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
	.line 248
	  179| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
	.line 250
	  181| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
	  184| move-result-object v1
	.line 251
	  185| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
	.line 250
	  188| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
	  191| move-result v1
	  192| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
	.line 252
	  194| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
{
	.params "view", "id", "text"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 291
	.prologue_end
	.line 291
	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v1
	    4| if-eqz v1, Label_1
	.line 292
	    6| return-void
Label_1:
	.line 294
	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
	   10| move-result-object v0
	   11| check-cast v0, android.widget.TextView
	.line 295
	.local v0, "textView", android.widget.TextView
	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 296
	   16| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
{
	.params "view", "context", "cursor", "isLastChild"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 319
	.prologue_end
	.line 319
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	    1| move-object/from16 v0, v18
	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
	    6| move-result-wide v6:v7
	.line 320
	.local v6, "id", long
	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	    8| move-object/from16 v0, v18
	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   13| move-result-object v12
	.line 321
	.local v12, "name", java.lang.String
	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   15| move-object/from16 v0, v18
	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   20| move-result-object v13
	.line 322
	.local v13, "owner", java.lang.String
	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   22| move-object/from16 v0, v18
	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   27| move-result-object v4
	.line 323
	.local v4, "accountName", java.lang.String
	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   30| move-object/from16 v0, v18
	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   35| move-result-object v5
	.line 324
	.local v5, "accountType", java.lang.String
	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   37| move-object/from16 v0, v18
	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	   42| move-result v2
	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	   46| move-result v9
	.line 326
	.local v9, "color", int
	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
	   50| move-object/from16 v0, v16
	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   55| move-result-object v10
	.line 327
	.local v10, "colorSquare", android.view.View
	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
	   58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
	   61| move-result v2
	   62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
	.line 328
	   65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
	.line 329
	   68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
	   71| move-result-object v11
	   72| check-cast v11, android.view.View
	.line 330
	.local v11, "delegateParent", android.view.View
	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
	   76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
	   79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
	.line 343
	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
	   84| move-object v3, v15
	   85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
	   88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 361
	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
	   93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   96| move-result v2
	   97| if-eqz v2, Label_1
	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
	  101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  104| move-result-object v2
	  105| check-cast v2, java.lang.Boolean
	  107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
	  110| move-result v2
	  111| if-eqz v2, Label_1
	.line 362
	  113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	  116| move-result v2
	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 361
	  119| if-eqz v2, Label_1
	.line 363
	  121| new-instance v2, java.lang.StringBuilder
	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
	.line 364
	  126| const-string/jumbo v3, " <"
	.line 363
	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  132| move-result-object v2
	  133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  136| move-result-object v2
	.line 366
	  137| const-string/jumbo v3, ">"
	.line 363
	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  143| move-result-object v2
	  144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  147| move-result-object v12
Label_1:
	.line 369
	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
	  151| move-object/from16 v0, v16
	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
	.line 372
	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  161| move-result-object v3
	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
	  165| move-result-object v14
	  166| check-cast v14, java.lang.Boolean
	.line 373
	.local v14, "sync", java.lang.Boolean
	  168| if-nez v14, Label_3
	.line 374
	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  171| move-object/from16 v0, v18
	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
	  176| move-result v2
	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  178| if-ne v2, v3, Label_5
	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  184| move-result-object v14
	.line 375
	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  190| move-result-object v3
	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_3:
	.line 378
	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
	  197| move-object/from16 v0, v16
	  199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  202| move-result-object v8
	  203| check-cast v8, android.widget.CheckBox
	.line 379
	.local v8, "button", android.widget.CheckBox
	  205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
	  208| move-result v2
	  209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
	.line 380
	  212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
	  215| move-result v2
	  216| if-eqz v2, Label_6
	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
Label_4:
	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
	  223| move-object/from16 v0, v16
	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
	.line 382
	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	  231| move-result-object v2
	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
	  235| move-object/from16 v0, v16
	  237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
	.line 383
	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
	  243| move-object/from16 v0, v16
	  245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
	.line 384
	  248| move-object/from16 v0, v16
	  250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	.line 385
	  253| return-void
Label_5:
	.line 374
	.end_local v8
	  254| const/4 v2, #+0 (0x00000000 | 0.00000)
	  255| goto Label_2
Label_6:
	.line 380
	.restart_local v8
	  256| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
	  258| goto Label_4
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
{
	.params "view", "context", "cursor", "isExpanded"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 389
	.prologue_end
	.line 389
	    0| const-string/jumbo v5, "account_name"
	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	    6| move-result v1
	.line 390
	.local v1, "accountColumn", int
	    7| const-string/jumbo v5, "account_type"
	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   13| move-result v4
	.line 391
	.local v4, "accountTypeColumn", int
	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
	   17| move-result-object v0
	.line 392
	.local v0, "account", java.lang.String
	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
	   21| move-result-object v3
	.line 393
	.local v3, "accountType", java.lang.String
	   22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
	   25| move-result-object v2
	.line 394
	.local v2, "accountLabel", java.lang.CharSequence
	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
	.line 395
	   32| if-eqz v2, Label_1
	.line 396
	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
	   37| move-result-object v5
	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
Label_1:
	.line 398
	   44| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 260
	.prologue_end
	.line 260
	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
	    4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
	.line 261
	    7| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 425
	.prologue_end
	.line 425
	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	    2| monitor-enter v4
	.try_begin_1
	.line 426
	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
	    8| move-result-object v3
	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   12| move-result-object v2
Label_1:
	.local v2, "key$iterator", java.util.Iterator
	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   16| move-result v3
	   17| if-eqz v3, Label_3
	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   22| move-result-object v1
	   23| check-cast v1, java.lang.String
	.line 427
	.local v1, "key", java.lang.String
	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
	   30| move-result-object v0
	   31| check-cast v0, android.database.Cursor
	.line 428
	.local v0, "cursor", android.database.Cursor
	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
	   36| move-result v3
	   37| if-nez v3, Label_1
	.line 429
	   39| invoke-interface {v0}, android.database.Cursor.close():void
	.try_end_1
	  catch(...) : Label_2
	   42| goto Label_1
Label_2:
	.line 425
	.end_local v0
	.end_local v1
	.end_local v2
	   43| move-exception v3
	   44| monitor-exit v4
	   45| throw v3
Label_3:
	.try_begin_2
	.line 432
	.restart_local v2
	   46| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	   48| invoke-interface {v3}, java.util.Map.clear():void
	.line 433
	   51| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   52| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
	.try_end_2
	  catch(...) : Label_2
	   54| monitor-exit v4
	.line 435
	   55| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 269
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 269
	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	    9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
	.line 270
	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	.line 273
	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	   20| if-ge v0, v2, Label_1
	.line 274
	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
Label_1:
	.line 277
	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
	   29| move-result-object v0
	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
	   33| move-result-object v7
Label_2:
	.line 278
	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
	   37| move-result v0
	   38| if-eqz v0, Label_7
	.line 279
	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
	   43| move-result-object v0
	   44| check-cast v0, java.lang.Long
	   46| invoke-virtual {v0}, java.lang.Long.longValue():long
	   49| move-result-wide v8:v9
	.line 280
	.local v8, "id", long
	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	   55| move-result-object v1
	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
	   59| move-result-object v0
	   60| check-cast v0, java.lang.Boolean
	   62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
	   65| move-result v10
	.line 282
	.local v10, "newSynced", boolean
	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   71| move-result-object v3
	.line 283
	.local v3, "uri", android.net.Uri
	   72| new-instance v4, android.content.ContentValues
	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
	.line 284
	.local v4, "values", android.content.ContentValues
	   77| const-string/jumbo v1, "visible"
	   80| if-eqz v10, Label_5
	   82| move v0, v11
Label_3:
	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   86| move-result-object v0
	   87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 285
	   90| const-string/jumbo v1, "sync_events"
	   93| if-eqz v10, Label_6
	   95| move v0, v11
Label_4:
	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   99| move-result-object v0
	  100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 286
	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
	  110| move-result-object v2
	  111| move-object v6, v5
	  112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
	  115| goto Label_2
Label_5:
	  116| move v0, v12
	.line 284
	  117| goto Label_3
Label_6:
	  118| move v0, v12
	.line 285
	  119| goto Label_4
Label_7:
	.line 288
	.end_local v3
	.end_local v4
	.end_local v8
	.end_local v10
	  120| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
{
	.params "groupCursor"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 402
	.prologue_end
	.line 402
	    0| const-string/jumbo v5, "account_name"
	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	    6| move-result v1
	.line 403
	.local v1, "accountColumn", int
	    7| const-string/jumbo v5, "account_type"
	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
	   13| move-result v3
	.line 404
	.local v3, "accountTypeColumn", int
	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
	   17| move-result-object v0
	.line 405
	.local v0, "account", java.lang.String
	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
	   21| move-result-object v2
	.line 407
	.local v2, "accountType", java.lang.String
	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
	   24| new-instance v6, java.lang.StringBuilder
	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   32| move-result-object v6
	   33| const-string/jumbo v7, "#"
	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v6
	   40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v6
	   44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v6
	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
	   51| move-result-object v4
	   52| check-cast v4, android.database.Cursor
	.line 408
	.local v4, "childCursor", android.database.Cursor
	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
	   59| move-result v6
	   60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
	   63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
	.line 409
	   66| return-object v4
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
{
	.params "accountType"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 304
	.prologue_end
	.line 304
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 305
	.local v3, "label", java.lang.CharSequence
	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
	    6| move-result v4
	    7| if-eqz v4, Label_1
	.try_begin_1
	.line 307
	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
	   14| move-result-object v1
	   15| check-cast v1, android.accounts.AuthenticatorDescription
	.line 308
	.local v1, "desc", android.accounts.AuthenticatorDescription
	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
	   22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
	   25| move-result-object v0
	.line 309
	.local v0, "authContext", android.content.Context
	   26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
	   29| move-result-object v4
	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
	   32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
	.try_end_1
	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
	   35| move-result-object v3
Label_1:
	.line 314
	.end_local v0
	.end_local v1
	.end_local v3
	   36| return-object v3
Label_2:
	.line 310
	.restart_local v3
	   37| move-exception v2
	.line 311
	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
	   38| const-string/jumbo v4, "Calendar"
	   41| new-instance v5, java.lang.StringBuilder
	   43| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   46| const-string/jumbo v6, "No label for account type , type "
	   49| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   52| move-result-object v5
	   53| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   56| move-result-object v5
	   57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   60| move-result-object v5
	   61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
	   64| goto Label_1
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
{
	.params "context", "cursor", "isLastChild", "parent"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 415
	.prologue_end
	.line 415
	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
{
	.params "context", "cursor", "isExpanded", "parent"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 421
	.prologue_end
	.line 421
	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 468
	.prologue_end
	.line 468
	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
	.line 469
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
{
	.params "v"
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 197
	.prologue_end
	.line 197
	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
	    3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
	    6| move-result-object v4
	    7| check-cast v4, java.lang.Long
	    9| invoke-virtual {v4}, java.lang.Long.longValue():long
	   12| move-result-wide v0:v1
	.line 199
	.local v0, "id", long
	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   18| move-result-object v5
	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
	   22| move-result-object v4
	   23| check-cast v4, java.lang.Boolean
	   25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
	   28| move-result v2
	.line 200
	.local v2, "initialState", boolean
	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   34| move-result-object v5
	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
	   38| move-result v4
	   39| if-eqz v4, Label_4
	.line 202
	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   46| move-result-object v5
	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
	   50| move-result-object v4
	   51| check-cast v4, java.lang.Boolean
	   53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
	   56| move-result v4
	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 208
	.local v3, "newState", boolean
	   59| if-ne v3, v2, Label_5
	.line 209
	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   66| move-result-object v5
	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
Label_2:
	.line 214
	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
	   73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
	   76| move-result-object v4
	   77| check-cast v4, android.widget.CheckBox
	   79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
	.line 215
	   82| if-eqz v3, Label_6
	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
Label_3:
	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
	.line 216
	   92| return-void
Label_4:
	.line 205
	.end_local v3
	   93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v3
	   95| goto Label_1
Label_5:
	.line 211
	   96| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
	   98| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	  101| move-result-object v5
	  102| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  105| move-result-object v6
	  106| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	  109| goto Label_2
Label_6:
	.line 215
	  110| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
	  112| goto Label_3
}

method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
{
	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
	.line 255
	.prologue_end
	.line 255
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
	.line 256
	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
	   10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
	.line 257
	   13| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "SelectVisibleCalendarsActivity.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
	.line 43
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
{
	.src "SelectVisibleCalendarsActivity.java"
	.line 46
	.prologue_end
	.line 46
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
{
	.params "selfChange"
	.src "SelectVisibleCalendarsActivity.java"
	.line 51
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 51
	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
	    6| move-result-object v0
	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
	   12| move-object v1, v9
	   13| move-object v5, v4
	   14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
	.line 52
	   17| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
{
	.src "SelectVisibleCalendarsActivity.java"
	.line 37
	.prologue_end
	.line 37
	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
	.line 43
	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
	    5| new-instance v1, android.os.Handler
	    7| invoke-direct {v1}, android.os.Handler.<init>():void
	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
	.line 37
	   15| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
{
	.params "v"
	.src "SelectVisibleCalendarsActivity.java"
	.line 91
	.prologue_end
	.line 91
	    0| new-instance v0, android.content.Intent
	    2| const-string/jumbo v1, "android.intent.action.VIEW"
	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 92
	.local v0, "intent", android.content.Intent
	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
	   10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 93
	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
	.line 94
	   18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
	.line 95
	   21| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "SelectVisibleCalendarsActivity.java"
	.line 57
	.prologue_end
	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
	.line 57
	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
	.line 59
	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
	    9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
	.line 61
	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	   15| move-result-object v1
	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
	.line 62
	   18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
	   21| move-result-object v1
	   22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
	   25| move-result-object v1
	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
	.line 65
	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
	   32| if-nez v1, Label_1
	.line 66
	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
	.line 68
	   44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
	   47| move-result-object v1
	   48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
	   51| move-result-object v0
	.line 69
	.local v0, "ft", android.app.FragmentTransaction
	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
	   54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
	.line 70
	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
	   59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
	.line 71
	   62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
Label_1:
	.line 73
	.end_local v0
	   65| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
	.params "menu"
	.src "SelectVisibleCalendarsActivity.java"
	.line 99
	.prologue_end
	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
	.line 99
	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
	    4| move-result-object v0
	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
	.line 101
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| return v0
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
	.params "item"
	.src "SelectVisibleCalendarsActivity.java"
	.line 106
	.prologue_end
	.line 106
	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
	    3| move-result v0
	    4| packed-switch v0, Label_2
	.line 111
	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
	   10| move-result v0
	   11| return v0
Label_1:
	.line 108
	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
	.line 109
	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   16| return v0
	.line 106
	   17| nop
Label_2: <aligned>
	   18| packed-switch-payload
		16908332: Label_1
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
{
	.src "SelectVisibleCalendarsActivity.java"
	.line 84
	.prologue_end
	.line 84
	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
	.line 85
	    3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
	    6| move-result-object v0
	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 86
	   12| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
{
	.src "SelectVisibleCalendarsActivity.java"
	.line 77
	.prologue_end
	.line 77
	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
	.line 78
	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
	    6| move-result-object v0
	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
	.line 79
	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 78
	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	.line 80
	   15| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
{
	.params "this$0", "$anonymous0"
	.src "SelectVisibleCalendarsFragment.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
	.line 86
	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
	.line 1
	    5| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
	.params "token", "cookie", "cursor"
	.src "SelectVisibleCalendarsFragment.java"
	.line 89
	.prologue_end
	.line 89
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
	    5| move-result-object v0
	    6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
	.line 90
	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
	.line 91
	   14| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
{
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	    2| return-object v0
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
{
	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
	    2| return-object v1
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 48
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 48
	    2| new-array v0, v3, java.lang.String[]
	    4| const-string/jumbo v1, "1"
	    7| aput-object v1, v0, v2
	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
	.line 50
	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
	   13| new-array v0, v0, java.lang.String[]
	.line 51
	   15| const-string/jumbo v1, "_id"
	   18| aput-object v1, v0, v2
	.line 52
	   20| const-string/jumbo v1, "account_name"
	   23| aput-object v1, v0, v3
	.line 53
	   25| const-string/jumbo v1, "account_type"
	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   29| aput-object v1, v0, v2
	.line 54
	   31| const-string/jumbo v1, "ownerAccount"
	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   35| aput-object v1, v0, v2
	.line 55
	   37| const-string/jumbo v1, "calendar_displayName"
	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   41| aput-object v1, v0, v2
	.line 56
	   43| const-string/jumbo v1, "calendar_color"
	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   47| aput-object v1, v0, v2
	.line 57
	   49| const-string/jumbo v1, "visible"
	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   53| aput-object v1, v0, v2
	.line 58
	   55| const-string/jumbo v1, "sync_events"
	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   59| aput-object v1, v0, v2
	.line 59
	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   66| aput-object v1, v0, v2
	.line 50
	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
	.line 63
	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
	.line 41
	   75| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 73
	.prologue_end
	.line 73
	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
	.line 65
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	.line 74
	    6| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
{
	.params "itemLayout"
	.src "SelectVisibleCalendarsFragment.java"
	.line 76
	.prologue_end
	.line 76
	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
	.line 65
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	.line 77
	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
	.line 78
	    8| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 171
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 171
	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	    3| if-eqz v0, Label_1
	.line 172
	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
	    9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
	.line 173
	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	   14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
	   17| move-result v0
	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
	.line 174
	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
	   28| const-string/jumbo v5, "sync_events=?"
	.line 175
	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
	   33| const-string/jumbo v7, "account_name"
	.line 174
	   36| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
	.line 177
	   39| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 181
	.prologue_end
	.line 181
	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
	    2| return-wide v0:v1
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
	.params "event"
	.src "SelectVisibleCalendarsFragment.java"
	.line 186
	.prologue_end
	.line 186
	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
	.line 187
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "SelectVisibleCalendarsFragment.java"
	.line 133
	.prologue_end
	.line 133
	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
	.line 134
	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
	.line 135
	    9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
	   12| move-result-object v3
	.line 134
	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
	   14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	.line 136
	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	   23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
	.line 137
	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
	   28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 138
	   31| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
{
	.params "activity"
	.src "SelectVisibleCalendarsFragment.java"
	.line 82
	.prologue_end
	.line 82
	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
	.line 83
	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
	.line 84
	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
	    8| move-result-object v0
	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
	.line 85
	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
	   16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
	.line 86
	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	.line 93
	   26| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 191
	.prologue_end
	.line 191
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	    2| if-eqz v0, Label_1
	.line 192
	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
Label_1:
	.line 194
	    9| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
{
	.params "icicle"
	.src "SelectVisibleCalendarsFragment.java"
	.line 108
	.prologue_end
	.line 108
	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
	.line 109
	    3| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "SelectVisibleCalendarsFragment.java"
	.line 114
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 114
	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
	.line 115
	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
	    7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   10| move-result-object v1
	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	.line 116
	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
	   18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   21| move-result-object v1
	   22| check-cast v1, android.widget.ListView
	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
	.line 120
	   26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
	   29| move-result-object v1
	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
	   36| move-result v1
	   37| if-eqz v1, Label_1
	.line 122
	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
	   41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
	.line 123
	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
	   49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
	   52| move-result-object v0
	.line 124
	.local v0, "v", android.view.View
	   53| if-eqz v0, Label_1
	.line 125
	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
	.line 128
	.end_local v0
	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
	   62| return-object v1
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 97
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 97
	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
	.line 98
	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   12| move-result-object v1
	   13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
	.line 99
	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
	   18| if-eqz v0, Label_1
	.line 100
	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	   22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
	.line 101
	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
	   27| invoke-interface {v0}, android.database.Cursor.close():void
	.line 102
	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
Label_1:
	.line 104
	   32| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "SelectVisibleCalendarsFragment.java"
	.line 141
	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 141
	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
	    9| move-result v0
	   10| if-gt v0, v4, Label_2
Label_1:
	.line 142
	   12| return-void
Label_2:
	.line 144
	   13| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
	.line 145
	   16| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
{
	.src "SelectVisibleCalendarsFragment.java"
	.line 149
	.prologue_end
	.line 149
	    0| invoke-super {v8}, android.app.Fragment.onResume():void
	.line 150
	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	    5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
	    8| move-result v0
	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
	.line 151
	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
	   19| const-string/jumbo v5, "sync_events=?"
	.line 152
	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
	   24| const-string/jumbo v7, "account_name"
	.line 151
	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
	   28| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	.line 153
	   31| return-void
}

method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
{
	.params "position"
	.src "SelectVisibleCalendarsFragment.java"
	.line 159
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 159
	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	    3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
	    6| move-result v1
	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
	.line 160
	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	   13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
	   16| move-result-wide v6:v7
	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
	   20| move-result-object v4
	.line 161
	.local v4, "uri", android.net.Uri
	   21| new-instance v5, android.content.ContentValues
	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
	.line 163
	.local v5, "values", android.content.ContentValues
	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	   28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
	   31| move-result v1
	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 164
	.local v0, "visibility", int
	   34| const-string/jumbo v1, "visible"
	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   40| move-result-object v2
	   41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
	.line 165
	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   50| move-object v6, v3
	   51| move-object v7, v3
	   52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
	.line 166
	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
	   57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
	.line 167
	   60| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
{
	.params "julianDay", "label"
	.src "CalendarAppWidgetModel.java"
	.line 203
	.prologue_end
	.line 203
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 204
	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
	.line 205
	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	.line 206
	    7| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "CalendarAppWidgetModel.java"
	.line 224
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 224
	    2| if-ne v5, v6, Label_1
	.line 225
	    4| return v4
Label_1:
	.line 226
	    5| if-nez v6, Label_2
	.line 227
	    7| return v3
Label_2:
	.line 228
	    8| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
	   11| move-result-object v1
	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
	   15| move-result-object v2
	   16| if-eq v1, v2, Label_3
	.line 229
	   18| return v3
Label_3:
	   19| move-object v0, v6
	.line 230
	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	.line 231
	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	   24| if-nez v1, Label_4
	.line 232
	   26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	   28| if-eqz v1, Label_5
	.line 233
	   30| return v3
Label_4:
	.line 234
	   31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	   33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	   35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   38| move-result v1
	   39| if-nez v1, Label_5
	.line 235
	   41| return v3
Label_5:
	.line 236
	   42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
	   44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
	   46| if-eq v1, v2, Label_6
	.line 237
	   48| return v3
Label_6:
	.line 238
	   49| return v4
}

method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
{
	.src "CalendarAppWidgetModel.java"
	.line 215
	.prologue_end
	.line 215
	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
	.line 216
	.local v0, "prime", int
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 217
	.local v1, "result", int
	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	    5| if-nez v2, Label_2
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
	.line 218
	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
	   14| add-int v1, v2, v3
	.line 219
	   16| return v1
Label_2:
	.line 217
	   17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	   19| invoke-virtual {v2}, java.lang.String.hashCode():int
	   22| move-result v2
	   23| goto Label_1
}

method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
{
	.src "CalendarAppWidgetModel.java"
	.line 210
	.prologue_end
	.line 210
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	    2| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
{
	.src "CalendarAppWidgetModel.java"
	.line 90
	.prologue_end
	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	.line 90
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 91
	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	.line 92
	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	.line 93
	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	.line 94
	   11| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "CalendarAppWidgetModel.java"
	.line 142
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 142
	    2| if-ne v8, v9, Label_1
	.line 143
	    4| return v7
Label_1:
	.line 144
	    5| if-nez v9, Label_2
	.line 145
	    7| return v6
Label_2:
	.line 146
	    8| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
	   11| move-result-object v1
	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
	   15| move-result-object v2
	   16| if-eq v1, v2, Label_3
	.line 147
	   18| return v6
Label_3:
	   19| move-object v0, v9
	.line 148
	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	.line 149
	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	   22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   26| cmp-long v1, v2:v3, v4:v5
	   28| if-eqz v1, Label_4
	.line 150
	   30| return v6
Label_4:
	.line 151
	   31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	   33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	   35| if-eq v1, v2, Label_5
	.line 152
	   37| return v6
Label_5:
	.line 153
	   38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	   40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	   42| cmp-long v1, v2:v3, v4:v5
	   44| if-eqz v1, Label_6
	.line 154
	   46| return v6
Label_6:
	.line 155
	   47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   51| cmp-long v1, v2:v3, v4:v5
	   53| if-eqz v1, Label_7
	.line 156
	   55| return v6
Label_7:
	.line 157
	   56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   58| if-nez v1, Label_8
	.line 158
	   60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   62| if-eqz v1, Label_9
	.line 159
	   64| return v6
Label_8:
	.line 160
	   65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   69| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   72| move-result v1
	   73| if-nez v1, Label_9
	.line 161
	   75| return v6
Label_9:
	.line 162
	   76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	   78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	   80| if-eq v1, v2, Label_10
	.line 163
	   82| return v6
Label_10:
	.line 164
	   83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	   85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	   87| if-eq v1, v2, Label_11
	.line 165
	   89| return v6
Label_11:
	.line 166
	   90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	   92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	   94| if-eq v1, v2, Label_12
	.line 167
	   96| return v6
Label_12:
	.line 168
	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	   99| if-nez v1, Label_13
	.line 169
	  101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	  103| if-eqz v1, Label_14
	.line 170
	  105| return v6
Label_13:
	.line 171
	  106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	  108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	  110| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	  113| move-result v1
	  114| if-nez v1, Label_14
	.line 172
	  116| return v6
Label_14:
	.line 174
	  117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  119| if-nez v1, Label_15
	.line 175
	  121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  123| if-eqz v1, Label_16
	.line 176
	  125| return v6
Label_15:
	.line 177
	  126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  130| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	  133| move-result v1
	  134| if-nez v1, Label_16
	.line 178
	  136| return v6
Label_16:
	.line 180
	  137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	  139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	  141| if-eq v1, v2, Label_17
	.line 181
	  143| return v6
Label_17:
	.line 183
	  144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	  146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	  148| if-eq v1, v2, Label_18
	.line 184
	  150| return v6
Label_18:
	.line 186
	  151| return v7
}

method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
{
	.src "CalendarAppWidgetModel.java"
	.line 123
	.prologue_end
	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 123
	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
	.line 124
	.local v0, "prime", int
	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 125
	.local v1, "result", int
	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	    8| if-eqz v2, Label_5
	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
Label_1:
	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
	.line 126
	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   20| ushr-long/2addr v6:v7, v8
	   21| xor-long/2addr v4:v5, v6:v7
	   22| long-to-int v4, v4:v5
	   23| add-int v1, v2, v4
	.line 127
	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	   31| ushr-long/2addr v6:v7, v8
	   32| xor-long/2addr v4:v5, v6:v7
	   33| long-to-int v4, v4:v5
	   34| add-int v1, v2, v4
	.line 128
	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   42| ushr-long/2addr v6:v7, v8
	   43| xor-long/2addr v4:v5, v6:v7
	   44| long-to-int v4, v4:v5
	   45| add-int v1, v2, v4
	.line 129
	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   51| if-nez v2, Label_6
	   53| move v2, v3
Label_2:
	   54| add-int v1, v4, v2
	.line 130
	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	   60| add-int v1, v2, v4
	.line 131
	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	   66| add-int v1, v2, v4
	.line 132
	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	   72| add-int v1, v2, v4
	.line 133
	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	   78| if-nez v2, Label_7
	   80| move v2, v3
Label_3:
	   81| add-int v1, v4, v2
	.line 134
	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	   87| if-nez v4, Label_8
Label_4:
	   89| add-int v1, v2, v3
	.line 135
	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	   95| add-int v1, v2, v3
	.line 136
	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	  101| add-int v1, v2, v3
	.line 137
	  103| return v1
Label_5:
	.line 125
	  104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
	  106| goto Label_1
Label_6:
	.line 129
	  107| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	  109| invoke-virtual {v2}, java.lang.String.hashCode():int
	  112| move-result v2
	  113| goto Label_2
Label_7:
	.line 133
	  114| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	  116| invoke-virtual {v2}, java.lang.String.hashCode():int
	  119| move-result v2
	  120| goto Label_3
Label_8:
	.line 134
	  121| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  123| invoke-virtual {v3}, java.lang.String.hashCode():int
	  126| move-result v3
	  127| goto Label_4
}

method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
{
	.src "CalendarAppWidgetModel.java"
	.line 98
	.prologue_end
	.line 98
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 99
	.local v0, "builder", java.lang.StringBuilder
	    5| const-string/jumbo v1, "EventInfo [visibTitle="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 100
	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 101
	   16| const-string/jumbo v1, ", title="
	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 102
	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 103
	   27| const-string/jumbo v1, ", visibWhen="
	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 104
	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 105
	   38| const-string/jumbo v1, ", id="
	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 106
	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 107
	   49| const-string/jumbo v1, ", when="
	   52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 108
	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 109
	   60| const-string/jumbo v1, ", visibWhere="
	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 110
	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	   68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 111
	   71| const-string/jumbo v1, ", where="
	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 112
	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	   79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 113
	   82| const-string/jumbo v1, ", color="
	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 114
	   88| const-string/jumbo v1, "0x%x"
	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   92| new-array v2, v2, java.lang.Object[]
	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   99| move-result-object v3
	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
	  101| aput-object v3, v2, v4
	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  106| move-result-object v1
	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 115
	  110| const-string/jumbo v1, ", selfAttendeeStatus="
	  113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 116
	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 117
	  121| const-string/jumbo v1, "]"
	  124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 118
	  127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  130| move-result-object v1
	  131| return-object v1
}

method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
{
	.params "type", "index"
	.src "CalendarAppWidgetModel.java"
	.line 64
	.prologue_end
	.line 64
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 65
	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
	.line 66
	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
	.line 67
	    7| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
{
	.src "CalendarAppWidgetModel.java"
	.line 37
	.prologue_end
	.line 37
	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
	    5| move-result-object v0
	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
	.line 36
	    8| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
{
	.params "context", "timeZone"
	.src "CalendarAppWidgetModel.java"
	.line 251
	.prologue_end
	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
	.line 251
	    2| invoke-direct {v7}, java.lang.Object.<init>():void
	.line 252
	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
	    8| move-result-wide v2:v3
	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
	.line 253
	   11| new-instance v0, android.text.format.Time
	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
	.line 254
	.local v0, "time", android.text.format.Time
	   16| invoke-virtual {v0}, android.text.format.Time.setToNow():void
	.line 255
	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
	   26| move-result v1
	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	.line 256
	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
	.line 257
	   37| new-instance v1, java.util.ArrayList
	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	.line 258
	   44| new-instance v1, java.util.ArrayList
	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	.line 259
	   51| new-instance v1, java.util.ArrayList
	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
	.line 260
	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	.line 261
	   62| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
{
	.params "julianDay", "recycle"
	.src "CalendarAppWidgetModel.java"
	.line 408
	.prologue_end
	.line 408
	    0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
	    3| move-result-wide v2:v3
	.line 409
	.local v2, "millis", long
	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
	.line 412
	.local v6, "flags", int
	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   11| if-ne v10, v1, Label_2
	.line 413
	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   16| new-array v8, v1, java.lang.Object[]
	.line 414
	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   20| move-wide v4:v5, v2:v3
	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   24| move-result-object v1
	   25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
	   28| move-result-object v1
	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
	   30| aput-object v1, v8, v4
	.line 413
	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
	   35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   38| move-result-object v0
Label_1:
	.line 419
	.local v0, "label", java.lang.String
	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
	   44| return-object v1
Label_2:
	.line 416
	.end_local v0
	   45| const v6, #+524306 (0x00080012 | 7.34709e-40)
	.line 417
	   48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   50| move-wide v4:v5, v2:v3
	   51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   54| move-result-object v0
	.restart_local v0
	   55| goto Label_1
}

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
{
	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
	.src "CalendarAppWidgetModel.java"
	.line 356
	.prologue_end
	.line 356
	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
	.line 359
	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	    5| new-instance v10, java.lang.StringBuilder
	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
	.line 361
	.local v10, "whenString", java.lang.StringBuilder
	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
	.line 362
	.local v8, "flags", int
	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 363
	.local v9, "visibWhen", int
	   13| if-eqz v15, Label_4
	.line 364
	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
	.line 365
	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   20| move-wide/from16 v4:v5, v16:v17
	   22| move-wide/from16 v6:v7, v18:v19
	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	   27| move-result-object v3
	   28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_1:
	.line 380
	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	.line 381
	   33| move-wide/from16 v0:v1, v16:v17
	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	.line 382
	   37| move-wide/from16 v0:v1, v18:v19
	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	.line 383
	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	.line 384
	   43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
	   46| move-result-object v3
	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	.line 362
	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 385
	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	.line 386
	   52| move/from16 v0, v24
	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	.line 387
	   56| move/from16 v0, v25
	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	.line 390
	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   63| move-result v3
	   64| if-eqz v3, Label_7
	.line 391
	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
	   71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
	   74| move-result-object v3
	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
Label_2:
	.line 395
	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	.line 398
	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   83| move-result v3
	   84| if-nez v3, Label_8
	.line 399
	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	.line 400
	   89| move-object/from16 v0, v23
	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
Label_3:
	.line 404
	   93| return-object v2
Label_4:
	.line 367
	   94| const v8, #+524289 (0x00080001 | 7.34685e-40)
	.line 368
	   97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	  102| move-result v3
	  103| if-eqz v3, Label_5
	.line 369
	  105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_5:
	.line 371
	  107| move/from16 v0, v21
	  109| move/from16 v1, v20
	  111| if-le v0, v1, Label_6
	.line 372
	  113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
Label_6:
	.line 374
	  115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	  117| move-wide/from16 v4:v5, v16:v17
	  119| move-wide/from16 v6:v7, v18:v19
	  121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  124| move-result-object v3
	  125| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 376
	  128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
	  130| if-eqz v3, Label_1
	.line 377
	  132| const-string/jumbo v3, " "
	  135| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  138| move-result-object v3
	  139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
	  141| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  144| goto Label_1
Label_7:
	.line 393
	  145| move-object/from16 v0, v22
	  147| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	  149| goto Label_2
Label_8:
	.line 402
	  150| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  152| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	  154| goto Label_3
}

method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
{
	.params "cursor", "timeZone"
	.src "CalendarAppWidgetModel.java"
	.line 264
	.prologue_end
	.line 264
	    0| new-instance v27, android.text.format.Time
	    2| move-object/from16 v0, v27
	    4| move-object/from16 v1, v36
	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	.line 266
	.local v27, "recycle", android.text.format.Time
	    9| new-instance v26, java.util.ArrayList
	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	   12| move-object/from16 v0, v26
	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
	.line 267
	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v25, "i", int
	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	   20| move/from16 v0, v25
	   22| if-ge v0, v4, Label_2
	.line 268
	   24| new-instance v4, java.util.LinkedList
	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
	   29| move-object/from16 v0, v26
	   31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 267
	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
	   36| goto Label_1
Label_2:
	.line 270
	   37| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
	.line 271
	   40| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   43| move-result-object v4
	   44| move-object/from16 v0, v36
	   46| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   49| move-result v4
	   50| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   52| move-object/from16 v0, v34
	   54| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
	.line 272
	   56| move-object/from16 v0, v34
	   58| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
	   60| if-eqz v4, Label_4
	.line 273
	   62| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   65| move-result-object v32
	   66| move-object/from16 v0, v27
	   68| iget v4, v0, android.text.format.Time.isDst
	   70| if-eqz v4, Label_10
	   72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 274
	   73| const/16 v33, #+0 (0x00000000 | 0.00000)
	.line 273
	   75| move-object/from16 v0, v32
	   77| move/from16 v1, v33
	   79| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   82| move-result-object v4
	   83| move-object/from16 v0, v34
	   85| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
Label_4:
	.line 277
	   87| const/4 v4, #-1 (0xffffffff | NaN)
	   88| move-object/from16 v0, v35
	   90| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
	.line 278
	   93| move-object/from16 v0, v34
	   95| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
	   97| const/16 v32, #+0 (0x00000000 | 0.00000)
	   99| move-object/from16 v0, v32
	  101| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  104| move-result-object v31
Label_5:
	.line 279
	.local v31, "tz", java.lang.String
	  105| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
	  108| move-result v4
	  109| if-eqz v4, Label_13
	.line 280
	  111| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
	  114| move-result v28
	.line 281
	.local v28, "rowId", int
	  115| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  116| move-object/from16 v0, v35
	  118| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  121| move-result-wide v5:v6
	.line 282
	.local v5, "eventId", long
	  122| const/4 v4, #+0 (0x00000000 | 0.00000)
	  123| move-object/from16 v0, v35
	  125| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  128| move-result v4
	  129| if-eqz v4, Label_11
	  131| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 283
	.local v7, "allDay", boolean
	  132| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  133| move-object/from16 v0, v35
	  135| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  138| move-result-wide v8:v9
	.line 284
	.local v8, "start", long
	  139| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	  140| move-object/from16 v0, v35
	  142| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  145| move-result-wide v10:v11
	.line 285
	.local v10, "end", long
	  146| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	  147| move-object/from16 v0, v35
	  149| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	  152| move-result-object v14
	.line 287
	.local v14, "title", java.lang.String
	  153| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	  154| move-object/from16 v0, v35
	  156| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	  159| move-result-object v15
	.line 290
	.local v15, "location", java.lang.String
	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  161| move-object/from16 v0, v35
	  163| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  166| move-result v12
	.line 291
	.local v12, "startDay", int
	  167| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	  168| move-object/from16 v0, v35
	  170| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  173| move-result v13
	.line 292
	.local v13, "endDay", int
	  174| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
	  176| move-object/from16 v0, v35
	  178| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  181| move-result v16
	.line 294
	.local v16, "color", int
	  182| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
	.line 293
	  184| move-object/from16 v0, v35
	  186| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
	  189| move-result v17
	.line 297
	.local v17, "selfStatus", int
	  190| if-eqz v7, Label_7
	.line 298
	  192| move-object/from16 v0, v27
	  194| move-object/from16 v1, v31
	  196| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  199| move-result-wide v8:v9
	.line 299
	  200| move-object/from16 v0, v27
	  202| move-object/from16 v1, v31
	  204| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
	  207| move-result-wide v10:v11
Label_7:
	.line 309
	  208| move-object/from16 v0, v34
	  210| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
	  212| move-wide/from16 v32:v33, v0:v1
	  214| cmp-long v4, v10:v11, v32:v33
	  216| if-ltz v4, Label_5
	.line 313
	  218| move-object/from16 v0, v34
	  220| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	  222| invoke-interface {v4}, java.util.List.size():int
	  225| move-result v25
	.line 314
	  226| move-object/from16 v0, v34
	  228| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	  230| move-object/from16 v32, v0
	  232| move-object/from16 v4, v34
	  234| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	  237| move-result-object v4
	  238| move-object/from16 v0, v32
	  240| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
	.line 317
	  243| move-object/from16 v0, v34
	  245| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	  247| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
	  250| move-result v24
	.line 318
	.local v24, "from", int
	  251| move-object/from16 v0, v34
	  253| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
	  255| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
	  258| move-result v30
	.line 319
	.local v30, "to", int
	  259| move/from16 v21, v24
Label_8:
	.local v21, "day", int
	  261| move/from16 v0, v21
	  263| move/from16 v1, v30
	  265| if-gt v0, v1, Label_5
	.line 320
	  267| move-object/from16 v0, v34
	  269| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	  271| sub-int v4, v21, v4
	  273| move-object/from16 v0, v26
	  275| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
	  278| move-result-object v18
	  279| check-cast v18, java.util.LinkedList
	.line 321
	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
	  281| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	  283| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  284| move-object/from16 v0, v29
	  286| move/from16 v1, v25
	  288| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
	.line 322
	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	  291| if-eqz v7, Label_12
	.line 323
	  293| move-object/from16 v0, v18
	  295| move-object/from16 v1, v29
	  297| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
Label_9:
	.line 319
	  300| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
	  302| goto Label_8
Label_10:
	.line 273
	.end_local v5
	.end_local v7
	.end_local v8
	.end_local v10
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v21
	.end_local v24
	.end_local v28
	.end_local v29
	.end_local v30
	.end_local v31
	  303| const/4 v4, #+0 (0x00000000 | 0.00000)
	  304| goto/16 Label_3
Label_11:
	.line 282
	.restart_local v5
	.restart_local v28
	.restart_local v31
	  306| const/4 v7, #+0 (0x00000000 | 0.00000)
	.restart_local v7
	  307| goto/16 Label_6
Label_12:
	.line 325
	.restart_local v8
	.restart_local v10
	.restart_local v12
	.restart_local v13
	.restart_local v14
	.restart_local v15
	.restart_local v16
	.restart_local v17
	.restart_local v18
	.restart_local v21
	.restart_local v24
	.restart_local v29
	.restart_local v30
	  309| move-object/from16 v0, v18
	  311| move-object/from16 v1, v29
	  313| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
	  316| goto Label_9
Label_13:
	.line 330
	.end_local v5
	.end_local v7
	.end_local v8
	.end_local v10
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v21
	.end_local v24
	.end_local v28
	.end_local v29
	.end_local v30
	  317| move-object/from16 v0, v34
	  319| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	  321| move/from16 v21, v0
	.line 331
	.restart_local v21
	  323| const/16 v20, #+0 (0x00000000 | 0.00000)
	.line 332
	.local v20, "count", int
	  325| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
	  328| move-result-object v19
Label_14:
	.local v19, "bucket$iterator", java.util.Iterator
	  329| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
	  332| move-result v4
	  333| if-eqz v4, Label_17
	  335| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
	  338| move-result-object v18
	  339| check-cast v18, java.util.LinkedList
	.line 333
	.restart_local v18
	  341| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
	  344| move-result v4
	  345| if-nez v4, Label_16
	.line 335
	  347| move-object/from16 v0, v34
	  349| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
	  351| move/from16 v0, v21
	  353| if-eq v0, v4, Label_15
	.line 336
	  355| move-object/from16 v0, v34
	  357| move/from16 v1, v21
	  359| move-object/from16 v2, v27
	  361| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	  364| move-result-object v23
	.line 338
	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	  365| move-object/from16 v0, v34
	  367| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
	  369| invoke-interface {v4}, java.util.List.size():int
	  372| move-result v22
	.line 339
	.local v22, "dayIndex", int
	  373| move-object/from16 v0, v34
	  375| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
	  377| move-object/from16 v0, v23
	  379| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
	.line 340
	  382| move-object/from16 v0, v34
	  384| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	  386| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	  388| const/16 v33, #+0 (0x00000000 | 0.00000)
	  390| move-object/from16 v0, v32
	  392| move/from16 v1, v33
	  394| move/from16 v2, v22
	  396| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
	  399| move-object/from16 v0, v32
	  401| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
Label_15:
	.line 344
	.end_local v22
	.end_local v23
	  404| move-object/from16 v0, v34
	  406| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	  408| move-object/from16 v0, v18
	  410| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
	.line 345
	  413| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
	  416| move-result v4
	  417| add-int v20, v20, v4
Label_16:
	.line 347
	  419| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
	.line 348
	  421| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
	  423| move/from16 v0, v20
	  425| if-lt v0, v4, Label_14
Label_17:
	.line 352
	.end_local v18
	  427| return-void
}

method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
{
	.src "CalendarAppWidgetModel.java"
	.line 424
	.prologue_end
	.line 424
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 425
	.local v0, "builder", java.lang.StringBuilder
	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 426
	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	.line 427
	   16| const-string/jumbo v1, "]"
	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 428
	   22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   25| move-result-object v1
	   26| return-object v1
}

method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
{
	.src "CalendarAppWidgetProvider.java"
	.line 45
	.prologue_end
	.line 45
	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
	    3| return-void
}

method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
{
	.params "context"
	.src "CalendarAppWidgetProvider.java"
	.line 104
	.prologue_end
	.line 104
	    0| new-instance v0, android.content.ComponentName
	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
	    7| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
{
	.params "context", "id", "start", "end", "allDay"
	.src "CalendarAppWidgetProvider.java"
	.line 208
	.prologue_end
	.line 208
	    0| new-instance v2, android.content.Intent
	    2| invoke-direct {v2}, android.content.Intent.<init>():void
	.line 209
	.local v2, "fillInIntent", android.content.Intent
	    5| const-string/jumbo v1, "content://com.android.calendar/events"
	.line 210
	.local v1, "dataString", java.lang.String
	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	   10| cmp-long v3, v8:v9, v4:v5
	   12| if-eqz v3, Label_2
	.line 211
	   14| const-string/jumbo v3, "DETAIL_VIEW"
	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 212
	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
	   24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
	.line 215
	   27| new-instance v3, java.lang.StringBuilder
	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   35| move-result-object v3
	   36| const-string/jumbo v4, "/"
	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v3
	   43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   46| move-result-object v3
	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v1
	.line 217
	   51| const-class v3, com.android.calendar.EventInfoActivity
	   53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
Label_1:
	.line 222
	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   59| move-result-object v0
	.line 223
	.local v0, "data", android.net.Uri
	   60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 224
	   63| const-string/jumbo v3, "beginTime"
	   66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 225
	   69| const-string/jumbo v3, "endTime"
	   72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
	.line 226
	   75| const-string/jumbo v3, "allDay"
	   78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
	.line 228
	   81| return-object v2
Label_2:
	.line 220
	.end_local v0
	   82| const-class v3, com.android.calendar.AllInOneActivity
	   84| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	   87| goto Label_1
}

method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
{
	.params "context"
	.src "CalendarAppWidgetProvider.java"
	.line 188
	.prologue_end
	.line 188
	    0| new-instance v0, android.content.Intent
	    2| invoke-direct {v0}, android.content.Intent.<init>():void
	.line 189
	.local v0, "launchIntent", android.content.Intent
	    5| const-string/jumbo v1, "android.intent.action.VIEW"
	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
	.line 190
	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
	   14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
	.line 192
	   17| const-class v1, com.android.calendar.AllInOneActivity
	   19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 193
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 194
	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
	.line 193
	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   28| move-result-object v1
	   29| return-object v1
}

method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
{
	.params "context"
	.src "CalendarAppWidgetProvider.java"
	.line 177
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 177
	    1| new-instance v0, android.content.Intent
	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
	    6| move-result-object v1
	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
	.line 178
	.local v0, "intent", android.content.Intent
	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
	   12| const-string/jumbo v2, "vnd.android.data/update"
	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
	.line 179
	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	   21| move-result-object v1
	   22| return-object v1
}

method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
{
	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
	.src "CalendarAppWidgetProvider.java"
	.line 123
	.prologue_end
	.line 123
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| move-object/from16 v0, v22
	    3| array-length v0, v0
	    4| move/from16 v18, v0
	    6| move/from16 v17, v3
Label_1:
	    8| move/from16 v0, v17
	   10| move/from16 v1, v18
	   12| if-ge v0, v1, Label_3
	   14| aget v2, v22, v17
	.line 125
	.local v2, "appWidgetId", int
	   16| new-instance v15, android.content.Intent
	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
	   20| move-object/from16 v0, v20
	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	.line 126
	.local v15, "updateIntent", android.content.Intent
	   25| const-string/jumbo v3, "appWidgetId"
	   28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
	.line 127
	   31| if-eqz v23, Label_2
	.line 128
	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
	   36| move-object/from16 v0, v23
	   38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
Label_2:
	.line 130
	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
	   45| move-result-object v3
	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   49| move-result-object v3
	   50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 132
	   53| new-instance v16, android.widget.RemoteViews
	   55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
	   58| move-result-object v3
	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
	   62| move-object/from16 v0, v16
	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 134
	.local v16, "views", android.widget.RemoteViews
	   67| new-instance v13, android.text.format.Time
	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
	   70| move-object/from16 v0, v20
	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   75| move-result-object v3
	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
	.line 135
	.local v13, "time", android.text.format.Time
	   79| invoke-virtual {v13}, android.text.format.Time.setToNow():void
	.line 136
	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
	   86| move-result-wide v4:v5
	.line 137
	.local v4, "millis", long
	   87| iget v3, v13, android.text.format.Time.weekDay
	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 138
	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
	.line 137
	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
	   96| move-result-object v10
	.line 140
	.local v10, "dayOfWeek", java.lang.String
	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
	  100| move-object/from16 v3, v20
	  102| move-wide v6:v7, v4:v5
	.line 139
	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
	  106| move-result-object v9
	.line 142
	.local v9, "date", java.lang.String
	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
	  110| move-object/from16 v0, v16
	  112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 143
	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
	  118| move-object/from16 v0, v16
	  120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
	.line 145
	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
	  126| move-object/from16 v0, v16
	  128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
	.line 146
	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
	  134| move-object/from16 v0, v21
	  136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
	.line 150
	  139| new-instance v11, android.content.Intent
	  141| const-string/jumbo v3, "android.intent.action.VIEW"
	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
	.line 151
	.local v11, "launchCalendarIntent", android.content.Intent
	  147| const-class v3, com.android.calendar.AllInOneActivity
	  149| move-object/from16 v0, v20
	  151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
	.line 153
	  154| new-instance v3, java.lang.StringBuilder
	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
	  162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  165| move-result-object v3
	  166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  169| move-result-object v3
	  170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  173| move-result-object v3
	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
	  177| move-result-object v3
	.line 152
	  178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
	.line 155
	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 154
	  183| move-object/from16 v0, v20
	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
	  188| move-result-object v12
	.line 156
	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
	  192| move-object/from16 v0, v16
	  194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
	.line 161
	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
	  200| move-result-object v14
	.line 162
	.local v14, "updateEventIntent", android.app.PendingIntent
	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
	  204| move-object/from16 v0, v16
	  206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
	.line 164
	  209| move-object/from16 v0, v21
	  211| move-object/from16 v1, v16
	  213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
	.line 123
	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
	  218| move/from16 v17, v3
	  220| goto/16 Label_1
Label_3:
	.line 166
	.end_local v2
	.end_local v4
	.end_local v9
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v16
	  222| return-void
}

method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
{
	.params "context"
	.src "CalendarAppWidgetProvider.java"
	.line 85
	.prologue_end
	.line 85
	    0| const-string/jumbo v2, "alarm"
	    3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    6| move-result-object v0
	    7| check-cast v0, android.app.AlarmManager
	.line 86
	.local v0, "am", android.app.AlarmManager
	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
	   12| move-result-object v1
	.line 87
	.local v1, "pendingUpdate", android.app.PendingIntent
	   13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
	.line 88
	   16| return-void
}

method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "CalendarAppWidgetProvider.java"
	.line 59
	.prologue_end
	.line 59
	    0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
	    3| move-result-object v0
	.line 62
	.local v0, "action", java.lang.String
	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
	    7| move-result-object v3
	    8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
	   11| move-result v3
	   12| if-eqz v3, Label_2
	.line 63
	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
	   17| move-result-object v1
	.line 65
	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
	   21| move-result-object v3
	   22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
	   25| move-result-object v3
	.line 66
	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 64
	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
Label_1:
	.line 77
	.end_local v1
	   30| return-void
Label_2:
	.line 67
	   31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
	   34| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
	   37| move-result v3
	   38| if-nez v3, Label_3
	.line 68
	   40| const-string/jumbo v3, "android.intent.action.TIME_SET"
	   43| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
	   46| move-result v3
	.line 67
	   47| if-nez v3, Label_3
	.line 69
	   49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
	   52| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
	   55| move-result v3
	.line 67
	   56| if-nez v3, Label_3
	.line 70
	   58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
	   61| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
	   64| move-result v3
	.line 67
	   65| if-nez v3, Label_3
	.line 71
	   67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
	   70| move-result-object v3
	   71| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
	   74| move-result v3
	.line 67
	   75| if-eqz v3, Label_4
Label_3:
	.line 72
	   77| new-instance v2, android.content.Intent
	   79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
	   81| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
	.line 73
	.local v2, "service", android.content.Intent
	   84| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
	   87| goto Label_1
Label_4:
	.line 75
	.end_local v2
	   88| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
	   91| goto Label_1
}

method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
{
	.params "context", "appWidgetManager", "appWidgetIds"
	.src "CalendarAppWidgetProvider.java"
	.line 95
	.prologue_end
	.line 95
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
	.line 96
	    4| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
{
	.params "this$1"
	.src "CalendarAppWidgetService.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
	.line 138
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
{
	.src "CalendarAppWidgetService.java"
	.line 141
	.prologue_end
	.line 141
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	    5| move-result-object v0
	    6| if-eqz v0, Label_1
	.line 142
	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	   13| move-result-object v0
	   14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
Label_1:
	.line 144
	   17| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
{
	.params "this$1", "val$version", "val$selection", "val$result"
	.src "CalendarAppWidgetService.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
	.line 149
	    8| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	   11| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
{
	.src "CalendarAppWidgetService.java"
	.line 153
	.prologue_end
	.line 153
	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	    5| move-result-object v1
	    6| if-eqz v1, Label_1
	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
	   13| move-result-object v2
	   14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
	   17| move-result v2
	   18| if-lt v1, v2, Label_1
	.line 154
	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
	   25| move-result-object v0
	.line 155
	.local v0, "uri", android.net.Uri
	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	   31| move-result-object v1
	   32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
	.line 156
	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	   40| move-result-object v1
	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
	   43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
	.line 157
	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
	   49| move-result-object v2
	   50| monitor-enter v2
	.try_begin_1
	.line 158
	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
	   56| move-result v3
	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
	   62| move-result v3
	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
	.try_end_1
	  catch(...) : Label_2
	   66| monitor-exit v2
	.line 160
	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	   72| move-result-object v1
	   73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
Label_1:
	.line 162
	.end_local v0
	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
	   78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
	.line 163
	   81| return-void
Label_2:
	.line 157
	.restart_local v0
	   82| move-exception v1
	   83| monitor-exit v2
	   84| throw v1
}

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
{
	.params "this$2", "val$selection", "val$result"
	.src "CalendarAppWidgetService.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
	.line 587
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
{
	.src "CalendarAppWidgetService.java"
	.line 590
	.prologue_end
	.line 590
	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
	    6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
	.line 591
	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
	   11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
	.line 592
	   14| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
{
	.params "this$1", "val$result"
	.src "CalendarAppWidgetService.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
	.line 576
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
{
	.src "CalendarAppWidgetService.java"
	.line 583
	.prologue_end
	.line 583
	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
	    5| move-result-object v0
	.line 585
	.local v0, "selection", java.lang.String
	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
	   11| move-result-object v1
	   12| if-nez v1, Label_2
	.line 586
	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	   16| const/4 v2, #-1 (0xffffffff | NaN)
	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
	.line 587
	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
	   25| move-result-object v1
	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
	   30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
	   33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 598
	   36| return-void
Label_2:
	.line 595
	   37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	   39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
	   42| move-result-object v1
	   43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
	   45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
	.line 596
	   47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
	   50| move-result-object v4
	   51| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
	   54| move-result v4
	.line 595
	   55| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
	   58| move-result-object v2
	   59| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
	   62| goto Label_1
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
{
	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
	    2| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
{
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
	    2| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
{
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	    2| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
{
	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
	    2| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
{
	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	    2| return v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
{
	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
	    2| return v1
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
{
	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
	    2| return v1
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
{
	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	    2| return v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
{
	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
	    3| move-result-object v0
	    4| return-object v0
}

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
{
	.params "?", "selection", "result", "version"
	.src "CalendarAppWidgetService.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
{
	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
{
	.src "CalendarAppWidgetService.java"
	.line 121
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 121
	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
	.line 126
	    6| new-instance v0, java.lang.Object
	    8| invoke-direct {v0}, java.lang.Object.<init>():void
	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
	.line 127
	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	.line 131
	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
	.line 113
	   22| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
{
	.src "CalendarAppWidgetService.java"
	.line 178
	.prologue_end
	.line 178
	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
	.line 128
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
	.line 130
	    6| new-instance v0, android.os.Handler
	    8| invoke-direct {v0}, android.os.Handler.<init>():void
	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
	.line 132
	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
	   16| move-result-object v0
	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
	.line 138
	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
	.line 181
	   26| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "CalendarAppWidgetService.java"
	.line 167
	.prologue_end
	.line 167
	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
	.line 128
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
	.line 130
	    6| new-instance v0, android.os.Handler
	    8| invoke-direct {v0}, android.os.Handler.<init>():void
	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
	.line 132
	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
	   16| move-result-object v0
	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
	.line 138
	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
	.line 168
	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	.line 169
	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   31| move-result-object v0
	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
	.line 171
	   34| const-string/jumbo v0, "appWidgetId"
	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 170
	   38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
	   41| move-result v0
	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
	.line 173
	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   52| move-result v0
	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
	.line 174
	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   63| move-result v0
	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
	.line 175
	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   74| move-result v0
	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
	.line 176
	   77| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
{
	.params "context", "cursor", "timeZone"
	.src "CalendarAppWidgetService.java"
	.line 415
	.prologue_end
	.line 415
	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
	.line 416
	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
	.line 417
	    8| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
{
	.params "model", "now", "timeZone"
	.src "CalendarAppWidgetService.java"
	.line 425
	.prologue_end
	.line 425
	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
	    3| move-result-wide v4:v5
	.line 426
	.local v4, "minUpdateTime", long
	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v3
Label_1:
	.local v3, "event$iterator", java.util.Iterator
	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   13| move-result v8
	   14| if-eqz v8, Label_3
	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v2
	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	.line 429
	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	.line 430
	.local v6, "start", long
	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	.line 433
	.local v0, "end", long
	   26| cmp-long v8, v12:v13, v6:v7
	   28| if-gez v8, Label_2
	.line 434
	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
	   33| move-result-wide v4:v5
	   34| goto Label_1
Label_2:
	.line 435
	   35| cmp-long v8, v12:v13, v0:v1
	   37| if-gez v8, Label_1
	.line 436
	   39| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
	   42| move-result-wide v4:v5
	   43| goto Label_1
Label_3:
	.line 439
	.end_local v0
	.end_local v2
	.end_local v6
	   44| return-wide v4:v5
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
{
	.src "CalendarAppWidgetService.java"
	.line 403
	.prologue_end
	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
	.line 403
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v4:v5
	.line 405
	.local v4, "now", long
	    7| sub-long v0:v1, v4:v5, v10:v11
	.line 406
	.local v0, "begin", long
	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
	   12| add-long/2addr v8:v9, v4:v5
	   13| add-long v2:v3, v8:v9, v10:v11
	.line 408
	.local v2, "end", long
	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
	   17| new-instance v8, java.lang.StringBuilder
	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
	   25| move-result-object v9
	   26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   29| move-result-object v8
	   30| const-string/jumbo v9, "/"
	   33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   36| move-result-object v8
	   37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   40| move-result-object v8
	   41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
	   44| move-result-object v8
	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	   48| move-result-object v6
	.line 409
	.local v6, "uri", android.net.Uri
	   49| return-object v6
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
{
	.params "selection", "result", "version"
	.src "CalendarAppWidgetService.java"
	.line 149
	.prologue_end
	.line 149
	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
	    2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
	    5| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
{
	.params "timezone"
	.src "CalendarAppWidgetService.java"
	.line 443
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 443
	    2| new-instance v4, android.text.format.Time
	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
	.line 444
	.local v4, "time", android.text.format.Time
	    7| invoke-virtual {v4}, android.text.format.Time.setToNow():void
	.line 445
	   10| iget v5, v4, android.text.format.Time.monthDay
	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   14| iput v5, v4, android.text.format.Time.monthDay
	.line 446
	   16| iput v6, v4, android.text.format.Time.hour
	.line 447
	   18| iput v6, v4, android.text.format.Time.minute
	.line 448
	   20| iput v6, v4, android.text.format.Time.second
	.line 449
	   22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
	   25| move-result-wide v0:v1
	.line 451
	.local v0, "midnightDeviceTz", long
	   26| iput-object v8, v4, android.text.format.Time.timezone
	.line 452
	   28| invoke-virtual {v4}, android.text.format.Time.setToNow():void
	.line 453
	   31| iget v5, v4, android.text.format.Time.monthDay
	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   35| iput v5, v4, android.text.format.Time.monthDay
	.line 454
	   37| iput v6, v4, android.text.format.Time.hour
	.line 455
	   39| iput v6, v4, android.text.format.Time.minute
	.line 456
	   41| iput v6, v4, android.text.format.Time.second
	.line 457
	   43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
	   46| move-result-wide v2:v3
	.line 459
	.local v2, "midnightHomeTz", long
	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
	   50| move-result-wide v6:v7
	   51| return-wide v6:v7
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
{
	.src "CalendarAppWidgetService.java"
	.line 395
	.prologue_end
	.line 395
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
	    5| move-result v0
	    6| if-eqz v0, Label_2
	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
Label_1:
	   11| return-object v0
Label_2:
	.line 396
	   12| const-string/jumbo v0, "visible=1"
	   15| goto Label_1
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
{
	.params "views", "id", "visibility", "string"
	.src "CalendarAppWidgetService.java"
	.line 463
	.prologue_end
	.line 463
	    0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 464
	    3| if-nez v2, Label_1
	.line 465
	    5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
Label_1:
	.line 467
	    8| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
{
	.src "CalendarAppWidgetService.java"
	.line 335
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 335
	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	    3| if-nez v0, Label_1
	.line 336
	    5| return v1
Label_1:
	.line 338
	    6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	    8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	   10| invoke-interface {v0}, java.util.List.size():int
	   13| move-result v0
	   14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
	   17| move-result v0
	   18| return v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
{
	.params "position"
	.src "CalendarAppWidgetService.java"
	.line 343
	.prologue_end
	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
	.line 343
	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	    6| if-eqz v6, Label_1
	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
	   15| move-result v6
	   16| if-nez v6, Label_1
	   18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
	   21| move-result v6
	   22| if-lt v14, v6, Label_2
Label_1:
	.line 344
	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   26| return-wide v6:v7
Label_2:
	.line 346
	   27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	   31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
	   34| move-result-object v1
	   35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	.line 347
	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	   37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
	   39| if-nez v6, Label_3
	.line 348
	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
	   43| int-to-long v6:v7, v6
	   44| return-wide v6:v7
Label_3:
	.line 350
	   45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	   49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
	   51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
	   54| move-result-object v0
	   55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	.line 351
	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	   57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
	.line 352
	.local v2, "prime", long
	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
	.line 353
	.local v4, "result", long
	   61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	   65| ushr-long/2addr v8:v9, v12
	   66| xor-long/2addr v6:v7, v8:v9
	   67| long-to-int v6, v6:v7
	   68| int-to-long v6:v7, v6
	   69| add-long v4:v5, v10:v11, v6:v7
	.line 354
	   71| mul-long v6:v7, v10:v11, v4:v5
	   73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	   77| ushr-long/2addr v10:v11, v12
	   78| xor-long/2addr v8:v9, v10:v11
	   79| long-to-int v8, v8:v9
	   80| int-to-long v8:v9, v8
	   81| add-long v4:v5, v6:v7, v8:v9
	.line 355
	   83| return-wide v4:v5
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
{
	.src "CalendarAppWidgetService.java"
	.line 202
	.prologue_end
	.line 202
	    0| new-instance v0, android.widget.RemoteViews
	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	    4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
	    7| move-result-object v1
	.line 203
	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
	.line 202
	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 204
	.local v0, "views", android.widget.RemoteViews
	   14| return-object v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
{
	.params "position"
	.src "CalendarAppWidgetService.java"
	.line 210
	.prologue_end
	.line 210
	    0| if-ltz v23, Label_1
	    2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
	    5| move-result v3
	    6| move/from16 v0, v23
	    8| if-lt v0, v3, Label_2
Label_1:
	.line 211
	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
	   11| return-object v3
Label_2:
	.line 214
	   12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   14| if-nez v3, Label_3
	.line 215
	   16| new-instance v21, android.widget.RemoteViews
	   18| move-object/from16 v0, v22
	   20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	   22| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	   25| move-result-object v3
	.line 216
	   26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
	.line 215
	   29| move-object/from16 v0, v21
	   31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 217
	.local v21, "views", android.widget.RemoteViews
	   34| move-object/from16 v0, v22
	   36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	   38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	.line 218
	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	   42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 217
	   45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
	   48| move-result-object v14
	.line 219
	.local v14, "intent", android.content.Intent
	   49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
	   52| move-object/from16 v0, v21
	   54| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
	.line 220
	   57| return-object v21
Label_3:
	.line 223
	.end_local v14
	.end_local v21
	   58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	   62| invoke-interface {v3}, java.util.List.isEmpty():boolean
	   65| move-result v3
	   66| if-nez v3, Label_4
	   68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	   72| invoke-interface {v3}, java.util.List.isEmpty():boolean
	   75| move-result v3
	   76| if-eqz v3, Label_5
Label_4:
	.line 224
	   78| new-instance v21, android.widget.RemoteViews
	   80| move-object/from16 v0, v22
	   82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	   84| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	   87| move-result-object v3
	.line 225
	   88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
	.line 224
	   91| move-object/from16 v0, v21
	   93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 226
	.restart_local v21
	   96| move-object/from16 v0, v22
	   98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	.line 227
	  102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
	  104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 226
	  107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
	  110| move-result-object v14
	.line 228
	.restart_local v14
	  111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
	  114| move-object/from16 v0, v21
	  116| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
	.line 229
	  119| return-object v21
Label_5:
	.line 232
	.end_local v14
	.end_local v21
	  120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	  122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
	  124| move/from16 v0, v23
	  126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
	  129| move-result-object v18
	  130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	.line 233
	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
	  132| move-object/from16 v0, v18
	  134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
	  136| if-nez v3, Label_6
	.line 234
	  138| new-instance v21, android.widget.RemoteViews
	  140| move-object/from16 v0, v22
	  142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  144| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	  147| move-result-object v3
	.line 235
	  148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
	.line 234
	  151| move-object/from16 v0, v21
	  153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.line 236
	.restart_local v21
	  156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	  158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
	  160| move-object/from16 v0, v18
	  162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
	  164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
	  167| move-result-object v2
	  168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	.line 237
	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
	  170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
	  172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
	  176| move-object/from16 v0, v21
	  178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
	.line 238
	  181| return-object v21
Label_6:
	.line 241
	.end_local v2
	.end_local v21
	  182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	  184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
	  186| move-object/from16 v0, v18
	  188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
	  190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
	  193| move-result-object v12
	  194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	.line 242
	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
	  196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	  198| if-eqz v3, Label_13
	.line 243
	  200| new-instance v21, android.widget.RemoteViews
	  202| move-object/from16 v0, v22
	  204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  206| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	  209| move-result-object v3
	.line 244
	  210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
	.line 243
	  213| move-object/from16 v0, v21
	  215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
Label_7:
	.line 248
	.restart_local v21
	  218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
	  220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
	  223| move-result v11
	.line 250
	.local v11, "displayColor", int
	  224| invoke-static {}, java.lang.System.currentTimeMillis():long
	  227| move-result-wide v16:v17
	.line 251
	.local v16, "now", long
	  228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	  230| if-nez v3, Label_14
	  232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	  234| cmp-long v3, v4:v5, v16:v17
	  236| if-gtz v3, Label_14
	  238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	  240| cmp-long v3, v16:v17, v4:v5
	  242| if-gtz v3, Label_14
	.line 252
	  244| const-string/jumbo v3, "setBackgroundResource"
	  247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
	.line 253
	  250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
	.line 252
	  253| move-object/from16 v0, v21
	  255| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_8:
	.line 259
	  258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	  260| if-nez v3, Label_9
	.line 260
	  262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
	  264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
	  266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
	  269| move-object/from16 v0, v21
	  271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
	.line 261
	  274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
	  276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
	  278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
	  281| move-object/from16 v0, v21
	  283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
Label_9:
	.line 263
	  286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
	  288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
	  290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  293| move-object/from16 v0, v21
	  295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
	.line 265
	  298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
	  301| const/4 v4, #+0 (0x00000000 | 0.00000)
	  302| move-object/from16 v0, v21
	  304| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
	.line 267
	  307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
	  309| move/from16 v19, v0
	.line 268
	.local v19, "selfAttendeeStatus", int
	  311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	  313| if-eqz v3, Label_17
	.line 269
	  315| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  316| move/from16 v0, v19
	  318| if-ne v0, v3, Label_15
	.line 270
	  320| const-string/jumbo v3, "setImageResource"
	  323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	.line 271
	  326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
	.line 270
	  329| move-object/from16 v0, v21
	  331| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 272
	  334| const-string/jumbo v3, "setTextColor"
	  337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
	  340| move-object/from16 v0, v21
	  342| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_10:
	.line 278
	  345| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  346| move/from16 v0, v19
	  348| if-ne v0, v3, Label_16
	.line 280
	  350| const-string/jumbo v3, "setColorFilter"
	.line 281
	  353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
	  356| move-result v4
	.line 280
	  357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
	  360| move-object/from16 v0, v21
	  362| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_11:
	.line 310
	  365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
	.line 311
	.local v6, "start", long
	  367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
	.line 313
	.local v8, "end", long
	  369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	  371| if-eqz v3, Label_12
	.line 314
	  373| move-object/from16 v0, v22
	  375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  377| const/4 v4, #+0 (0x00000000 | 0.00000)
	  378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  381| move-result-object v20
	.line 315
	.local v20, "tz", java.lang.String
	  382| new-instance v15, android.text.format.Time
	  384| invoke-direct {v15}, android.text.format.Time.<init>():void
	.line 316
	.local v15, "recycle", android.text.format.Time
	  387| move-object/from16 v0, v20
	  389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	  392| move-result-wide v6:v7
	.line 317
	  393| move-object/from16 v0, v20
	  395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
	  398| move-result-wide v8:v9
Label_12:
	.line 320
	.end_local v15
	.end_local v20
	  399| move-object/from16 v0, v22
	  401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
	  405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
	.line 319
	  407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
	  410| move-result-object v13
	.line 321
	.local v13, "fillInIntent", android.content.Intent
	  411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
	  414| move-object/from16 v0, v21
	  416| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
	.line 322
	  419| return-object v21
Label_13:
	.line 246
	.end_local v6
	.end_local v8
	.end_local v11
	.end_local v13
	.end_local v16
	.end_local v19
	.end_local v21
	  420| new-instance v21, android.widget.RemoteViews
	  422| move-object/from16 v0, v22
	  424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  426| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
	  429| move-result-object v3
	  430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
	  433| move-object/from16 v0, v21
	  435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
	.restart_local v21
	  438| goto/16 Label_7
Label_14:
	.line 255
	.restart_local v11
	.restart_local v16
	  440| const-string/jumbo v3, "setBackgroundResource"
	  443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
	.line 256
	  446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
	.line 255
	  448| move-object/from16 v0, v21
	  450| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  453| goto/16 Label_8
Label_15:
	.line 274
	.restart_local v19
	  455| const-string/jumbo v3, "setImageResource"
	  458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	.line 275
	  461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
	.line 274
	  464| move-object/from16 v0, v21
	  466| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 276
	  469| const-string/jumbo v3, "setTextColor"
	  472| move-object/from16 v0, v22
	  474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
	  476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  479| move-object/from16 v0, v21
	  481| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  484| goto/16 Label_10
Label_16:
	.line 283
	  486| const-string/jumbo v3, "setColorFilter"
	  489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	  492| move-object/from16 v0, v21
	  494| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  497| goto/16 Label_11
Label_17:
	.line 285
	  499| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	  500| move/from16 v0, v19
	  502| if-ne v0, v3, Label_18
	.line 286
	  504| const-string/jumbo v3, "setTextColor"
	  507| move-object/from16 v0, v22
	  509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  514| move-object/from16 v0, v21
	  516| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 287
	  519| const-string/jumbo v3, "setTextColor"
	  522| move-object/from16 v0, v22
	  524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
	  526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
	  529| move-object/from16 v0, v21
	  531| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 288
	  534| const-string/jumbo v3, "setTextColor"
	  537| move-object/from16 v0, v22
	  539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
	  541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
	  544| move-object/from16 v0, v21
	  546| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 291
	  549| const-string/jumbo v3, "setImageResource"
	  552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	.line 292
	  555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
	.line 291
	  558| move-object/from16 v0, v21
	  560| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 294
	  563| const-string/jumbo v3, "setColorFilter"
	.line 295
	  566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
	  569| move-result v4
	.line 294
	  570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
	  573| move-object/from16 v0, v21
	  575| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  578| goto/16 Label_11
Label_18:
	.line 297
	  580| const-string/jumbo v3, "setTextColor"
	  583| move-object/from16 v0, v22
	  585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
	  587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
	  590| move-object/from16 v0, v21
	  592| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 298
	  595| const-string/jumbo v3, "setTextColor"
	  598| move-object/from16 v0, v22
	  600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
	  602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
	  605| move-object/from16 v0, v21
	  607| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 299
	  610| const-string/jumbo v3, "setTextColor"
	  613| move-object/from16 v0, v22
	  615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
	  617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
	  620| move-object/from16 v0, v21
	  622| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	.line 300
	  625| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  626| move/from16 v0, v19
	  628| if-ne v0, v3, Label_20
	.line 301
	  630| const-string/jumbo v3, "setImageResource"
	  633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	.line 302
	  636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
	.line 301
	  639| move-object/from16 v0, v21
	  641| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_19:
	.line 307
	  644| const-string/jumbo v3, "setColorFilter"
	  647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	  650| move-object/from16 v0, v21
	  652| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  655| goto/16 Label_11
Label_20:
	.line 304
	  657| const-string/jumbo v3, "setImageResource"
	  660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
	.line 305
	  663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
	.line 304
	  666| move-object/from16 v0, v21
	  668| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
	  671| goto Label_19
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
{
	.src "CalendarAppWidgetService.java"
	.line 328
	.prologue_end
	.line 328
	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	    1| return v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
{
	.src "CalendarAppWidgetService.java"
	.line 360
	.prologue_end
	.line 360
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
{
	.params "selection"
	.src "CalendarAppWidgetService.java"
	.line 378
	.prologue_end
	.line 378
	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
	    3| move-result-object v2
	.line 379
	.local v2, "uri", android.net.Uri
	    4| new-instance v0, android.content.CursorLoader
	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
	.line 380
	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
	.line 379
	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
	   14| move-object v4, v8
	   15| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	.line 381
	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
	   24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
	.line 382
	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
	   29| monitor-enter v1
	.try_begin_1
	.line 383
	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
	.try_end_1
	  catch(...) : Label_1
	   38| monitor-exit v1
	.line 385
	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
	   43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
	.line 386
	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	   48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
	.line 388
	   51| return-void
Label_1:
	.line 382
	   52| move-exception v0
	   53| monitor-exit v1
	   54| throw v0
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
{
	.src "CalendarAppWidgetService.java"
	.line 185
	.prologue_end
	.line 185
	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
	    3| move-result-object v0
	.line 186
	.local v0, "selection", java.lang.String
	    4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
	.line 187
	    7| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
{
	.src "CalendarAppWidgetService.java"
	.line 191
	.prologue_end
	.line 191
	    0| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
{
	.src "CalendarAppWidgetService.java"
	.line 195
	.prologue_end
	.line 195
	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	    2| if-eqz v0, Label_1
	.line 196
	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
	    6| invoke-virtual {v0}, android.content.CursorLoader.reset():void
Label_1:
	.line 198
	    9| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
{
	.params "?", "cursor"
	.src "CalendarAppWidgetService.java"
	.line 477
	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
	.prologue_end
	.line 477
	    0| if-nez v24, Label_1
	.line 478
	    2| return-void
Label_1:
	.line 482
	    3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
	    5| monitor-enter v16
	.try_begin_1
	.line 483
	    6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
	    9| move-result v15
	   10| if-eqz v15, Label_2
	.line 484
	   12| const-string/jumbo v15, "CalendarWidget"
	   15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
	   18| move-object/from16 v0, v17
	   20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(...) : Label_14
	   23| monitor-exit v16
	.line 485
	   24| return-void
Label_2:
	.try_begin_2
	.line 488
	   25| move-object/from16 v0, v22
	   27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
	   29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
	.try_end_2
	  catch(...) : Label_14
	   31| move/from16 v0, v17
	   33| if-eq v15, v0, Label_3
	   35| monitor-exit v16
	.line 489
	   36| return-void
Label_3:
	.try_begin_3
	.line 492
	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
	   40| move-result-wide v6:v7
	.line 493
	.local v6, "now", long
	   41| move-object/from16 v0, v22
	   43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	   45| move-object/from16 v0, v22
	   47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
	   49| move-object/from16 v17, v0
	   51| move-object/from16 v0, v17
	   53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	   56| move-result-object v12
	.line 496
	.local v12, "tz", java.lang.String
	   57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
	.try_end_3
	  catch(...) : Label_14
	   60| move-result-object v4
	.try_begin_4
	.line 498
	.local v4, "matrixCursor", android.database.MatrixCursor
	   61| move-object/from16 v0, v22
	   63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	   65| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
	   68| move-result-object v15
	   69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	.try_end_4
	  catch(...) : Label_11
	.line 500
	   71| if-eqz v4, Label_4
	.try_begin_5
	.line 501
	   73| invoke-virtual {v4}, android.database.MatrixCursor.close():void
Label_4:
	.line 504
	   76| if-eqz v24, Label_5
	.line 505
	   78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
Label_5:
	.line 513
	   81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
	   83| move-object/from16 v0, v22
	   85| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
	   88| move-result-wide v10:v11
	.line 518
	.local v10, "triggerTime", long
	   89| cmp-long v15, v10:v11, v6:v7
	   91| if-gez v15, Label_6
	.line 519
	   93| const-string/jumbo v15, "CalendarWidget"
	   96| new-instance v17, java.lang.StringBuilder
	   98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
	  101| const-string/jumbo v18, "Encountered bad trigger time "
	  104| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  107| move-result-object v17
	  108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
	  111| move-result-object v18
	  112| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  115| move-result-object v17
	  116| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
	  119| move-result-object v17
	  120| move-object/from16 v0, v17
	  122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 520
	  125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
	  128| add-long v10:v11, v6:v7, v18:v19
Label_6:
	.line 523
	  130| move-object/from16 v0, v22
	  132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	.line 524
	  134| const-string/jumbo v17, "alarm"
	.line 523
	  137| move-object/from16 v0, v17
	  139| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	  142| move-result-object v2
	  143| check-cast v2, android.app.AlarmManager
	.line 526
	.local v2, "alertManager", android.app.AlarmManager
	  145| move-object/from16 v0, v22
	  147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	.line 525
	  149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
	  152| move-result-object v5
	.line 528
	.local v5, "pendingUpdate", android.app.PendingIntent
	  153| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
	.line 529
	  156| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  157| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
	.line 530
	  160| new-instance v8, android.text.format.Time
	  162| move-object/from16 v0, v22
	  164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  166| const/16 v17, #+0 (0x00000000 | 0.00000)
	  168| move-object/from16 v0, v17
	  170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  173| move-result-object v15
	  174| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
	.line 531
	.local v8, "time", android.text.format.Time
	  177| invoke-virtual {v8}, android.text.format.Time.setToNow():void
	.line 533
	  180| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  181| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
	  184| move-result-wide v18:v19
	  185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
	  187| cmp-long v15, v18:v19, v20:v21
	  189| if-eqz v15, Label_9
	.line 534
	  191| new-instance v9, android.text.format.Time
	  193| move-object/from16 v0, v22
	  195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  197| const/16 v17, #+0 (0x00000000 | 0.00000)
	  199| move-object/from16 v0, v17
	  201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
	  204| move-result-object v15
	  205| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
	.line 535
	.local v9, "time2", android.text.format.Time
	  208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
	  210| move-wide/from16 v0:v1, v18:v19
	  212| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
	.line 536
	  215| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  216| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
	.line 537
	  219| iget v15, v8, android.text.format.Time.year
	  221| iget v0, v9, android.text.format.Time.year
	  223| move/from16 v17, v0
	  225| move/from16 v0, v17
	  227| if-ne v15, v0, Label_7
	  229| iget v15, v8, android.text.format.Time.yearDay
	  231| iget v0, v9, android.text.format.Time.yearDay
	  233| move/from16 v17, v0
	  235| move/from16 v0, v17
	  237| if-eq v15, v0, Label_8
Label_7:
	.line 538
	  239| new-instance v13, android.content.Intent
	.line 539
	  241| move-object/from16 v0, v22
	  243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
	  248| move-result-object v15
	.line 538
	  249| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
	.line 540
	.local v13, "updateIntent", android.content.Intent
	  252| move-object/from16 v0, v22
	  254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  256| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
Label_8:
	.line 543
	.end_local v13
	  259| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  260| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
	  263| move-result-wide v18:v19
	  264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
Label_9:
	.line 546
	.end_local v9
	  266| move-object/from16 v0, v22
	  268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	  270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
	  273| move-result-object v14
	.line 547
	.local v14, "widgetManager", android.appwidget.AppWidgetManager
	  274| move-object/from16 v0, v22
	  276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
	  278| const/16 v17, #-1 (0xffffffff | NaN)
	  280| move/from16 v0, v17
	  282| if-ne v15, v0, Label_15
	.line 549
	  284| move-object/from16 v0, v22
	  286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	.line 548
	  288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
	  291| move-result-object v15
	  292| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
	  295| move-result-object v3
	.line 551
	.local v3, "ids", int[]
	  296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
	  299| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
	.try_end_5
	  catch(...) : Label_14
Label_10:
	.end_local v3
	  302| monitor-exit v16
	.line 556
	  303| return-void
Label_11:
	.line 499
	.end_local v2
	.end_local v5
	.end_local v8
	.end_local v10
	.end_local v14
	  304| move-exception v15
	.line 500
	  305| if-eqz v4, Label_12
	.try_begin_6
	.line 501
	  307| invoke-virtual {v4}, android.database.MatrixCursor.close():void
Label_12:
	.line 504
	  310| if-eqz v24, Label_13
	.line 505
	  312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
Label_13:
	.line 499
	  315| throw v15
	.try_end_6
	  catch(...) : Label_14
Label_14:
	.line 482
	.end_local v4
	.end_local v6
	.end_local v12
	  316| move-exception v15
	  317| monitor-exit v16
	  318| throw v15
Label_15:
	.try_begin_7
	.line 553
	.restart_local v2
	.restart_local v4
	.restart_local v5
	.restart_local v6
	.restart_local v8
	.restart_local v10
	.restart_local v12
	.restart_local v14
	  319| move-object/from16 v0, v22
	  321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
	  323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
	  326| move/from16 v0, v17
	  328| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
	.try_end_7
	  catch(...) : Label_14
	  331| goto Label_10
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
{
	.params "?", "?"
	.src "CalendarAppWidgetService.java"
	.line 469
	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
	.local_ex v2, "cursor", java.lang.Object, "TD;"
	.prologue_end
	.line 469
	    0| check-cast v2, android.database.Cursor
	.end_local v2
	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
	    5| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
{
	.params "context", "intent"
	.src "CalendarAppWidgetService.java"
	.line 562
	.prologue_end
	.line 562
	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
	.line 575
	    2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
	    5| move-result-object v0
	.line 576
	.local v0, "result", android.content.BroadcastReceiver$PendingResult
	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
	   10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
	.line 600
	   16| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
{
	.src "CalendarAppWidgetService.java"
	.line 69
	.prologue_end
	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	.line 69
	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	    4| new-array v0, v0, java.lang.String[]
	.line 70
	    6| const-string/jumbo v1, "allDay"
	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
	   10| aput-object v1, v0, v2
	.line 71
	   12| const-string/jumbo v1, "begin"
	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   16| aput-object v1, v0, v2
	.line 72
	   18| const-string/jumbo v1, "end"
	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   22| aput-object v1, v0, v2
	.line 73
	   24| const-string/jumbo v1, "title"
	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   28| aput-object v1, v0, v2
	.line 74
	   30| const-string/jumbo v1, "eventLocation"
	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   34| aput-object v1, v0, v2
	.line 75
	   36| const-string/jumbo v1, "event_id"
	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   40| aput-object v1, v0, v2
	.line 76
	   42| const-string/jumbo v1, "startDay"
	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   46| aput-object v1, v0, v2
	.line 77
	   48| const-string/jumbo v1, "endDay"
	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	   52| aput-object v1, v0, v2
	.line 78
	   54| const-string/jumbo v1, "displayColor"
	   57| aput-object v1, v0, v3
	.line 79
	   59| const-string/jumbo v1, "selfAttendeeStatus"
	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	   64| aput-object v1, v0, v2
	.line 69
	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
	.line 94
	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
	   71| move-result v0
	   72| if-nez v0, Label_1
	.line 95
	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
	   76| const-string/jumbo v1, "calendar_color"
	   79| aput-object v1, v0, v3
Label_1:
	.line 53
	   81| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
{
	.src "CalendarAppWidgetService.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
	    3| return-void
}

method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
{
	.params "unixTime", "now"
	.src "CalendarAppWidgetService.java"
	.line 611
	.prologue_end
	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 611
	    7| new-instance v2, android.text.format.Time
	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
	.line 612
	.local v2, "time", android.text.format.Time
	   12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
	.line 614
	   15| sub-long v0:v1, v10:v11, v12:v13
	.line 615
	.local v0, "delta", long
	   17| cmp-long v3, v0:v1, v4:v5
	   19| if-lez v3, Label_1
	.line 616
	   21| div-long/2addr v0:v1, v4:v5
	.line 617
	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
	   25| new-array v4, v9, java.lang.Object[]
	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
	   30| move-result-object v5
	   31| aput-object v5, v4, v6
	.line 618
	   33| const-string/jumbo v5, "%H:%M:%S"
	   36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
	   39| move-result-object v5
	   40| aput-object v5, v4, v7
	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   45| move-result-object v5
	   46| aput-object v5, v4, v8
	.line 617
	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   51| move-result-object v3
	   52| return-object v3
Label_1:
	.line 620
	   53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
	   55| div-long/2addr v0:v1, v4:v5
	.line 621
	   56| const-string/jumbo v3, "[%d] %s (%+d secs)"
	   59| new-array v4, v9, java.lang.Object[]
	   61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
	   64| move-result-object v5
	   65| aput-object v5, v4, v6
	.line 622
	   67| const-string/jumbo v5, "%H:%M:%S"
	   70| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
	   73| move-result-object v5
	   74| aput-object v5, v4, v7
	   76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
	   79| move-result-object v5
	   80| aput-object v5, v4, v8
	.line 621
	   82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   85| move-result-object v3
	   86| return-object v3
}

method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
{
	.params "intent"
	.src "CalendarAppWidgetService.java"
	.line 110
	.prologue_end
	.line 110
	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
	    2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
	    5| move-result-object v1
	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
	    9| return-object v0
}

method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
{
	.params "message"
	.src "DateException.java"
	.line 23
	.prologue_end
	.line 23
	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
	.line 24
	    3| return-void
}

method com.android.calendarcommon2.Duration.<init>():void
{
	.src "Duration.java"
	.line 38
	.prologue_end
	.line 38
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 40
	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
	.line 41
	    6| return-void
}

method com.android.calendarcommon2.Duration.getMillis():long
{
	.src "Duration.java"
	.line 143
	.prologue_end
	.line 143
	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
	    4| int-to-long v0:v1, v2
	.line 144
	.local v0, "factor", long
	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
	   10| mul-int/2addr v2, v3
	.line 145
	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
	   16| mul-int/2addr v3, v4
	.line 144
	   17| add-int/2addr v2, v3
	.line 146
	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
	.line 144
	   22| add-int/2addr v2, v3
	.line 147
	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
	.line 144
	   27| add-int/2addr v2, v3
	.line 148
	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
	.line 144
	   30| add-int/2addr v2, v3
	   31| int-to-long v2:v3, v2
	   32| mul-long/2addr v2:v3, v0:v1
	   33| return-wide v2:v3
}

method com.android.calendarcommon2.Duration.parse(java.lang.String):void
{
	.params "str"
	.src "Duration.java"
	.line 49
	.prologue_end
	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 49
	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
	.line 50
	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
	.line 51
	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
	.line 52
	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
	.line 53
	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
	.line 54
	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
	.line 56
	   16| invoke-virtual {v8}, java.lang.String.length():int
	   19| move-result v2
	.line 57
	.local v2, "len", int
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 60
	.local v1, "index", int
	   21| if-ge v2, v5, Label_1
	.line 61
	   23| return-void
Label_1:
	.line 64
	   24| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
	   27| move-result v0
	.line 65
	.local v0, "c", char
	   28| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
	   30| if-ne v0, v4, Label_3
	.line 66
	   32| const/4 v4, #-1 (0xffffffff | NaN)
	   33| iput v4, v7, com.android.calendarcommon2.Duration.sign
	.line 67
	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 73
	   36| if-ge v2, v1, Label_4
	.line 74
	   38| return-void
Label_3:
	.line 69
	   39| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
	   41| if-ne v0, v4, Label_2
	.line 70
	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   44| goto Label_2
Label_4:
	.line 77
	   45| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
	   48| move-result v0
	.line 78
	   49| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
	   51| if-eq v0, v4, Label_5
	.line 79
	   53| new-instance v4, com.android.calendarcommon2.DateException
	.line 80
	   55| new-instance v5, java.lang.StringBuilder
	   57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   60| const-string/jumbo v6, "Duration.parse(str='"
	   63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v5
	   67| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   70| move-result-object v5
	   71| const-string/jumbo v6, "') expected 'P' at index="
	   74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v5
	   78| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   81| move-result-object v5
	   82| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   85| move-result-object v5
	.line 79
	   86| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
	   89| throw v4
Label_5:
	.line 83
	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 84
	   92| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
	   95| move-result v0
	.line 85
	   96| if-ne v0, v6, Label_6
	.line 86
	   98| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 89
	  100| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_7:
	.line 90
	.local v3, "n", int
	  101| if-ge v1, v2, Label_15
	.line 91
	  103| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
	  106| move-result v0
	.line 92
	  107| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
	  109| if-lt v0, v4, Label_9
	  111| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
	  113| if-gt v0, v4, Label_9
	.line 93
	  115| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
	.line 94
	  117| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
	  119| add-int/2addr v3, v4
Label_8:
	.line 90
	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  122| goto Label_7
Label_9:
	.line 96
	  123| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
	  125| if-ne v0, v4, Label_10
	.line 97
	  127| iput v3, v7, com.android.calendarcommon2.Duration.weeks
	.line 98
	  129| const/4 v3, #+0 (0x00000000 | 0.00000)
	  130| goto Label_8
Label_10:
	.line 100
	  131| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
	  133| if-ne v0, v4, Label_11
	.line 101
	  135| iput v3, v7, com.android.calendarcommon2.Duration.hours
	.line 102
	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
	  138| goto Label_8
Label_11:
	.line 104
	  139| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
	  141| if-ne v0, v4, Label_12
	.line 105
	  143| iput v3, v7, com.android.calendarcommon2.Duration.minutes
	.line 106
	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
	  146| goto Label_8
Label_12:
	.line 108
	  147| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
	  149| if-ne v0, v4, Label_13
	.line 109
	  151| iput v3, v7, com.android.calendarcommon2.Duration.seconds
	.line 110
	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
	  154| goto Label_8
Label_13:
	.line 112
	  155| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
	  157| if-ne v0, v4, Label_14
	.line 113
	  159| iput v3, v7, com.android.calendarcommon2.Duration.days
	.line 114
	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
	  162| goto Label_8
Label_14:
	.line 116
	  163| if-eq v0, v6, Label_8
	.line 119
	  165| new-instance v4, com.android.calendarcommon2.DateException
	.line 120
	  167| new-instance v5, java.lang.StringBuilder
	  169| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  172| const-string/jumbo v6, "Duration.parse(str='"
	  175| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  178| move-result-object v5
	  179| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  182| move-result-object v5
	  183| const-string/jumbo v6, "') unexpected char '"
	  186| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  189| move-result-object v5
	  190| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	  193| move-result-object v5
	.line 121
	  194| const-string/jumbo v6, "' at index="
	.line 120
	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  200| move-result-object v5
	  201| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  204| move-result-object v5
	  205| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  208| move-result-object v5
	.line 119
	  209| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
	  212| throw v4
Label_15:
	.line 124
	  213| return-void
}

method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
{
	.params "s"
	.src "EventRecurrence.java"
	.line 154
	.prologue_end
	.line 154
	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
	.line 155
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
{
	.src "EventRecurrence.java"
	.line 660
	.prologue_end
	.line 660
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
{
	.params "str", "minVal", "maxVal", "allowZero"
	.src "EventRecurrence.java"
	.line 681
	.prologue_end
	.line 681
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	    1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
	    4| move-result v2
	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
	    7| if-ne v2, v3, Label_1
	.line 683
	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
	   13| move-result-object v5
Label_1:
	.line 685
	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
	   17| move-result v1
	.line 686
	.local v1, "val", int
	   18| if-lt v1, v6, Label_2
	   20| if-le v1, v7, Label_4
Label_2:
	.line 687
	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   24| new-instance v3, java.lang.StringBuilder
	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   29| const-string/jumbo v4, "Integer value out of range: "
	   32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   35| move-result-object v3
	   36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v3
	   40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   43| move-result-object v3
	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   47| throw v2
	.try_end_1
	  catch(java.lang.NumberFormatException) : Label_3
Label_3:
	.line 690
	.end_local v1
	   48| move-exception v0
	.line 691
	.local v0, "nfe", java.lang.NumberFormatException
	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   51| new-instance v3, java.lang.StringBuilder
	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   56| const-string/jumbo v4, "Invalid integer value: "
	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   62| move-result-object v3
	   63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v3
	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   70| move-result-object v3
	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   74| throw v2
Label_4:
	.line 686
	.end_local v0
	.restart_local v1
	   75| if-nez v1, Label_5
	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
	   79| if-nez v2, Label_2
Label_5:
	.line 689
	   81| return v1
}

method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
{
	.params "listStr", "minVal", "maxVal", "allowZero"
	.src "EventRecurrence.java"
	.line 708
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 708
	    1| const-string/jumbo v4, ","
	    4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
	    7| move-result v4
	    8| if-gez v4, Label_2
	.line 710
	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   11| new-array v3, v4, int[]
	.line 711
	.local v3, "values", int[]
	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
	   16| move-result v4
	   17| aput v4, v3, v5
Label_1:
	.line 720
	   19| return-object v3
Label_2:
	.line 713
	.end_local v3
	   20| const-string/jumbo v4, ","
	   23| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
	   26| move-result-object v2
	.line 714
	.local v2, "valueStrs", java.lang.String[]
	   27| array-length v1, v2
	.line 715
	.local v1, "len", int
	   28| new-array v3, v1, int[]
	.line 716
	.restart_local v3
	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v0, "i", int
	   31| if-ge v0, v1, Label_1
	.line 717
	   33| aget-object v4, v2, v0
	   35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
	   38| move-result v4
	   39| aput v4, v3, v0
	.line 716
	   41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   43| goto Label_3
}

method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
}

method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
{
	.src "EventRecurrence.java"
	.line 801
	.prologue_end
	.line 801
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
{
	.params "str", "byday", "bydayNum", "index"
	.src "EventRecurrence.java"
	.line 831
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 831
	    1| invoke-virtual {v8}, java.lang.String.length():int
	    4| move-result v5
	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
	.line 834
	.local v4, "wdayStrStart", int
	    7| if-lez v4, Label_2
	.line 836
	    9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
	   12| move-result-object v1
	.line 837
	.local v1, "numPart", java.lang.String
	   13| const/16 v5, #-53 (0xffffffcb | NaN)
	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
	   20| move-result v0
	.line 838
	.local v0, "num", int
	   21| aput v0, v10, v11
	.line 839
	   23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
	   26| move-result-object v3
Label_1:
	.line 844
	.end_local v0
	.end_local v1
	.local v3, "wdayStr", java.lang.String
	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
	   30| move-result-object v5
	   31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   34| move-result-object v2
	   35| check-cast v2, java.lang.Integer
	.line 845
	.local v2, "wday", java.lang.Integer
	   37| if-nez v2, Label_3
	.line 846
	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   41| new-instance v6, java.lang.StringBuilder
	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   46| const-string/jumbo v7, "Invalid BYDAY value: "
	   49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   52| move-result-object v6
	   53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   56| move-result-object v6
	   57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   60| move-result-object v6
	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   64| throw v5
Label_2:
	.line 842
	.end_local v2
	.end_local v3
	   65| move-object v3, v8
	.restart_local v3
	   66| goto Label_1
Label_3:
	.line 848
	.restart_local v2
	   67| invoke-virtual {v2}, java.lang.Integer.intValue():int
	   70| move-result v5
	   71| aput v5, v9, v11
	.line 849
	   73| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 807
	.prologue_end
	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 807
	    2| const-string/jumbo v6, ","
	    5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
	    8| move-result v6
	    9| if-gez v6, Label_2
	.line 809
	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 810
	.local v1, "bydayCount", int
	   12| new-array v0, v8, int[]
	.line 811
	.local v0, "byday", int[]
	   14| new-array v2, v8, int[]
	.line 812
	.local v2, "bydayNum", int[]
	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
Label_1:
	.line 823
	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
	.line 824
	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
	.line 825
	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 826
	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
	   27| return v6
Label_2:
	.line 814
	.end_local v0
	.end_local v1
	.end_local v2
	   28| const-string/jumbo v6, ","
	   31| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
	   34| move-result-object v5
	.line 815
	.local v5, "wdays", java.lang.String[]
	   35| array-length v4, v5
	.line 816
	.local v4, "len", int
	   36| move v1, v4
	.line 817
	.restart_local v1
	   37| new-array v0, v4, int[]
	.line 818
	.restart_local v0
	   39| new-array v2, v4, int[]
	.line 819
	.restart_local v2
	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v3, "i", int
	   42| if-ge v3, v4, Label_1
	.line 820
	   44| aget-object v6, v5, v3
	   46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
	.line 819
	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   51| goto Label_3
}

method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
{
	.src "EventRecurrence.java"
	.line 792
	.prologue_end
	.line 792
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 794
	.prologue_end
	.line 794
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
	    7| move-result-object v0
	.line 795
	.local v0, "byhour", int[]
	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
	.line 796
	   10| array-length v1, v0
	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
	.line 797
	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
	   15| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
{
	.src "EventRecurrence.java"
	.line 783
	.prologue_end
	.line 783
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 785
	.prologue_end
	.line 785
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
	    7| move-result-object v0
	.line 786
	.local v0, "byminute", int[]
	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
	.line 787
	   10| array-length v1, v0
	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
	.line 788
	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
	   15| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
{
	.src "EventRecurrence.java"
	.line 879
	.prologue_end
	.line 879
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 881
	.prologue_end
	.line 881
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
	    7| move-result-object v0
	.line 882
	.local v0, "bymonth", int[]
	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
	.line 883
	   10| array-length v1, v0
	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
	.line 884
	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
	   15| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
{
	.src "EventRecurrence.java"
	.line 852
	.prologue_end
	.line 852
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 854
	.prologue_end
	.line 854
	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
	    8| move-result-object v0
	.line 855
	.local v0, "bymonthday", int[]
	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
	.line 856
	   11| array-length v1, v0
	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 857
	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
	   16| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
{
	.src "EventRecurrence.java"
	.line 774
	.prologue_end
	.line 774
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 776
	.prologue_end
	.line 776
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
	    7| move-result-object v0
	.line 777
	.local v0, "bysecond", int[]
	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
	.line 778
	   10| array-length v1, v0
	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
	.line 779
	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	   15| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
{
	.src "EventRecurrence.java"
	.line 888
	.prologue_end
	.line 888
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 890
	.prologue_end
	.line 890
	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	    2| const v2, #+2147483647 (0x7fffffff | NaN)
	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
	    9| move-result-object v0
	.line 891
	.local v0, "bysetpos", int[]
	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
	.line 892
	   12| array-length v1, v0
	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
	.line 893
	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
	   17| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
{
	.src "EventRecurrence.java"
	.line 870
	.prologue_end
	.line 870
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 872
	.prologue_end
	.line 872
	    0| const/16 v1, #-53 (0xffffffcb | NaN)
	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
	    8| move-result-object v0
	.line 873
	.local v0, "byweekno", int[]
	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
	.line 874
	   11| array-length v1, v0
	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	.line 875
	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
	   16| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
{
	.src "EventRecurrence.java"
	.line 861
	.prologue_end
	.line 861
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 863
	.prologue_end
	.line 863
	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
	    8| move-result-object v0
	.line 864
	.local v0, "byyearday", int[]
	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
	.line 865
	   11| array-length v1, v0
	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	.line 866
	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
	   16| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
{
	.src "EventRecurrence.java"
	.line 752
	.prologue_end
	.line 752
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 754
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 754
	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
	    3| const v1, #+2147483647 (0x7fffffff | NaN)
	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
	    9| move-result v0
	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
	.line 755
	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
	   14| if-gez v0, Label_1
	.line 756
	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
	   19| move-result-object v0
	   20| new-instance v1, java.lang.StringBuilder
	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v1
	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   35| move-result-object v1
	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   39| move-result-object v1
	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 757
	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
Label_1:
	.line 759
	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   46| return v0
}

method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
{
	.src "EventRecurrence.java"
	.line 725
	.prologue_end
	.line 725
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 727
	.prologue_end
	.line 727
	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
	    3| move-result-object v1
	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, java.lang.Integer
	.line 728
	.local v0, "freq", java.lang.Integer
	   10| if-nez v0, Label_1
	.line 729
	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   14| new-instance v2, java.lang.StringBuilder
	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   19| const-string/jumbo v3, "Invalid FREQ value: "
	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v2
	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   37| throw v1
Label_1:
	.line 731
	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   41| move-result v1
	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
	.line 732
	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   45| return v1
}

method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
{
	.src "EventRecurrence.java"
	.line 763
	.prologue_end
	.line 763
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 765
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 765
	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
	    3| const v1, #+2147483647 (0x7fffffff | NaN)
	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
	    9| move-result v0
	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
	.line 766
	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
	   14| if-ge v0, v3, Label_1
	.line 767
	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
	   19| move-result-object v0
	   20| new-instance v1, java.lang.StringBuilder
	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v1
	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   35| move-result-object v1
	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   39| move-result-object v1
	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 768
	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
Label_1:
	.line 770
	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   47| return v0
}

method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
{
	.src "EventRecurrence.java"
	.line 736
	.prologue_end
	.line 736
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 747
	.prologue_end
	.line 747
	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
	.line 748
	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    3| return v0
}

method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
{
	.src "EventRecurrence.java"
	.line 897
	.prologue_end
	.line 897
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
{
	.params "?"
	.src "EventRecurrence.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
	.params "value", "er"
	.src "EventRecurrence.java"
	.line 899
	.prologue_end
	.line 899
	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
	    3| move-result-object v1
	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	    7| move-result-object v0
	    8| check-cast v0, java.lang.Integer
	.line 900
	.local v0, "wkst", java.lang.Integer
	   10| if-nez v0, Label_1
	.line 901
	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   14| new-instance v2, java.lang.StringBuilder
	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   19| const-string/jumbo v3, "Invalid WKST value: "
	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v2
	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   29| move-result-object v2
	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v2
	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   37| throw v1
Label_1:
	.line 903
	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
	   41| move-result v1
	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
	.line 904
	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
	   46| return v1
}

method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
{
	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
	    2| return-object v0
}

method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
{
	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	    2| return-object v0
}

method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
{
	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	    2| return-object v0
}

method com.android.calendarcommon2.EventRecurrence.<clinit>():void
{
	.src "EventRecurrence.java"
	.line 31
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 31
	    1| const-string/jumbo v0, "EventRecur"
	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
	.line 81
	    6| new-instance v0, java.util.HashMap
	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	.line 82
	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   15| const-string/jumbo v1, "FREQ"
	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
	   23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 83
	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   28| const-string/jumbo v1, "UNTIL"
	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
	   36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 84
	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   41| const-string/jumbo v1, "COUNT"
	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
	   49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 85
	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   54| const-string/jumbo v1, "INTERVAL"
	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
	   62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 86
	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   67| const-string/jumbo v1, "BYSECOND"
	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
	   75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 87
	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   80| const-string/jumbo v1, "BYMINUTE"
	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
	   88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 88
	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	   93| const-string/jumbo v1, "BYHOUR"
	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 89
	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  106| const-string/jumbo v1, "BYDAY"
	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
	  114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 90
	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  119| const-string/jumbo v1, "BYMONTHDAY"
	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
	  127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 91
	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  132| const-string/jumbo v1, "BYYEARDAY"
	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
	  140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 92
	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  145| const-string/jumbo v1, "BYWEEKNO"
	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
	  153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 93
	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  158| const-string/jumbo v1, "BYMONTH"
	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
	  166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 94
	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  171| const-string/jumbo v1, "BYSETPOS"
	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
	  179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 95
	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  184| const-string/jumbo v1, "WKST"
	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
	  192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 115
	  195| new-instance v0, java.util.HashMap
	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	.line 117
	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  204| const-string/jumbo v1, "SECONDLY"
	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  211| move-result-object v2
	  212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 118
	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  217| const-string/jumbo v1, "MINUTELY"
	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  224| move-result-object v2
	  225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 119
	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  230| const-string/jumbo v1, "HOURLY"
	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  237| move-result-object v2
	  238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 120
	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  243| const-string/jumbo v1, "DAILY"
	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  250| move-result-object v2
	  251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 121
	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  256| const-string/jumbo v1, "WEEKLY"
	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  263| move-result-object v2
	  264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 122
	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  269| const-string/jumbo v1, "MONTHLY"
	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  276| move-result-object v2
	  277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 123
	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
	  282| const-string/jumbo v1, "YEARLY"
	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  289| move-result-object v2
	  290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 127
	  293| new-instance v0, java.util.HashMap
	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	.line 129
	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  302| const-string/jumbo v1, "SU"
	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  310| move-result-object v2
	  311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 130
	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  316| const-string/jumbo v1, "MO"
	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  324| move-result-object v2
	  325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 131
	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  330| const-string/jumbo v1, "TU"
	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  338| move-result-object v2
	  339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 132
	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  344| const-string/jumbo v1, "WE"
	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  352| move-result-object v2
	  353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 133
	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  358| const-string/jumbo v1, "TH"
	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  366| move-result-object v2
	  367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 134
	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  372| const-string/jumbo v1, "FR"
	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  380| move-result-object v2
	  381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 135
	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
	  386| const-string/jumbo v1, "SA"
	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	  394| move-result-object v2
	  395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 30
	  398| return-void
}

method com.android.calendarcommon2.EventRecurrence.<init>():void
{
	.src "EventRecurrence.java"
	.line 30
	.prologue_end
	.line 30
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
{
	.params "s", "i"
	.src "EventRecurrence.java"
	.line 311
	.prologue_end
	.line 311
	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
	    2| aget v0, v2, v5
	.line 312
	.local v0, "n", int
	    4| if-eqz v0, Label_1
	.line 313
	    6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_1:
	.line 316
	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
	   11| aget v2, v2, v5
	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
	   16| move-result-object v1
	.line 317
	.local v1, "str", java.lang.String
	   17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 318
	   20| return-void
}

method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
{
	.params "s", "label", "count", "values"
	.src "EventRecurrence.java"
	.line 298
	.prologue_end
	.line 298
	    0| if-lez v4, Label_3
	.line 299
	    2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 300
	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	.line 301
	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    8| if-ge v0, v4, Label_2
	.line 302
	   10| aget v1, v5, v0
	   12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	.line 303
	   15| const-string/jumbo v1, ","
	   18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 301
	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   23| goto Label_1
Label_2:
	.line 305
	   24| aget v1, v5, v4
	   26| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
	.line 307
	.end_local v0
	   29| return-void
}

method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
{
	.params "array1", "count1", "array2", "count2"
	.src "EventRecurrence.java"
	.line 456
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 456
	    1| if-eq v5, v7, Label_1
	.line 457
	    3| return v3
Label_1:
	.line 460
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v0, "i", int
	    5| if-ge v0, v5, Label_4
	.line 461
	    7| aget v1, v4, v0
	    9| aget v2, v6, v0
	   11| if-eq v1, v2, Label_3
	.line 462
	   13| return v3
Label_3:
	.line 460
	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   16| goto Label_2
Label_4:
	.line 465
	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   18| return v1
}

method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
{
	.params "day"
	.src "EventRecurrence.java"
	.line 170
	.prologue_end
	.line 170
	    0| packed-switch v3, Label_8
	.line 187
	    3| new-instance v0, java.lang.RuntimeException
	    5| new-instance v1, java.lang.StringBuilder
	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v2, "bad day of week: "
	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v1
	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
	   28| throw v0
Label_1:
	.line 173
	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
	   31| return v0
Label_2:
	.line 175
	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
	   34| return v0
Label_3:
	.line 177
	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
	   37| return v0
Label_4:
	.line 179
	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
	   40| return v0
Label_5:
	.line 181
	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
	   43| return v0
Label_6:
	.line 183
	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
	   46| return v0
Label_7:
	.line 185
	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
	   49| return v0
Label_8: <aligned>
	.line 170
	   50| packed-switch-payload
		    1: Label_1
		    2: Label_2
		    3: Label_3
		    4: Label_4
		    5: Label_5
		    6: Label_6
		    7: Label_7
}

method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
{
	.params "day"
	.src "EventRecurrence.java"
	.line 275
	.prologue_end
	.line 275
	    0| sparse-switch v3, Label_8
	.line 291
	    3| new-instance v0, java.lang.IllegalArgumentException
	    5| new-instance v1, java.lang.StringBuilder
	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v2, "bad day argument: "
	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v1
	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   28| throw v0
Label_1:
	.line 277
	   29| const-string/jumbo v0, "SU"
	   32| return-object v0
Label_2:
	.line 279
	   33| const-string/jumbo v0, "MO"
	   36| return-object v0
Label_3:
	.line 281
	   37| const-string/jumbo v0, "TU"
	   40| return-object v0
Label_4:
	.line 283
	   41| const-string/jumbo v0, "WE"
	   44| return-object v0
Label_5:
	.line 285
	   45| const-string/jumbo v0, "TH"
	   48| return-object v0
Label_6:
	.line 287
	   49| const-string/jumbo v0, "FR"
	   52| return-object v0
Label_7:
	.line 289
	   53| const-string/jumbo v0, "SA"
	   56| return-object v0
	.line 275
	   57| nop
Label_8: <aligned>
	   58| sparse-switch-payload
		65536: Label_1
		131072: Label_2
		262144: Label_3
		524288: Label_4
		1048576: Label_5
		2097152: Label_6
		4194304: Label_7
}

method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
{
	.params "day"
	.src "EventRecurrence.java"
	.line 215
	.prologue_end
	.line 215
	    0| sparse-switch v3, Label_8
	.line 232
	    3| new-instance v0, java.lang.RuntimeException
	    5| new-instance v1, java.lang.StringBuilder
	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v2, "bad day of week: "
	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v1
	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
	   28| throw v0
Label_1:
	.line 218
	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
	   30| return v0
Label_2:
	.line 220
	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   32| return v0
Label_3:
	.line 222
	   33| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   34| return v0
Label_4:
	.line 224
	   35| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   36| return v0
Label_5:
	.line 226
	   37| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   38| return v0
Label_6:
	.line 228
	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   40| return v0
Label_7:
	.line 230
	   41| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   42| return v0
	.line 215
	   43| nop
Label_8: <aligned>
	   44| sparse-switch-payload
		65536: Label_1
		131072: Label_2
		262144: Label_3
		524288: Label_4
		1048576: Label_5
		2097152: Label_6
		4194304: Label_7
}

method com.android.calendarcommon2.EventRecurrence.resetFields():void
{
	.src "EventRecurrence.java"
	.line 514
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 514
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
	.line 517
	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
	.line 516
	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 515
	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
	.line 518
	   28| return-void
}

method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
{
	.params "day"
	.src "EventRecurrence.java"
	.line 193
	.prologue_end
	.line 193
	    0| packed-switch v3, Label_8
	.line 210
	    3| new-instance v0, java.lang.RuntimeException
	    5| new-instance v1, java.lang.StringBuilder
	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   10| const-string/jumbo v2, "bad day of week: "
	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v1
	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   24| move-result-object v1
	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
	   28| throw v0
Label_1:
	.line 196
	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
	   31| return v0
Label_2:
	.line 198
	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
	   34| return v0
Label_3:
	.line 200
	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
	   37| return v0
Label_4:
	.line 202
	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
	   40| return v0
Label_5:
	.line 204
	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
	   43| return v0
Label_6:
	.line 206
	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
	   46| return v0
Label_7:
	.line 208
	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
	   49| return v0
Label_8: <aligned>
	.line 193
	   50| packed-switch-payload
		    0: Label_1
		    1: Label_2
		    2: Label_3
		    3: Label_4
		    4: Label_5
		    5: Label_6
		    6: Label_7
}

method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
{
	.params "obj"
	.src "EventRecurrence.java"
	.line 470
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 470
	    1| if-ne v6, v7, Label_1
	.line 471
	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    4| return v1
Label_1:
	.line 473
	    5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
	    7| if-nez v2, Label_2
	.line 474
	    9| return v1
Label_2:
	   10| move-object v0, v7
	.line 477
	   11| check-cast v0, com.android.calendarcommon2.EventRecurrence
	.line 478
	.local v0, "er", com.android.calendarcommon2.EventRecurrence
	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
	   15| if-nez v2, Label_6
	.line 479
	   17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
	   19| if-nez v2, Label_5
Label_3:
	.line 480
	   21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
	   23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
	   25| if-ne v2, v3, Label_5
	.line 481
	   27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
	   29| if-nez v2, Label_7
	   31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
	   33| if-nez v2, Label_5
Label_4:
	.line 482
	   35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
	   37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
	   39| if-ne v2, v3, Label_5
	.line 483
	   41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
	   43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
	   45| if-ne v2, v3, Label_5
	.line 484
	   47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
	   49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
	   51| if-ne v2, v3, Label_5
	.line 485
	   53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
	   55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
	   57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
	   59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
	   61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	   64| move-result v2
	.line 478
	   65| if-eqz v2, Label_5
	.line 486
	   67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
	   69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
	   71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
	   73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
	   75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	   78| move-result v2
	.line 478
	   79| if-eqz v2, Label_5
	.line 487
	   81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
	   83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
	   85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
	   87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
	   89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	   92| move-result v2
	.line 478
	   93| if-eqz v2, Label_5
	.line 488
	   95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
	   97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	   99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
	  101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  106| move-result v2
	.line 478
	  107| if-eqz v2, Label_5
	.line 489
	  109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
	  111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	  113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
	  115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  120| move-result v2
	.line 478
	  121| if-eqz v2, Label_5
	.line 490
	  123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
	  125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
	  129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  134| move-result v2
	.line 478
	  135| if-eqz v2, Label_5
	.line 491
	  137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
	  139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	  141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
	  143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	  145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  148| move-result v2
	.line 478
	  149| if-eqz v2, Label_5
	.line 492
	  151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
	  153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	  155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
	  157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	  159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  162| move-result v2
	.line 478
	  163| if-eqz v2, Label_5
	.line 493
	  165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
	  167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
	  169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
	  171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
	  173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  176| move-result v2
	.line 478
	  177| if-eqz v2, Label_5
	.line 494
	  179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
	  181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
	  183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
	  185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
	  187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
	  190| move-result v1
Label_5:
	.line 478
	  191| return v1
Label_6:
	.line 479
	  192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
	  194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
	  196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
	  199| move-result v2
	  200| if-nez v2, Label_5
	  202| goto/16 Label_3
Label_7:
	.line 481
	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
	  208| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
	  211| move-result v2
	.line 478
	  212| if-eqz v2, Label_5
	  214| goto/16 Label_4
}

method com.android.calendarcommon2.EventRecurrence.hashCode():int
{
	.src "EventRecurrence.java"
	.line 499
	.prologue_end
	.line 499
	    0| new-instance v0, java.lang.UnsupportedOperationException
	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
	    5| throw v0
}

method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
{
	.params "recur"
	.src "EventRecurrence.java"
	.line 591
	.prologue_end
	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 591
	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
	.line 593
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 596
	.local v3, "parseFlags", int
	    5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
	    8| move-result-object v8
	    9| const-string/jumbo v10, ";"
	   12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
	   15| move-result-object v6
	.line 600
	.local v6, "parts", java.lang.String[]
	   16| array-length v10, v6
	   17| move v8, v9
Label_1:
	   18| if-ge v8, v10, Label_8
	   20| aget-object v5, v6, v8
	.line 602
	.local v5, "part", java.lang.String
	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   25| move-result v11
	   26| if-eqz v11, Label_3
Label_2:
	.line 600
	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   30| goto Label_1
Label_3:
	.line 605
	   31| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
	   33| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
	   36| move-result v0
	.line 606
	.local v0, "equalIndex", int
	   37| if-gtz v0, Label_4
	.line 608
	   39| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   41| new-instance v9, java.lang.StringBuilder
	   43| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   46| const-string/jumbo v10, "Missing LHS in "
	   49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   52| move-result-object v9
	   53| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   56| move-result-object v9
	   57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   60| move-result-object v9
	   61| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   64| throw v8
Label_4:
	.line 611
	   65| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
	   68| move-result-object v2
	.line 612
	.local v2, "lhs", java.lang.String
	   69| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
	   71| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
	   74| move-result-object v7
	.line 613
	.local v7, "rhs", java.lang.String
	   75| invoke-virtual {v7}, java.lang.String.length():int
	   78| move-result v11
	   79| if-nez v11, Label_5
	.line 614
	   81| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	   83| new-instance v9, java.lang.StringBuilder
	   85| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   88| const-string/jumbo v10, "Missing RHS in "
	   91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   94| move-result-object v9
	   95| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   98| move-result-object v9
	   99| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  102| move-result-object v9
	  103| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	  106| throw v8
Label_5:
	.line 621
	  107| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
	  109| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  112| move-result-object v4
	  113| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
	.line 622
	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
	  115| if-nez v4, Label_6
	.line 623
	  117| const-string/jumbo v11, "X-"
	  120| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
	  123| move-result v11
	  124| if-nez v11, Label_2
	.line 627
	  126| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	  128| new-instance v9, java.lang.StringBuilder
	  130| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  133| const-string/jumbo v10, "Couldn't find parser for "
	  136| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  139| move-result-object v9
	  140| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  143| move-result-object v9
	  144| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  147| move-result-object v9
	  148| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	  151| throw v8
Label_6:
	.line 629
	  152| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
	  155| move-result v1
	.line 630
	.local v1, "flag", int
	  156| and-int v11, v3, v1
	  158| if-eqz v11, Label_7
	.line 631
	  160| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	  162| new-instance v9, java.lang.StringBuilder
	  164| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  167| const-string/jumbo v10, "Part "
	  170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  173| move-result-object v9
	  174| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  177| move-result-object v9
	  178| const-string/jumbo v10, " was specified twice"
	  181| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  184| move-result-object v9
	  185| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  188| move-result-object v9
	  189| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	  192| throw v8
Label_7:
	.line 633
	  193| or-int/2addr v3, v1
	  194| goto/16 Label_2
Label_8:
	.line 638
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v4
	.end_local v5
	.end_local v7
	  196| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
	  198| if-nez v8, Label_9
	.line 639
	  200| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
	  202| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
Label_9:
	.line 643
	  204| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
	  206| if-nez v8, Label_10
	.line 644
	  208| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	  210| const-string/jumbo v9, "Must specify a FREQ value"
	  213| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	  216| throw v8
Label_10:
	.line 648
	  217| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
	  219| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
	  220| if-ne v8, v9, Label_11
	.line 652
	  222| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
	  224| new-instance v9, java.lang.StringBuilder
	  226| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  229| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
	  232| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  235| move-result-object v9
	  236| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  239| move-result-object v9
	  240| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  243| move-result-object v9
	  244| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_11:
	.line 655
	  247| return-void
}

method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
{
	.src "EventRecurrence.java"
	.line 397
	.prologue_end
	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 397
	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
	    4| if-eq v3, v5, Label_1
	.line 398
	    6| return v4
Label_1:
	.line 401
	    7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 402
	.local v0, "count", int
	    9| if-eq v0, v5, Label_2
	.line 403
	   11| return v4
Label_2:
	.line 406
	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v2, "i", int
	   13| if-ge v2, v0, Label_6
	.line 407
	   15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
	   17| aget v1, v3, v2
	.line 408
	.local v1, "day", int
	   19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
	   21| if-eq v1, v3, Label_4
	   23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
	   25| if-ne v1, v3, Label_5
Label_4:
	.line 409
	   27| return v4
Label_5:
	.line 406
	   28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   30| goto Label_3
Label_6:
	.line 413
	.end_local v1
	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   32| return v3
}

method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
{
	.params "date"
	.src "EventRecurrence.java"
	.line 160
	.prologue_end
	.line 160
	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
	.line 161
	    2| return-void
}

method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
{
	.src "EventRecurrence.java"
	.line 323
	.prologue_end
	.line 323
	    0| new-instance v2, java.lang.StringBuilder
	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	.line 325
	.local v2, "s", java.lang.StringBuilder
	    5| const-string/jumbo v3, "FREQ="
	    8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 326
	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
	   13| packed-switch v3, Label_16
Label_1:
	.line 351
	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   21| move-result v3
	   22| if-nez v3, Label_2
	.line 352
	   24| const-string/jumbo v3, ";UNTIL="
	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 353
	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
	   32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
	.line 356
	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
	   37| if-eqz v3, Label_3
	.line 357
	   39| const-string/jumbo v3, ";COUNT="
	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 358
	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
	.line 361
	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
	   52| if-eqz v3, Label_4
	.line 362
	   54| const-string/jumbo v3, ";INTERVAL="
	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 363
	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_4:
	.line 366
	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
	   67| if-eqz v3, Label_5
	.line 367
	   69| const-string/jumbo v3, ";WKST="
	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 368
	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
	   80| move-result-object v3
	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_5:
	.line 371
	   84| const-string/jumbo v3, ";BYSECOND="
	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 372
	   94| const-string/jumbo v3, ";BYMINUTE="
	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 373
	  104| const-string/jumbo v3, ";BYSECOND="
	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 376
	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 377
	.local v0, "count", int
	  116| if-lez v0, Label_15
	.line 378
	  118| const-string/jumbo v3, ";BYDAY="
	  121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 379
	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	.line 380
	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_6:
	.local v1, "i", int
	  127| if-ge v1, v0, Label_14
	.line 381
	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
	.line 382
	  132| const-string/jumbo v3, ","
	  135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 380
	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  140| goto Label_6
Label_7:
	.line 329
	.end_local v0
	.end_local v1
	  141| const-string/jumbo v3, "SECONDLY"
	  144| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  147| goto/16 Label_1
Label_8:
	.line 332
	  149| const-string/jumbo v3, "MINUTELY"
	  152| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  155| goto/16 Label_1
Label_9:
	.line 335
	  157| const-string/jumbo v3, "HOURLY"
	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  163| goto/16 Label_1
Label_10:
	.line 338
	  165| const-string/jumbo v3, "DAILY"
	  168| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  171| goto/16 Label_1
Label_11:
	.line 341
	  173| const-string/jumbo v3, "WEEKLY"
	  176| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  179| goto/16 Label_1
Label_12:
	.line 344
	  181| const-string/jumbo v3, "MONTHLY"
	  184| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  187| goto/16 Label_1
Label_13:
	.line 347
	  189| const-string/jumbo v3, "YEARLY"
	  192| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  195| goto/16 Label_1
Label_14:
	.line 384
	.restart_local v0
	.restart_local v1
	  197| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
Label_15:
	.line 387
	.end_local v1
	  200| const-string/jumbo v3, ";BYMONTHDAY="
	  203| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  205| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
	  207| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 388
	  210| const-string/jumbo v3, ";BYYEARDAY="
	  213| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	  215| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
	  217| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 389
	  220| const-string/jumbo v3, ";BYWEEKNO="
	  223| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	  225| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
	  227| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 390
	  230| const-string/jumbo v3, ";BYMONTH="
	  233| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
	  235| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
	  237| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 391
	  240| const-string/jumbo v3, ";BYSETPOS="
	  243| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
	  245| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
	  247| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
	.line 393
	  250| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  253| move-result-object v3
	  254| return-object v3
	.line 326
	  255| nop
Label_16: <aligned>
	  256| packed-switch-payload
		    1: Label_7
		    2: Label_8
		    3: Label_9
		    4: Label_10
		    5: Label_11
		    6: Label_12
		    7: Label_13
}

method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
{
	.params "zulu"
	.src "RecurrenceProcessor.java"
	.line 418
	.prologue_end
	.line 418
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 420
	    3| new-instance v0, android.text.format.Time
	    5| const-string/jumbo v1, "UTC"
	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
	.line 421
	   13| return-void
}

method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
{
	.params "generated", "r"
	.src "RecurrenceProcessor.java"
	.line 496
	.prologue_end
	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 496
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 504
	.local v4, "days", int
	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	    3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
	    6| move-result v8
	.line 507
	.local v8, "lastDayThisMonth", int
	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 508
	.local v3, "count", int
	    9| if-lez v3, Label_12
	.line 510
	   11| iget v7, v13, android.text.format.Time.monthDay
Label_1:
	.line 511
	.local v7, "j", int
	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	   15| if-lt v7, v10, Label_2
	.line 512
	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
	   19| goto Label_1
Label_2:
	.line 514
	   20| iget v5, v13, android.text.format.Time.weekDay
	.line 515
	.local v5, "first", int
	   22| if-lt v5, v7, Label_7
	.line 516
	   24| sub-int v10, v5, v7
	   26| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 525
	   28| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
	.line 526
	.local v0, "byday", int[]
	   30| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
	.line 527
	.local v1, "bydayNum", int[]
	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_4:
	.local v6, "i", int
	   33| if-ge v6, v3, Label_12
	.line 528
	   35| aget v9, v1, v6
	.line 529
	.local v9, "v", int
	   37| aget v10, v0, v6
	   39| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
	   42| move-result v10
	   43| sub-int/2addr v10, v5
	   44| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
	.line 530
	   46| if-gtz v7, Label_5
	.line 531
	   48| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
Label_5:
	.line 533
	   50| if-nez v9, Label_8
Label_6:
	.line 535
	   52| if-gt v7, v8, Label_9
	.line 538
	   54| shl-int v10, v12, v7
	   56| or-int/2addr v4, v10
	.line 535
	   57| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
	   59| goto Label_6
Label_7:
	.line 518
	.end_local v0
	.end_local v1
	.end_local v6
	.end_local v9
	   60| sub-int v10, v5, v7
	   62| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
	   64| goto Label_3
Label_8:
	.line 541
	.restart_local v0
	.restart_local v1
	.restart_local v6
	.restart_local v9
	   65| if-lez v9, Label_10
	.line 544
	   67| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
	   69| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
	   71| add-int/2addr v7, v10
	.line 545
	   72| if-gt v7, v8, Label_9
	.line 549
	   74| shl-int v10, v12, v7
	   76| or-int/2addr v4, v10
Label_9:
	.line 527
	   77| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   79| goto Label_4
Label_10:
	.line 555
	   80| if-gt v7, v8, Label_11
	   82| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
	   84| goto Label_10
Label_11:
	.line 561
	   85| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
	   87| add-int/2addr v7, v10
	.line 562
	   88| if-lt v7, v12, Label_9
	.line 565
	   90| shl-int v10, v12, v7
	   92| or-int/2addr v4, v10
	   93| goto Label_9
Label_12:
	.line 575
	.end_local v0
	.end_local v1
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v9
	   94| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
	   96| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
	   97| if-le v10, v11, Label_22
	.line 576
	   99| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 577
	  101| if-eqz v3, Label_22
	.line 578
	  103| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
	.line 579
	.local v2, "bymonthday", int[]
	  105| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
	  107| if-nez v10, Label_16
	.line 580
	  109| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_13:
	.restart_local v6
	  110| if-ge v6, v3, Label_22
	.line 581
	  112| aget v9, v2, v6
	.line 582
	.restart_local v9
	  114| if-ltz v9, Label_15
	.line 583
	  116| shl-int v10, v12, v9
	  118| or-int/2addr v4, v10
Label_14:
	.line 580
	  119| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  121| goto Label_13
Label_15:
	.line 585
	  122| add-int v10, v8, v9
	  124| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
	.line 586
	.restart_local v7
	  126| if-lt v7, v12, Label_14
	  128| if-gt v7, v8, Label_14
	.line 587
	  130| shl-int v10, v12, v7
	  132| or-int/2addr v4, v10
	  133| goto Label_14
Label_16:
	.line 594
	.end_local v6
	.end_local v7
	.end_local v9
	  134| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_17:
	.restart_local v7
	  135| if-gt v7, v8, Label_22
	.line 596
	  137| shl-int v10, v12, v7
	  139| and-int/2addr v10, v4
	  140| if-eqz v10, Label_19
	.line 597
	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_18:
	.restart_local v6
	  143| if-ge v6, v3, Label_21
	.line 598
	  145| aget v10, v2, v6
	  147| if-ne v10, v7, Label_20
Label_19:
	.line 594
	.end_local v6
	  149| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  151| goto Label_17
Label_20:
	.line 597
	.restart_local v6
	  152| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  154| goto Label_18
Label_21:
	.line 602
	  155| shl-int v10, v12, v7
	  157| not-int v10, v10
	  158| and-int/2addr v4, v10
	  159| goto Label_19
Label_22:
	.line 609
	.end_local v2
	.end_local v6
	.end_local v7
	  160| return v4
}

method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
{
	.params "iterator", "day"
	.src "RecurrenceProcessor.java"
	.line 432
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 432
	    2| iget v1, v8, android.text.format.Time.year
	.line 433
	.local v1, "realYear", int
	    4| iget v0, v8, android.text.format.Time.month
	.line 435
	.local v0, "realMonth", int
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 443
	.local v2, "t", android.text.format.Time
	    7| if-lt v9, v3, Label_1
	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
	   11| if-le v9, v5, Label_2
Label_1:
	.line 445
	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
	.line 446
	.local v2, "t", android.text.format.Time
	   15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
	.line 447
	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
	.line 448
	   21| iget v1, v2, android.text.format.Time.year
	.line 449
	   23| iget v0, v2, android.text.format.Time.month
	.line 450
	   25| iget v9, v2, android.text.format.Time.monthDay
Label_2:
	.line 463
	.end_local v2
	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
	   29| if-ne v1, v5, Label_3
	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
	   33| if-eq v0, v5, Label_5
Label_3:
	.line 464
	   35| if-nez v2, Label_4
	.line 465
	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
	.line 466
	.restart_local v2
	   39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
	.line 467
	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
Label_4:
	.line 475
	.end_local v2
	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
	.line 476
	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
	.line 477
	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
	   54| move-result v5
	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
Label_5:
	.line 482
	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
	   59| shl-int v6, v3, v9
	   61| and-int/2addr v5, v6
	   62| if-eqz v5, Label_7
Label_6:
	   64| return v3
Label_7:
	   65| move v3, v4
	   66| goto Label_6
}

method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
{
	.params "r"
	.src "RecurrenceProcessor.java"
	.line 425
	.prologue_end
	.line 425
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
	.line 426
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
	.line 427
	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
	.line 428
	    8| return-void
}

method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
{
	.src "RecurrenceProcessor.java"
	.line 1235
	.prologue_end
	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
	.line 1235
	    2| new-array v0, v1, int[]
	    4| fill-array-data v0, Label_1
	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
	.line 1237
	    9| new-array v0, v1, int[]
	   11| fill-array-data v0, Label_2
	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
	.line 25
	   16| return-void
	.line 1235
	   17| nop
Label_1: <aligned>
	   18| fill-array-data-payload
Label_2: <aligned>
	.line 1237
	   46| fill-array-data-payload
}

method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
{
	.src "RecurrenceProcessor.java"
	.line 36
	.prologue_end
	.line 36
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 28
	    3| new-instance v0, android.text.format.Time
	    5| const-string/jumbo v1, "UTC"
	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	.line 29
	   13| new-instance v0, android.text.format.Time
	   15| const-string/jumbo v1, "UTC"
	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
	.line 30
	   23| new-instance v0, java.lang.StringBuilder
	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
	.line 31
	   30| new-instance v0, android.text.format.Time
	   32| const-string/jumbo v1, "UTC"
	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
	.line 32
	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
	.line 38
	   48| return-void
}

method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
{
	.params "r", "iterator"
	.src "RecurrenceProcessor.java"
	.line 198
	.prologue_end
	.line 198
	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
	.line 200
	.local v3, "freq", int
	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
	    3| if-lt v6, v3, Label_1
	.line 202
	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
	    7| if-lez v6, Label_1
	.line 203
	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
	.line 204
	   13| iget v8, v11, android.text.format.Time.month
	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	.line 203
	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
	   20| move-result v2
	.line 205
	.local v2, "found", boolean
	   21| if-nez v2, Label_1
	.line 206
	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   24| return v6
Label_1:
	.line 210
	.end_local v2
	   25| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	   26| if-lt v6, v3, Label_2
	.line 213
	   28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	   30| if-lez v6, Label_2
	.line 214
	   32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
	   34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
	.line 215
	   36| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
	   39| move-result v8
	.line 216
	   40| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
	   42| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	   45| move-result v9
	.line 214
	   46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	   49| move-result v2
	.line 217
	.restart_local v2
	   50| if-nez v2, Label_2
	.line 218
	   52| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   53| return v6
Label_2:
	.line 222
	.end_local v2
	   54| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	   55| if-lt v6, v3, Label_6
	.line 224
	   57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	   59| if-lez v6, Label_3
	.line 225
	   61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
	   63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
	.line 226
	   65| iget v8, v11, android.text.format.Time.yearDay
	   67| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
	   69| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	   72| move-result v9
	.line 225
	   73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	   76| move-result v2
	.line 227
	.restart_local v2
	   77| if-nez v2, Label_3
	.line 228
	   79| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	   80| return v6
Label_3:
	.line 232
	.end_local v2
	   81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	   83| if-lez v6, Label_4
	.line 233
	   85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
	   87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	.line 234
	   89| iget v8, v11, android.text.format.Time.monthDay
	.line 235
	   91| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
	   92| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	   95| move-result v9
	.line 233
	   96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	   99| move-result v2
	.line 236
	.restart_local v2
	  100| if-nez v2, Label_4
	.line 237
	  102| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	  103| return v6
Label_4:
	.line 243
	.end_local v2
	  104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  106| if-lez v6, Label_6
	.line 244
	  108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
	.line 245
	.local v1, "a", int[]
	  110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	.line 246
	.local v0, "N", int
	  112| iget v6, v11, android.text.format.Time.weekDay
	  114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
	  117| move-result v5
	.line 247
	.local v5, "v", int
	  118| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v4, "i", int
	  119| if-ge v4, v0, Label_8
	.line 248
	  121| aget v6, v1, v4
	  123| if-ne v6, v5, Label_7
Label_6:
	.line 255
	.end_local v0
	.end_local v1
	.end_local v4
	.end_local v5
	  125| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	  126| if-lt v6, v3, Label_9
	.line 257
	  128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
	  130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
	.line 258
	  132| iget v8, v11, android.text.format.Time.hour
	.line 259
	  134| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	  135| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	  138| move-result v9
	.line 257
	  139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	  142| move-result v2
	.line 260
	.restart_local v2
	  143| if-nez v2, Label_9
	.line 261
	  145| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
	  146| return v6
Label_7:
	.line 247
	.end_local v2
	.restart_local v0
	.restart_local v1
	.restart_local v4
	.restart_local v5
	  147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  149| goto Label_5
Label_8:
	.line 252
	  150| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
	  151| return v6
Label_9:
	.line 264
	.end_local v0
	.end_local v1
	.end_local v4
	.end_local v5
	  152| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	  153| if-lt v6, v3, Label_10
	.line 266
	  155| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
	  157| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
	.line 267
	  159| iget v8, v11, android.text.format.Time.minute
	.line 268
	  161| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	  162| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	  165| move-result v9
	.line 266
	  166| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	  169| move-result v2
	.line 269
	.restart_local v2
	  170| if-nez v2, Label_10
	.line 270
	  172| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
	  173| return v6
Label_10:
	.line 273
	.end_local v2
	  174| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  175| if-lt v6, v3, Label_11
	.line 275
	  177| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
	  179| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
	.line 276
	  181| iget v8, v11, android.text.format.Time.second
	.line 277
	  183| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  184| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
	  187| move-result v9
	.line 275
	  188| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
	  191| move-result v2
	.line 278
	.restart_local v2
	  192| if-nez v2, Label_11
	.line 279
	  194| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
	  196| return v6
Label_11:
	.line 283
	.end_local v2
	  197| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
	  199| if-lez v6, Label_13
	.line 286
	  201| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
	  202| if-ne v3, v6, Label_16
	  204| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  206| if-lez v6, Label_16
	.line 288
	  208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
	  210| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
Label_12:
	.restart_local v4
	  212| if-ltz v4, Label_15
	.line 289
	  214| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
	  216| aget v6, v6, v4
	  218| if-eqz v6, Label_14
	.line 290
	  220| const-string/jumbo v6, "RecurrenceProcessor"
	  223| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  224| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  227| move-result v6
	  228| if-eqz v6, Label_13
	.line 291
	  230| const-string/jumbo v6, "RecurrenceProcessor"
	  233| new-instance v7, java.lang.StringBuilder
	  235| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	  238| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
	  241| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  244| move-result-object v7
	  245| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  248| move-result-object v7
	  249| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  252| move-result-object v7
	  253| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_13:
	.line 310
	.end_local v4
	  256| const/4 v6, #+0 (0x00000000 | 0.00000)
	  257| return v6
Label_14:
	.line 288
	.restart_local v4
	  258| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	  260| goto Label_12
Label_15:
	.line 296
	  261| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
	  264| move-result v6
	  265| if-nez v6, Label_13
	.line 298
	  267| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
	  269| return v6
Label_16:
	.line 301
	.end_local v4
	  270| const-string/jumbo v6, "RecurrenceProcessor"
	  273| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	  274| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  277| move-result v6
	  278| if-eqz v6, Label_13
	.line 302
	  280| const-string/jumbo v6, "RecurrenceProcessor"
	  283| new-instance v7, java.lang.StringBuilder
	  285| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	  288| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
	  291| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  294| move-result-object v7
	  295| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  298| move-result-object v7
	  299| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  302| move-result-object v7
	  303| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
	  306| goto Label_13
}

method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
{
	.params "r", "instance"
	.src "RecurrenceProcessor.java"
	.line 329
	.prologue_end
	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 329
	    2| iget v10, v15, android.text.format.Time.weekDay
	    4| iget v11, v15, android.text.format.Time.monthDay
	    6| sub-int/2addr v10, v11
	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
	.line 335
	.local v5, "dotw", int
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 336
	.local v0, "bydayMask", int
	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v6, "i", int
	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
	   15| if-ge v6, v10, Label_2
	.line 337
	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
	   19| aget v10, v10, v6
	   21| or-int/2addr v0, v10
	.line 336
	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   24| goto Label_1
Label_2:
	.line 344
	   25| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
	   26| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
	   29| move-result v8
	.line 345
	.local v8, "maxDay", int
	   30| new-array v2, v8, int[]
	.line 346
	.local v2, "daySet", int[]
	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 348
	.local v3, "daySetLength", int
	   33| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.local v9, "md", int
	   34| move v4, v3
Label_3:
	.end_local v3
	.local v4, "daySetLength", int
	   35| if-gt v9, v8, Label_6
	.line 351
	   37| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
	   39| shl-int v1, v10, v5
	.line 352
	.local v1, "dayBit", int
	   41| and-int v10, v0, v1
	   43| if-eqz v10, Label_13
	.line 353
	   45| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
	.end_local v4
	.restart_local v3
	   47| aput v9, v2, v4
Label_4:
	.line 356
	   49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	.line 357
	   51| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
	   52| if-ne v5, v10, Label_5
	.line 358
	   54| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 348
	   55| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	   57| move v4, v3
	.end_local v3
	.restart_local v4
	   58| goto Label_3
Label_6:
	.line 365
	.end_local v1
	   59| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
	   61| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
Label_7:
	   63| if-ltz v6, Label_12
	.line 366
	   65| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
	   67| aget v7, v10, v6
	.line 367
	.local v7, "index", int
	   69| if-lez v7, Label_10
	.line 368
	   71| if-le v7, v4, Label_9
Label_8:
	.line 365
	   73| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   75| goto Label_7
Label_9:
	.line 371
	   76| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
	   78| aget v10, v2, v10
	   80| iget v11, v15, android.text.format.Time.monthDay
	   82| if-ne v10, v11, Label_8
	.line 372
	   84| return v13
Label_10:
	.line 374
	   85| if-gez v7, Label_11
	.line 375
	   87| add-int v10, v4, v7
	   89| if-ltz v10, Label_8
	.line 378
	   91| add-int v10, v4, v7
	   93| aget v10, v2, v10
	   95| iget v11, v15, android.text.format.Time.monthDay
	   97| if-ne v10, v11, Label_8
	.line 379
	   99| return v13
Label_11:
	.line 383
	  100| new-instance v10, java.lang.RuntimeException
	  102| const-string/jumbo v11, "invalid bysetpos value"
	  105| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
	  108| throw v10
Label_12:
	.line 387
	.end_local v7
	  109| return v12
Label_13:
	.restart_local v1
	  110| move v3, v4
	.end_local v4
	.restart_local v3
	  111| goto Label_4
}

method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
{
	.params "year"
	.src "RecurrenceProcessor.java"
	.line 1222
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1222
	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
	    4| if-nez v2, Label_2
	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
	    8| if-nez v2, Label_1
	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
	   12| if-nez v2, Label_2
Label_1:
	   14| return v0
Label_2:
	   15| move v0, v1
	   16| goto Label_1
}

method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
{
	.params "a", "N", "v"
	.src "RecurrenceProcessor.java"
	.line 153
	.prologue_end
	.line 153
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    1| if-ge v0, v3, Label_3
	.line 154
	    3| aget v1, v2, v0
	    5| if-ne v1, v4, Label_2
	.line 155
	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    8| return v1
Label_2:
	.line 153
	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   11| goto Label_1
Label_3:
	.line 158
	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
	   13| return v1
}

method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
{
	.params "a", "N", "v", "max"
	.src "RecurrenceProcessor.java"
	.line 171
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 171
	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    3| if-ge v0, v5, Label_4
	.line 172
	    5| aget v1, v4, v0
	.line 173
	.local v1, "w", int
	    7| if-lez v1, Label_2
	.line 174
	    9| if-ne v1, v6, Label_3
	.line 175
	   11| return v3
Label_2:
	.line 178
	   12| add-int/2addr v7, v1
	.line 179
	   13| if-ne v7, v6, Label_3
	.line 180
	   15| return v3
Label_3:
	.line 171
	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   18| goto Label_1
Label_4:
	.line 184
	.end_local v1
	   19| return v2
}

method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
{
	.params "year", "month"
	.src "RecurrenceProcessor.java"
	.line 1248
	.prologue_end
	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
	.line 1248
	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
	    4| aget v0, v2, v4
	.line 1249
	.local v0, "n", int
	    6| if-eq v0, v1, Label_1
	.line 1250
	    8| return v0
Label_1:
	.line 1252
	    9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
	   12| move-result v2
	   13| if-eqz v2, Label_2
	   15| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
Label_2:
	   17| return v1
}

method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
{
	.params "normalized"
	.src "RecurrenceProcessor.java"
	.line 1303
	.prologue_end
	.line 1303
	    0| iget v0, v4, android.text.format.Time.year
	    2| int-to-long v0:v1, v0
	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
	    5| shl-long/2addr v0:v1, v2
	    6| iget v2, v4, android.text.format.Time.month
	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
	   10| int-to-long v2:v3, v2
	   11| add-long/2addr v0:v1, v2:v3
	.line 1304
	   12| iget v2, v4, android.text.format.Time.monthDay
	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
	   16| int-to-long v2:v3, v2
	.line 1303
	   17| add-long/2addr v0:v1, v2:v3
	.line 1304
	   18| iget v2, v4, android.text.format.Time.hour
	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
	   22| int-to-long v2:v3, v2
	.line 1303
	   23| add-long/2addr v0:v1, v2:v3
	.line 1305
	   24| iget v2, v4, android.text.format.Time.minute
	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
	   28| int-to-long v2:v3, v2
	.line 1303
	   29| add-long/2addr v0:v1, v2:v3
	.line 1305
	   30| iget v2, v4, android.text.format.Time.second
	   32| int-to-long v2:v3, v2
	.line 1303
	   33| add-long/2addr v0:v1, v2:v3
	   34| return-wide v0:v1
}

method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
{
	.params "date", "val"
	.src "RecurrenceProcessor.java"
	.line 1309
	.prologue_end
	.line 1309
	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
	    2| shr-long v0:v1, v4:v5, v0
	    4| long-to-int v0, v0:v1
	    5| iput v0, v3, android.text.format.Time.year
	.line 1310
	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
	    9| shr-long v0:v1, v4:v5, v0
	   11| long-to-int v0, v0:v1
	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
	   14| iput v0, v3, android.text.format.Time.month
	.line 1311
	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
	   18| shr-long v0:v1, v4:v5, v0
	   20| long-to-int v0, v0:v1
	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
	   23| iput v0, v3, android.text.format.Time.monthDay
	.line 1312
	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
	   27| shr-long v0:v1, v4:v5, v0
	   29| long-to-int v0, v0:v1
	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
	   32| iput v0, v3, android.text.format.Time.hour
	.line 1313
	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   35| shr-long v0:v1, v4:v5, v0
	   37| long-to-int v0, v0:v1
	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
	   40| iput v0, v3, android.text.format.Time.minute
	.line 1314
	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
	   44| and-long/2addr v0:v1, v4:v5
	   45| long-to-int v0, v0:v1
	   46| iput v0, v3, android.text.format.Time.second
	.line 1315
	   48| return-void
}

method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
{
	.params "date"
	.src "RecurrenceProcessor.java"
	.line 1139
	.prologue_end
	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
	.line 1139
	    2| iget v9, v15, android.text.format.Time.second
	.line 1140
	.local v9, "second", int
	    4| iget v5, v15, android.text.format.Time.minute
	.line 1141
	.local v5, "minute", int
	    6| iget v4, v15, android.text.format.Time.hour
	.line 1142
	.local v4, "hour", int
	    8| iget v7, v15, android.text.format.Time.monthDay
	.line 1143
	.local v7, "monthDay", int
	   10| iget v6, v15, android.text.format.Time.month
	.line 1144
	.local v6, "month", int
	   12| iget v10, v15, android.text.format.Time.year
	.line 1146
	.local v10, "year", int
	   14| if-gez v9, Label_6
	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
Label_1:
	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
	.line 1147
	.local v2, "addMinutes", int
	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
	   22| sub-int/2addr v9, v13
	.line 1148
	   23| add-int/2addr v5, v2
	.line 1149
	   24| if-gez v5, Label_7
	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
Label_2:
	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
	.line 1150
	.local v1, "addHours", int
	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
	   32| sub-int/2addr v5, v13
	.line 1151
	   33| add-int/2addr v4, v1
	.line 1152
	   34| if-gez v4, Label_8
	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
Label_3:
	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
	.line 1153
	.local v0, "addDays", int
	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
	   42| sub-int/2addr v4, v13
	.line 1154
	   43| add-int/2addr v7, v0
Label_4:
	.line 1159
	   44| if-gtz v7, Label_10
	.line 1167
	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	   47| if-le v6, v13, Label_9
	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
	   52| move-result v3
Label_5:
	.line 1168
	.local v3, "days", int
	   53| add-int/2addr v7, v3
	.line 1169
	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
	   56| goto Label_4
Label_6:
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	   57| move v13, v9
	.line 1146
	   58| goto Label_1
Label_7:
	.restart_local v2
	   59| move v13, v5
	.line 1149
	   60| goto Label_2
Label_8:
	.restart_local v1
	   61| move v13, v4
	.line 1152
	   62| goto Label_3
Label_9:
	.line 1167
	.restart_local v0
	   63| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
	   65| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
	   68| move-result v3
	.restart_local v3
	   69| goto Label_5
Label_10:
	.line 1172
	.end_local v3
	   70| if-gez v6, Label_13
	.line 1173
	   72| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
	   74| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
	   76| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
	.line 1174
	.local v12, "years", int
	   78| add-int/2addr v10, v12
	.line 1175
	   79| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
	   81| sub-int/2addr v6, v13
Label_11:
	.line 1185
	.end_local v12
	   82| if-nez v6, Label_12
	.line 1186
	   84| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
	   87| move-result v11
	.line 1187
	.local v11, "yearLength", int
	   88| if-le v7, v11, Label_12
	.line 1188
	   90| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	.line 1189
	   92| sub-int/2addr v7, v11
Label_12:
	.line 1192
	.end_local v11
	   93| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
	   96| move-result v8
	.line 1193
	.local v8, "monthLength", int
	   97| if-le v7, v8, Label_14
	.line 1194
	   99| sub-int/2addr v7, v8
	.line 1195
	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 1196
	  102| if-lt v6, v14, Label_11
	.line 1197
	  104| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
	.line 1198
	  106| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  108| goto Label_11
Label_13:
	.line 1176
	.end_local v8
	  109| if-lt v6, v14, Label_11
	.line 1177
	  111| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
	.line 1178
	.restart_local v12
	  113| add-int/2addr v10, v12
	.line 1179
	  114| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
	  116| sub-int/2addr v6, v13
	  117| goto Label_11
Label_14:
	.line 1205
	.end_local v12
	.restart_local v8
	  118| iput v9, v15, android.text.format.Time.second
	.line 1206
	  120| iput v5, v15, android.text.format.Time.minute
	.line 1207
	  122| iput v4, v15, android.text.format.Time.hour
	.line 1208
	  124| iput v7, v15, android.text.format.Time.monthDay
	.line 1209
	  126| iput v6, v15, android.text.format.Time.month
	.line 1210
	  128| iput v10, v15, android.text.format.Time.year
	.line 1211
	  130| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
	  133| move-result v13
	  134| iput v13, v15, android.text.format.Time.weekDay
	.line 1212
	  136| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
	  139| move-result v13
	  140| iput v13, v15, android.text.format.Time.yearDay
	.line 1213
	  142| return-void
}

method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
{
	.params "freq", "freqConstant", "count"
	.src "RecurrenceProcessor.java"
	.line 413
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 413
	    1| if-le v1, v2, Label_1
	    3| if-lez v3, Label_1
	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    6| return v0
}

method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
{
	.params "year", "month", "day"
	.src "RecurrenceProcessor.java"
	.line 1265
	.prologue_end
	.line 1265
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| if-gt v3, v0, Label_1
	.line 1266
	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
	.line 1267
	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
Label_1:
	.line 1269
	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
	   13| add-int/2addr v0, v4
	   14| add-int/2addr v0, v2
	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
	   17| add-int/2addr v0, v1
	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
	   20| sub-int/2addr v0, v1
	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
	   23| add-int/2addr v0, v1
	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
	   26| return v0
}

method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
{
	.params "year", "month", "day"
	.src "RecurrenceProcessor.java"
	.line 1281
	.prologue_end
	.line 1281
	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
	    2| aget v1, v1, v3
	    4| add-int/2addr v1, v4
	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
	.line 1282
	.local v0, "yearDay", int
	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    8| if-lt v3, v1, Label_1
	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
	   13| move-result v1
	   14| if-eqz v1, Label_1
	.line 1283
	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 1285
	   18| return v0
}

method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
{
	.params "year"
	.src "RecurrenceProcessor.java"
	.line 1232
	.prologue_end
	.line 1232
	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
Label_1:
	    8| return v0
Label_2:
	    9| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
	   11| goto Label_1
}

method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
{
	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
	.src "RecurrenceProcessor.java"
	.line 739
	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
	.prologue_end
	.line 739
	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
	.line 740
	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	    6| move-result-wide v18:v19
	.line 741
	.local v18, "dtstartDateValue", long
	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 752
	.local v15, "count", int
	    8| if-eqz v66, Label_1
	   10| cmp-long v56, v18:v19, v62:v63
	   12| if-ltz v56, Label_1
	.line 753
	   14| cmp-long v56, v18:v19, v64:v65
	   16| if-gez v56, Label_1
	.line 754
	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
	   21| move-result-object v56
	   22| move-object/from16 v0, v67
	   24| move-object/from16 v1, v56
	   26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
	.line 755
	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 758
	   30| move-object/from16 v0, v59
	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   34| move-object/from16 v31, v0
	.line 759
	.local v31, "iterator", android.text.format.Time
	   36| move-object/from16 v0, v59
	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
	   40| move-object/from16 v45, v0
	.line 760
	.local v45, "until", android.text.format.Time
	   42| move-object/from16 v0, v59
	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
	   46| move-object/from16 v42, v0
	.line 761
	.local v42, "sb", java.lang.StringBuilder
	   48| move-object/from16 v0, v59
	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
	.line 762
	.local v4, "generated", android.text.format.Time
	   52| move-object/from16 v0, v59
	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
	   56| move-object/from16 v17, v0
	.try_begin_1
	.line 766
	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
	   58| move-object/from16 v0, v17
	   60| move-object/from16 v1, v61
	   62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
	.line 767
	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	   70| cmp-long v56, v64:v65, v56:v57
	   72| if-nez v56, Label_3
	   74| move-object/from16 v0, v61
	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
	   78| move-object/from16 v56, v0
	   80| if-nez v56, Label_3
	   82| move-object/from16 v0, v61
	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	   86| move/from16 v56, v0
	   88| if-nez v56, Label_3
	.line 768
	   90| new-instance v56, com.android.calendarcommon2.DateException
	.line 769
	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
	.line 768
	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
	   98| throw v56
	.try_end_1
	  catch(com.android.calendarcommon2.DateException) : Label_2
	  catch(java.lang.RuntimeException) : Label_4
Label_2:
	.line 1115
	   99| move-exception v20
	.line 1116
	.local v20, "e", com.android.calendarcommon2.DateException
	  100| const-string/jumbo v56, "RecurrenceProcessor"
	  103| new-instance v57, java.lang.StringBuilder
	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
	  108| const-string/jumbo v58, "DateException with r="
	  111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  114| move-result-object v57
	  115| move-object/from16 v0, v57
	  117| move-object/from16 v1, v61
	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  122| move-result-object v57
	  123| const-string/jumbo v58, " rangeStart="
	  126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  129| move-result-object v57
	  130| move-object/from16 v0, v57
	  132| move-wide/from16 v1:v2, v62:v63
	  134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  137| move-result-object v57
	.line 1117
	  138| const-string/jumbo v58, " rangeEnd="
	.line 1116
	  141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  144| move-result-object v57
	  145| move-object/from16 v0, v57
	  147| move-wide/from16 v1:v2, v64:v65
	  149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  152| move-result-object v57
	  153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
	  156| move-result-object v57
	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1118
	  160| throw v20
Label_3:
	.try_begin_2
	.line 774
	.end_local v20
	  161| move-object/from16 v0, v61
	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
	  165| move/from16 v26, v0
	.line 775
	.local v26, "freqAmount", int
	  167| move-object/from16 v0, v61
	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
	  171| move/from16 v25, v0
	.line 776
	.local v25, "freq", int
	  173| packed-switch v25, Label_67
	.line 804
	  176| new-instance v56, com.android.calendarcommon2.DateException
	  178| new-instance v57, java.lang.StringBuilder
	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
	  183| const-string/jumbo v58, "bad freq="
	  186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  189| move-result-object v57
	  190| move-object/from16 v0, v57
	  192| move/from16 v1, v25
	  194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  197| move-result-object v57
	  198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
	  201| move-result-object v57
	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
	  205| throw v56
	.try_end_2
	  catch(com.android.calendarcommon2.DateException) : Label_2
	  catch(java.lang.RuntimeException) : Label_4
Label_4:
	.line 1120
	.end_local v25
	.end_local v26
	  206| move-exception v44
	.line 1121
	.local v44, "t", java.lang.RuntimeException
	  207| const-string/jumbo v56, "RecurrenceProcessor"
	  210| new-instance v57, java.lang.StringBuilder
	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
	  215| const-string/jumbo v58, "RuntimeException with r="
	  218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  221| move-result-object v57
	  222| move-object/from16 v0, v57
	  224| move-object/from16 v1, v61
	  226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  229| move-result-object v57
	  230| const-string/jumbo v58, " rangeStart="
	  233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  236| move-result-object v57
	  237| move-object/from16 v0, v57
	  239| move-wide/from16 v1:v2, v62:v63
	  241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  244| move-result-object v57
	.line 1122
	  245| const-string/jumbo v58, " rangeEnd="
	.line 1121
	  248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  251| move-result-object v57
	  252| move-object/from16 v0, v57
	  254| move-wide/from16 v1:v2, v64:v65
	  256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  259| move-result-object v57
	  260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
	  263| move-result-object v57
	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 1123
	  267| throw v44
Label_5:
	.line 779
	.end_local v44
	.restart_local v25
	.restart_local v26
	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 806
	.local v27, "freqField", int
	  270| if-gtz v26, Label_7
	.line 807
	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.try_begin_3
	.line 810
	  274| move-object/from16 v0, v61
	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
	.line 811
	.local v13, "bymonthCount", int
	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
	  280| move/from16 v0, v25
	  282| move/from16 v1, v56
	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
	  287| move-result v52
	.line 812
	.local v52, "usebymonth", boolean
	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
	  290| move/from16 v0, v25
	  292| move/from16 v1, v56
	  294| if-lt v0, v1, Label_22
	.line 813
	  296| move-object/from16 v0, v61
	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
	  300| move/from16 v56, v0
	  302| if-gtz v56, Label_8
	  304| move-object/from16 v0, v61
	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
	  308| move/from16 v56, v0
	  310| if-lez v56, Label_21
Label_8:
	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
Label_9:
	.line 814
	.local v49, "useDays", boolean
	  314| move-object/from16 v0, v61
	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
	.line 815
	.local v11, "byhourCount", int
	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
	  320| move/from16 v0, v25
	  322| move/from16 v1, v56
	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
	  327| move-result v50
	.line 816
	.local v50, "usebyhour", boolean
	  328| move-object/from16 v0, v61
	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
	.line 817
	.local v12, "byminuteCount", int
	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
	  334| move/from16 v0, v25
	  336| move/from16 v1, v56
	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
	  341| move-result v51
	.line 818
	.local v51, "usebyminute", boolean
	  342| move-object/from16 v0, v61
	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
	.line 819
	.local v14, "bysecondCount", int
	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
	  348| move/from16 v0, v25
	  350| move/from16 v1, v56
	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
	  355| move-result v53
	.line 822
	.local v53, "usebysecond", boolean
	  356| move-object/from16 v0, v31
	  358| move-object/from16 v1, v60
	  360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
	.line 823
	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
	  365| move/from16 v0, v27
	  367| move/from16 v1, v56
	  369| if-ne v0, v1, Label_10
	.line 824
	  371| if-eqz v49, Label_10
	.line 830
	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
	  375| move/from16 v0, v56
	  377| move-object/from16 v1, v31
	  379| iput v0, v1, android.text.format.Time.monthDay
Label_10:
	.line 835
	  381| move-object/from16 v0, v61
	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
	  385| move-object/from16 v56, v0
	  387| if-eqz v56, Label_23
	.line 837
	  389| move-object/from16 v0, v61
	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
	  393| move-object/from16 v48, v0
	.line 841
	.local v48, "untilStr", java.lang.String
	  395| invoke-virtual/range {v48..v48}, java.lang.String.length():int
	  398| move-result v56
	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
	  401| move/from16 v0, v56
	  403| move/from16 v1, v57
	  405| if-ne v0, v1, Label_11
	.line 842
	  407| new-instance v56, java.lang.StringBuilder
	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
	  412| move-object/from16 v0, v56
	  414| move-object/from16 v1, v48
	  416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  419| move-result-object v56
	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
	  422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	  425| move-result-object v56
	  426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
	  429| move-result-object v48
Label_11:
	.line 845
	  430| move-object/from16 v0, v45
	  432| move-object/from16 v1, v48
	  434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
	.line 850
	  437| move-object/from16 v0, v60
	  439| iget-object v0, v0, android.text.format.Time.timezone
	  441| move-object/from16 v56, v0
	  443| move-object/from16 v0, v45
	  445| move-object/from16 v1, v56
	  447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
	.line 851
	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	  453| move-result-wide v46:v47
Label_12:
	.line 856
	.end_local v48
	.local v46, "untilDateValue", long
	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
	  456| move-object/from16 v0, v42
	  458| move/from16 v1, v56
	  460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
	.line 857
	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
	  465| move-object/from16 v0, v42
	  467| move/from16 v1, v56
	  469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 866
	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
	.line 867
	.local v21, "eventEnded", boolean
	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
	.local v22, "failsafe", int
	  476| move/from16 v23, v22
Label_13:
	.line 870
	.end_local v22
	.local v23, "failsafe", int
	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
	.line 871
	.local v39, "monthIndex", int
	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
	.end_local v23
	.restart_local v22
	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
	  484| move/from16 v0, v23
	  486| move/from16 v1, v56
	  488| if-le v0, v1, Label_24
	.line 872
	  490| const-string/jumbo v56, "RecurrenceProcessor"
	  493| new-instance v57, java.lang.StringBuilder
	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
	  501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  504| move-result-object v57
	  505| move-object/from16 v0, v57
	  507| move-object/from16 v1, v61
	  509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  512| move-result-object v57
	  513| const-string/jumbo v58, " rangeStart="
	  516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  519| move-result-object v57
	  520| move-object/from16 v0, v57
	  522| move-wide/from16 v1:v2, v62:v63
	  524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  527| move-result-object v57
	.line 873
	  528| const-string/jumbo v58, " rangeEnd="
	.line 872
	  531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  534| move-result-object v57
	  535| move-object/from16 v0, v57
	  537| move-wide/from16 v1:v2, v64:v65
	  539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  542| move-result-object v57
	  543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
	  546| move-result-object v57
	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_14:
	.line 1125
	  550| return-void
Label_15:
	.line 782
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v14
	.end_local v21
	.end_local v22
	.end_local v27
	.end_local v39
	.end_local v46
	.end_local v49
	.end_local v50
	.end_local v51
	.end_local v52
	.end_local v53
	  551| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
	.line 783
	.restart_local v27
	  553| goto/16 Label_6
Label_16:
	.line 785
	.end_local v27
	  555| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
	.line 786
	.restart_local v27
	  557| goto/16 Label_6
Label_17:
	.line 788
	.end_local v27
	  559| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
	.line 789
	.restart_local v27
	  561| goto/16 Label_6
Label_18:
	.line 791
	.end_local v27
	  563| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
	.line 792
	.restart_local v27
	  565| move-object/from16 v0, v61
	  567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
	  569| move/from16 v56, v0
	  571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
	.line 793
	  573| if-gtz v26, Label_6
	.line 794
	  575| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
	  577| goto/16 Label_6
Label_19:
	.line 798
	.end_local v27
	  579| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
	.line 799
	.restart_local v27
	  581| goto/16 Label_6
Label_20:
	.line 801
	.end_local v27
	  583| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
	.line 802
	.restart_local v27
	  585| goto/16 Label_6
Label_21:
	.line 813
	.restart_local v13
	.restart_local v52
	  587| const/16 v49, #+0 (0x00000000 | 0.00000)
	.restart_local v49
	  589| goto/16 Label_9
Label_22:
	.line 812
	.end_local v49
	  591| const/16 v49, #+0 (0x00000000 | 0.00000)
	.restart_local v49
	  593| goto/16 Label_9
Label_23:
	.line 853
	.restart_local v11
	.restart_local v12
	.restart_local v14
	.restart_local v50
	.restart_local v51
	.restart_local v53
	  595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	.restart_local v46
	  600| goto/16 Label_12
Label_24:
	.line 877
	.restart_local v21
	.restart_local v22
	.restart_local v39
	  602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
	.line 879
	  605| move-object/from16 v0, v31
	  607| iget v10, v0, android.text.format.Time.year
	.line 880
	.local v10, "iteratorYear", int
	  609| move-object/from16 v0, v31
	  611| iget v0, v0, android.text.format.Time.month
	  613| move/from16 v56, v0
	  615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
	.line 881
	.local v35, "iteratorMonth", int
	  617| move-object/from16 v0, v31
	  619| iget v0, v0, android.text.format.Time.monthDay
	  621| move/from16 v32, v0
	.line 882
	.local v32, "iteratorDay", int
	  623| move-object/from16 v0, v31
	  625| iget v0, v0, android.text.format.Time.hour
	  627| move/from16 v33, v0
	.line 883
	.local v33, "iteratorHour", int
	  629| move-object/from16 v0, v31
	  631| iget v0, v0, android.text.format.Time.minute
	  633| move/from16 v34, v0
	.line 884
	.local v34, "iteratorMinute", int
	  635| move-object/from16 v0, v31
	  637| iget v0, v0, android.text.format.Time.second
	  639| move/from16 v36, v0
	.line 887
	.local v36, "iteratorSecond", int
	  641| move-object/from16 v0, v31
	  643| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
Label_25:
	.line 892
	  646| if-eqz v52, Label_32
	.line 893
	  648| move-object/from16 v0, v61
	  650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
	  652| move-object/from16 v56, v0
	  654| aget v9, v56, v39
Label_26:
	.line 895
	.local v9, "month", int
	  656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
	.line 898
	  658| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	.line 899
	.local v16, "dayIndex", int
	  660| const/16 v37, #+0 (0x00000000 | 0.00000)
	.line 904
	.local v37, "lastDayToExamine", int
	  662| if-eqz v49, Label_27
	.line 908
	  664| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
	  666| move/from16 v0, v25
	  668| move/from16 v1, v56
	  670| if-ne v0, v1, Label_33
	.line 926
	  672| move-object/from16 v0, v31
	  674| iget v0, v0, android.text.format.Time.weekDay
	  676| move/from16 v56, v0
	.line 927
	  678| move-object/from16 v0, v61
	  680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
	  682| move/from16 v57, v0
	  684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
	  687| move-result v57
	.line 926
	  688| sub-int v56, v56, v57
	  690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
	  692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
	.line 928
	.local v55, "weekStartAdj", int
	  694| move-object/from16 v0, v31
	  696| iget v0, v0, android.text.format.Time.monthDay
	  698| move/from16 v56, v0
	  700| sub-int v16, v56, v55
	.line 929
	  702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
Label_27:
	.line 941
	.end_local v55
	  704| if-eqz v49, Label_49
	.line 942
	  706| move-object/from16 v0, v17
	  708| move-object/from16 v1, v31
	  710| move/from16 v2, v16
	  712| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
	  715| move-result v56
	  716| if-nez v56, Label_34
	.line 943
	  718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
Label_28:
	.line 1060
	  720| if-eqz v49, Label_29
	  722| move/from16 v0, v16
	  724| move/from16 v1, v37
	  726| if-le v0, v1, Label_27
Label_29:
	.line 1061
	  728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
	.line 1062
	  730| if-eqz v52, Label_30
	  732| move/from16 v0, v39
	  734| if-lt v0, v13, Label_25
Label_30:
	.line 1068
	  736| move-object/from16 v0, v31
	  738| iget v0, v0, android.text.format.Time.monthDay
	  740| move/from16 v41, v0
	.line 1069
	.local v41, "oldDay", int
	  742| move-object/from16 v0, v31
	  744| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
	.line 1070
	  747| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
Label_31:
	.line 1072
	.local v40, "n", int
	  749| mul-int v54, v26, v40
	.line 1073
	.local v54, "value", int
	  751| packed-switch v27, Label_68
	.line 1099
	  754| new-instance v56, java.lang.RuntimeException
	  756| new-instance v57, java.lang.StringBuilder
	  758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
	  761| const-string/jumbo v58, "bad field="
	  764| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  767| move-result-object v57
	  768| move-object/from16 v0, v57
	  770| move/from16 v1, v27
	  772| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  775| move-result-object v57
	  776| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
	  779| move-result-object v57
	  780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
	  783| throw v56
Label_32:
	.line 894
	.end_local v9
	.end_local v16
	.end_local v37
	.end_local v40
	.end_local v41
	.end_local v54
	  784| move/from16 v9, v35
	.restart_local v9
	  786| goto/16 Label_26
Label_33:
	.line 932
	.restart_local v16
	.restart_local v37
	  788| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
	.line 931
	  790| move/from16 v0, v56
	  792| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
	  795| move-result v37
	  796| goto Label_27
Label_34:
	.line 946
	  797| move/from16 v8, v16
Label_35:
	.line 954
	.local v8, "day", int
	  799| const/16 v30, #+0 (0x00000000 | 0.00000)
Label_36:
	.line 956
	.local v30, "hourIndex", int
	  801| if-eqz v50, Label_50
	.line 957
	  803| move-object/from16 v0, v61
	  805| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
	  807| move-object/from16 v56, v0
	  809| aget v7, v56, v30
Label_37:
	.line 962
	.local v7, "hour", int
	  811| const/16 v38, #+0 (0x00000000 | 0.00000)
Label_38:
	.line 964
	.local v38, "minuteIndex", int
	  813| if-eqz v51, Label_51
	.line 965
	  815| move-object/from16 v0, v61
	  817| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
	  819| move-object/from16 v56, v0
	  821| aget v6, v56, v38
Label_39:
	.line 970
	.local v6, "minute", int
	  823| const/16 v43, #+0 (0x00000000 | 0.00000)
Label_40:
	.line 972
	.local v43, "secondIndex", int
	  825| if-eqz v53, Label_52
	.line 973
	  827| move-object/from16 v0, v61
	  829| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
	  831| move-object/from16 v56, v0
	  833| aget v5, v56, v43
Label_41:
	.line 980
	.local v5, "second", int
	  835| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
	.line 981
	  838| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
	.line 983
	  841| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	  844| move-result-wide v28:v29
	.line 987
	.local v28, "genDateValue", long
	  845| cmp-long v56, v28:v29, v18:v19
	  847| if-ltz v56, Label_45
	.line 992
	  849| move-object/from16 v0, v61
	  851| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
	  854| move-result v24
	.line 993
	.local v24, "filtered", int
	  855| if-nez v24, Label_45
	.line 1009
	  857| cmp-long v56, v18:v19, v28:v29
	  859| if-nez v56, Label_54
	  861| if-eqz v66, Label_54
	.line 1011
	  863| cmp-long v56, v18:v19, v62:v63
	  865| if-ltz v56, Label_54
	.line 1012
	  867| cmp-long v56, v18:v19, v64:v65
	  869| if-gez v56, Label_53
	  871| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
Label_42:
	.line 1009
	  873| if-nez v56, Label_43
	.line 1013
	  875| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
Label_43:
	.line 1017
	  877| cmp-long v56, v28:v29, v46:v47
	  879| if-gtz v56, Label_14
	.line 1027
	  881| cmp-long v56, v28:v29, v64:v65
	  883| if-gez v56, Label_14
	.line 1036
	  885| cmp-long v56, v28:v29, v62:v63
	  887| if-ltz v56, Label_44
	.line 1040
	  889| if-eqz v66, Label_55
	.line 1041
	  891| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
	  894| move-result-object v56
	  895| move-object/from16 v0, v67
	  897| move-object/from16 v1, v56
	  899| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
Label_44:
	.line 1047
	  902| move-object/from16 v0, v61
	  904| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	  906| move/from16 v56, v0
	  908| if-lez v56, Label_45
	  910| move-object/from16 v0, v61
	  912| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
	  914| move/from16 v56, v0
	  916| move/from16 v0, v56
	  918| if-eq v0, v15, Label_14
Label_45:
	.line 1053
	.end_local v24
	  920| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
	.line 1054
	  922| if-eqz v53, Label_46
	  924| move/from16 v0, v43
	  926| if-lt v0, v14, Label_40
Label_46:
	.line 1055
	  928| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
	.line 1056
	  930| if-eqz v51, Label_47
	  932| move/from16 v0, v38
	  934| if-lt v0, v12, Label_38
Label_47:
	.line 1057
	  936| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
	.line 1058
	  938| if-eqz v50, Label_48
	  940| move/from16 v0, v30
	  942| if-lt v0, v11, Label_36
Label_48:
	.line 1059
	  944| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
	  946| goto/16 Label_28
Label_49:
	.line 949
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v28
	.end_local v30
	.end_local v38
	.end_local v43
	  948| move/from16 v8, v32
	.restart_local v8
	  950| goto/16 Label_35
Label_50:
	.line 958
	.restart_local v30
	  952| move/from16 v7, v33
	.restart_local v7
	  954| goto/16 Label_37
Label_51:
	.line 966
	.restart_local v38
	  956| move/from16 v6, v34
	.restart_local v6
	  958| goto/16 Label_39
Label_52:
	.line 974
	.restart_local v43
	  960| move/from16 v5, v36
	.restart_local v5
	  962| goto Label_41
Label_53:
	.line 1012
	.restart_local v24
	.restart_local v28
	  963| const/16 v56, #+0 (0x00000000 | 0.00000)
	  965| goto Label_42
Label_54:
	.line 1009
	  966| const/16 v56, #+0 (0x00000000 | 0.00000)
	  968| goto Label_42
Label_55:
	.line 1043
	  969| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
	  972| move-result-object v56
	  973| move-object/from16 v0, v67
	  975| move-object/from16 v1, v56
	  977| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
	  980| goto Label_44
Label_56:
	.line 1075
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	.end_local v24
	.end_local v28
	.end_local v30
	.end_local v38
	.end_local v43
	.restart_local v40
	.restart_local v41
	.restart_local v54
	  981| move-object/from16 v0, v31
	  983| iget v0, v0, android.text.format.Time.second
	  985| move/from16 v56, v0
	  987| add-int v56, v56, v54
	  989| move/from16 v0, v56
	  991| move-object/from16 v1, v31
	  993| iput v0, v1, android.text.format.Time.second
Label_57:
	.line 1102
	  995| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
	.line 1103
	  998| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
	 1000| move/from16 v0, v27
	 1002| move/from16 v1, v56
	 1004| if-eq v0, v1, Label_66
	 1006| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
	 1008| move/from16 v0, v27
	 1010| move/from16 v1, v56
	 1012| if-eq v0, v1, Label_66
Label_58:
	 1014| move/from16 v23, v22
	.end_local v22
	.restart_local v23
	 1016| goto/16 Label_13
Label_59:
	.line 1078
	.end_local v23
	.restart_local v22
	 1018| move-object/from16 v0, v31
	 1020| iget v0, v0, android.text.format.Time.minute
	 1022| move/from16 v56, v0
	 1024| add-int v56, v56, v54
	 1026| move/from16 v0, v56
	 1028| move-object/from16 v1, v31
	 1030| iput v0, v1, android.text.format.Time.minute
	 1032| goto Label_57
Label_60:
	.line 1081
	 1033| move-object/from16 v0, v31
	 1035| iget v0, v0, android.text.format.Time.hour
	 1037| move/from16 v56, v0
	 1039| add-int v56, v56, v54
	 1041| move/from16 v0, v56
	 1043| move-object/from16 v1, v31
	 1045| iput v0, v1, android.text.format.Time.hour
	 1047| goto Label_57
Label_61:
	.line 1084
	 1048| move-object/from16 v0, v31
	 1050| iget v0, v0, android.text.format.Time.monthDay
	 1052| move/from16 v56, v0
	 1054| add-int v56, v56, v54
	 1056| move/from16 v0, v56
	 1058| move-object/from16 v1, v31
	 1060| iput v0, v1, android.text.format.Time.monthDay
	 1062| goto Label_57
Label_62:
	.line 1087
	 1063| move-object/from16 v0, v31
	 1065| iget v0, v0, android.text.format.Time.month
	 1067| move/from16 v56, v0
	 1069| add-int v56, v56, v54
	 1071| move/from16 v0, v56
	 1073| move-object/from16 v1, v31
	 1075| iput v0, v1, android.text.format.Time.month
	 1077| goto Label_57
Label_63:
	.line 1090
	 1078| move-object/from16 v0, v31
	 1080| iget v0, v0, android.text.format.Time.year
	 1082| move/from16 v56, v0
	 1084| add-int v56, v56, v54
	 1086| move/from16 v0, v56
	 1088| move-object/from16 v1, v31
	 1090| iput v0, v1, android.text.format.Time.year
	 1092| goto Label_57
Label_64:
	.line 1093
	 1093| move-object/from16 v0, v31
	 1095| iget v0, v0, android.text.format.Time.monthDay
	 1097| move/from16 v56, v0
	 1099| add-int v56, v56, v54
	 1101| move/from16 v0, v56
	 1103| move-object/from16 v1, v31
	 1105| iput v0, v1, android.text.format.Time.monthDay
	 1107| goto Label_57
Label_65:
	.line 1096
	 1108| move-object/from16 v0, v31
	 1110| iget v0, v0, android.text.format.Time.monthDay
	 1112| move/from16 v56, v0
	 1114| add-int v56, v56, v54
	 1116| move/from16 v0, v56
	 1118| move-object/from16 v1, v31
	 1120| iput v0, v1, android.text.format.Time.monthDay
	 1122| goto Label_57
Label_66:
	.line 1106
	 1123| move-object/from16 v0, v31
	 1125| iget v0, v0, android.text.format.Time.monthDay
	 1127| move/from16 v56, v0
	 1129| move/from16 v0, v56
	 1131| move/from16 v1, v41
	 1133| if-eq v0, v1, Label_58
	.line 1109
	 1135| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
	.line 1110
	 1137| move-object/from16 v0, v31
	 1139| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
	.try_end_3
	  catch(com.android.calendarcommon2.DateException) : Label_2
	  catch(java.lang.RuntimeException) : Label_4
	 1142| goto/16 Label_31
Label_67: <aligned>
	.line 776
	 1144| packed-switch-payload
		    1: Label_5
		    2: Label_15
		    3: Label_16
		    4: Label_17
		    5: Label_18
		    6: Label_19
		    7: Label_20
Label_68: <aligned>
	.line 1073
	 1162| packed-switch-payload
		    1: Label_56
		    2: Label_59
		    3: Label_60
		    4: Label_61
		    5: Label_62
		    6: Label_63
		    7: Label_64
		    8: Label_65
}

method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
{
	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
	.src "RecurrenceProcessor.java"
	.line 640
	.prologue_end
	.line 640
	    0| move-object/from16 v0, v32
	    2| iget-object v0, v0, android.text.format.Time.timezone
	    4| move-object/from16 v28, v0
	.line 641
	.local v28, "timezone", java.lang.String
	    6| move-object/from16 v0, v31
	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   10| move-object/from16 v0, v28
	   12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
	.line 642
	   15| move-object/from16 v0, v31
	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
	   19| move-object/from16 v0, v28
	   21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
	.line 648
	   24| move-object/from16 v0, v31
	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   28| move-wide/from16 v0:v1, v34:v35
	   30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
	.line 649
	   33| move-object/from16 v0, v31
	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	   40| move-result-wide v6:v7
	.line 652
	.local v6, "rangeStartDateValue", long
	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
	   43| cmp-long v3, v36:v37, v16:v17
	   45| if-eqz v3, Label_3
	.line 653
	   47| move-object/from16 v0, v31
	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   51| move-wide/from16 v0:v1, v36:v37
	   53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
	.line 654
	   56| move-object/from16 v0, v31
	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	   63| move-result-wide v8:v9
Label_1:
	.line 659
	.local v8, "rangeEndDateValue", long
	   64| new-instance v11, java.util.TreeSet
	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
	.line 661
	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
	   69| move-object/from16 v0, v33
	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
	   73| if-eqz v3, Label_4
	.line 662
	   75| move-object/from16 v0, v33
	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
	   80| array-length v0, v14
	   81| move/from16 v16, v0
	   83| move v13, v3
Label_2:
	   84| move/from16 v0, v16
	   86| if-ge v13, v0, Label_4
	   88| aget-object v5, v14, v13
	.line 664
	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   91| move-object/from16 v3, v31
	   93| move-object/from16 v4, v32
	.line 663
	   95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
	.line 662
	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
	  100| move v13, v3
	  101| goto Label_2
Label_3:
	.line 656
	.end_local v5
	.end_local v8
	.end_local v11
	  102| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
	.restart_local v8
	  107| goto Label_1
Label_4:
	.line 667
	.restart_local v11
	  108| move-object/from16 v0, v33
	  110| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
	  112| if-eqz v3, Label_6
	.line 668
	  114| move-object/from16 v0, v33
	  116| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
	  119| array-length v10, v4
Label_5:
	  120| if-ge v3, v10, Label_6
	  122| aget-wide v22:v23, v4, v3
	.line 671
	.local v22, "dt", long
	  124| move-object/from16 v0, v31
	  126| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  128| move-wide/from16 v0:v1, v22:v23
	  130| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
	.line 672
	  133| move-object/from16 v0, v31
	  135| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  137| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	  140| move-result-wide v24:v25
	.line 673
	.local v24, "dtvalue", long
	  141| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
	  144| move-result-object v13
	  145| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
	.line 668
	  148| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  150| goto Label_5
Label_6:
	.line 676
	.end_local v22
	.end_local v24
	  151| move-object/from16 v0, v33
	  153| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
	  155| if-eqz v3, Label_8
	.line 677
	  157| move-object/from16 v0, v33
	  159| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
	  162| array-length v10, v4
Label_7:
	  163| if-ge v3, v10, Label_8
	  165| aget-object v15, v4, v3
	.line 679
	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
	  167| const/16 v20, #+0 (0x00000000 | 0.00000)
	  169| move-object/from16 v13, v31
	  171| move-object/from16 v14, v32
	  173| move-wide/from16 v16:v17, v6:v7
	  175| move-wide/from16 v18:v19, v8:v9
	  177| move-object/from16 v21, v11
	.line 678
	  179| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
	.line 677
	  182| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  184| goto Label_7
Label_8:
	.line 682
	.end_local v15
	  185| move-object/from16 v0, v33
	  187| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
	  189| if-eqz v3, Label_10
	.line 683
	  191| move-object/from16 v0, v33
	  193| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
	  195| const/4 v3, #+0 (0x00000000 | 0.00000)
	  196| array-length v10, v4
Label_9:
	  197| if-ge v3, v10, Label_10
	  199| aget-wide v22:v23, v4, v3
	.line 686
	.restart_local v22
	  201| move-object/from16 v0, v31
	  203| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  205| move-wide/from16 v0:v1, v22:v23
	  207| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
	.line 687
	  210| move-object/from16 v0, v31
	  212| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  214| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
	  217| move-result-wide v24:v25
	.line 688
	.restart_local v24
	  218| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
	  221| move-result-object v13
	  222| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
	.line 683
	  225| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  227| goto Label_9
Label_10:
	.line 691
	.end_local v22
	.end_local v24
	  228| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
	  231| move-result v3
	  232| if-eqz v3, Label_11
	.line 694
	  234| const/4 v3, #+0 (0x00000000 | 0.00000)
	  235| new-array v3, v3, long[]
	  237| return-object v3
Label_11:
	.line 701
	  238| invoke-virtual {v11}, java.util.TreeSet.size():int
	  241| move-result v27
	.line 702
	.local v27, "len", int
	  242| move/from16 v0, v27
	  244| new-array v2, v0, long[]
	.line 703
	.local v2, "dates", long[]
	  246| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 704
	.local v12, "i", int
	  247| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
	  250| move-result-object v30
Label_12:
	.local v30, "val$iterator", java.util.Iterator
	  251| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
	  254| move-result v3
	  255| if-eqz v3, Label_13
	  257| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
	  260| move-result-object v29
	  261| check-cast v29, java.lang.Long
	.line 705
	.local v29, "val", java.lang.Long
	  263| move-object/from16 v0, v31
	  265| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  267| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
	  270| move-result-wide v16:v17
	  271| move-wide/from16 v0:v1, v16:v17
	  273| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
	.line 706
	  276| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
	.end_local v12
	.local v26, "i", int
	  278| move-object/from16 v0, v31
	  280| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
	  282| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  283| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
	  286| move-result-wide v16:v17
	  287| aput-wide v16:v17, v2, v12
	  289| move/from16 v12, v26
	.end_local v26
	.restart_local v12
	  291| goto Label_12
Label_13:
	.line 708
	.end_local v29
	  292| return-object v2
}

method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
{
	.src "RecurrenceSet.java"
	.line 413
	.prologue_end
	.line 413
	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	    6| move-result-object v0
	.line 412
	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
	.line 415
	    9| const-string/jumbo v0, ".{75}"
	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	   15| move-result-object v0
	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
	.line 35
	   18| return-void
}

method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
	.src "RecurrenceSet.java"
	.line 84
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 84
	    1| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 43
	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
	.line 44
	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
	.line 45
	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
	.line 46
	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
	.line 87
	   12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
	.line 88
	   15| return-void
}

method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
	.src "RecurrenceSet.java"
	.line 93
	.prologue_end
	.line 93
	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v13
	    4| if-eqz v13, Label_1
	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    9| move-result v13
	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v13, Label_12
Label_1:
	.line 95
	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   17| move-result v13
	   18| if-nez v13, Label_3
	.line 96
	   20| const-string/jumbo v13, "\n"
	   23| move-object/from16 v0, v20
	   25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
	   28| move-result-object v12
	.line 97
	.local v12, "rruleStrs", java.lang.String[]
	   29| array-length v13, v12
	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
	   32| move-object/from16 v0, v19
	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
	.line 98
	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v8, "i", int
	   37| array-length v13, v12
	   38| if-ge v8, v13, Label_3
	.line 99
	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 100
	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
	   45| aget-object v13, v12, v8
	   47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 101
	   50| move-object/from16 v0, v19
	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
	   54| aput-object v11, v13, v8
	.line 98
	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   58| goto Label_2
Label_3:
	.line 105
	.end_local v8
	.end_local v11
	.end_local v12
	   59| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   62| move-result v13
	   63| if-nez v13, Label_4
	.line 106
	   65| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
	   68| move-result-object v13
	   69| move-object/from16 v0, v19
	   71| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
Label_4:
	.line 109
	   73| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   76| move-result v13
	   77| if-nez v13, Label_6
	.line 110
	   79| const-string/jumbo v13, "\n"
	   82| move-object/from16 v0, v22
	   84| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
	   87| move-result-object v7
	.line 111
	.local v7, "exruleStrs", java.lang.String[]
	   88| array-length v13, v7
	   89| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
	   91| move-object/from16 v0, v19
	   93| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
	.line 112
	   95| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_5:
	.restart_local v8
	   96| array-length v13, v7
	   97| if-ge v8, v13, Label_6
	.line 113
	   99| new-instance v6, com.android.calendarcommon2.EventRecurrence
	  101| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
	.line 114
	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
	  104| move-object/from16 v0, v22
	  106| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
	.line 115
	  109| move-object/from16 v0, v19
	  111| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
	  113| aput-object v6, v13, v8
	.line 112
	  115| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  117| goto Label_5
Label_6:
	.line 119
	.end_local v6
	.end_local v7
	.end_local v8
	  118| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  121| move-result v13
	  122| if-nez v13, Label_12
	.line 120
	  124| new-instance v9, java.util.ArrayList
	  126| invoke-direct {v9}, java.util.ArrayList.<init>():void
	.line 121
	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
	  129| const-string/jumbo v13, "\n"
	  132| move-object/from16 v0, v23
	  134| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
	  137| move-result-object v15
	  138| const/4 v13, #+0 (0x00000000 | 0.00000)
	  139| array-length v0, v15
	  140| move/from16 v16, v0
	  142| move v14, v13
Label_7:
	  143| move/from16 v0, v16
	  145| if-ge v14, v0, Label_10
	  147| aget-object v5, v15, v14
	.line 122
	.local v5, "exdate", java.lang.String
	  149| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
	  152| move-result-object v4
	.line 123
	.local v4, "dates", long[]
	  153| const/4 v13, #+0 (0x00000000 | 0.00000)
	  154| array-length v0, v4
	  155| move/from16 v17, v0
Label_8:
	  157| move/from16 v0, v17
	  159| if-ge v13, v0, Label_9
	  161| aget-wide v2:v3, v4, v13
	.line 124
	.local v2, "date", long
	  163| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	  166| move-result-object v18
	  167| move-object/from16 v0, v18
	  169| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
	.line 123
	  172| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	  174| goto Label_8
Label_9:
	.line 121
	.end_local v2
	  175| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
	  177| move v14, v13
	  178| goto Label_7
Label_10:
	.line 127
	.end_local v4
	.end_local v5
	  179| invoke-interface {v9}, java.util.List.size():int
	  182| move-result v13
	  183| new-array v13, v13, long[]
	  185| move-object/from16 v0, v19
	  187| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
	.line 128
	  189| const/4 v8, #+0 (0x00000000 | 0.00000)
	.restart_local v8
	  190| invoke-interface {v9}, java.util.List.size():int
	  193| move-result v10
Label_11:
	.local v10, "n", int
	  194| if-ge v8, v10, Label_12
	.line 129
	  196| move-object/from16 v0, v19
	  198| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
	  200| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
	  203| move-result-object v13
	  204| check-cast v13, java.lang.Long
	  206| invoke-virtual {v13}, java.lang.Long.longValue():long
	  209| move-result-wide v16:v17
	  210| aput-wide v16:v17, v14, v8
	.line 128
	  212| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	  214| goto Label_11
Label_12:
	.line 133
	.end_local v8
	.end_local v9
	.end_local v10
	  215| return-void
}

method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
{
	.params "recurrence"
	.src "RecurrenceSet.java"
	.line 153
	.prologue_end
	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 153
	    1| const-string/jumbo v6, "UTC"
	.line 154
	.local v6, "tz", java.lang.String
	    4| const-string/jumbo v8, ";"
	    7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
	   10| move-result v7
	.line 155
	.local v7, "tzidx", int
	   11| const/4 v8, #-1 (0xffffffff | NaN)
	   12| if-eq v7, v8, Label_1
	.line 156
	   14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
	   17| move-result-object v6
	.line 157
	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
	   20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
	   23| move-result-object v11
Label_1:
	.line 159
	   24| new-instance v5, android.text.format.Time
	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
	.line 160
	.local v5, "time", android.text.format.Time
	   29| const-string/jumbo v8, ","
	   32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
	   35| move-result-object v4
	.line 161
	.local v4, "rawDates", java.lang.String[]
	   36| array-length v3, v4
	.line 162
	.local v3, "n", int
	   37| new-array v0, v3, long[]
	.line 163
	.local v0, "dates", long[]
	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	   40| if-ge v2, v3, Label_4
	.try_begin_1
	.line 166
	   42| aget-object v8, v4, v2
	   44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
	.try_end_1
	  catch(android.util.TimeFormatException) : Label_3
	.line 173
	   47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
	   50| move-result-wide v8:v9
	   51| aput-wide v8:v9, v0, v2
	.line 174
	   53| iput-object v6, v5, android.text.format.Time.timezone
	.line 163
	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   57| goto Label_2
Label_3:
	.line 167
	   58| move-exception v1
	.line 168
	.local v1, "e", android.util.TimeFormatException
	   59| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
	.line 169
	   61| new-instance v9, java.lang.StringBuilder
	   63| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   66| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
	   69| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   72| move-result-object v9
	   73| aget-object v10, v4, v2
	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| move-result-object v9
	.line 170
	   79| const-string/jumbo v10, " in recurrence "
	.line 169
	   82| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   85| move-result-object v9
	   86| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   89| move-result-object v9
	   90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   93| move-result-object v9
	.line 168
	   94| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
	   97| throw v8
Label_4:
	.line 176
	.end_local v1
	   98| return-object v0
}

method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
{
	.params "context"
	.src "ColorPickerPalette.java"
	.line 50
	.prologue_end
	.line 50
	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
	.line 51
	    3| return-void
}

method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "ColorPickerPalette.java"
	.line 46
	.prologue_end
	.line 46
	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 47
	    3| return-void
}

method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
{
	.params "row", "swatch", "rowNumber"
	.src "ColorPickerPalette.java"
	.line 134
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 134
	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
	    3| if-nez v0, Label_2
	.line 135
	    5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
Label_1:
	.line 139
	    8| return-void
Label_2:
	.line 137
	    9| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
	   12| goto Label_1
}

method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
{
	.src "ColorPickerPalette.java"
	.line 176
	.prologue_end
	.line 176
	    0| new-instance v1, android.widget.ImageView
	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
	    5| move-result-object v2
	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
	.line 177
	.local v1, "view", android.widget.ImageView
	    9| new-instance v0, android.widget.TableRow$LayoutParams
	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
	.line 178
	.local v0, "params", android.widget.TableRow$LayoutParams
	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
	.line 179
	   29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 180
	   32| return-object v1
}

method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
{
	.params "color", "selectedColor"
	.src "ColorPickerPalette.java"
	.line 187
	.prologue_end
	.line 187
	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
	    5| move-result-object v3
	.line 188
	    6| if-ne v7, v8, Label_2
	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
	.line 187
	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
	.line 189
	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
	   14| new-instance v0, android.widget.TableRow$LayoutParams
	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
	.line 190
	.local v0, "params", android.widget.TableRow$LayoutParams
	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
	.line 191
	   34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 192
	   37| return-object v1
Label_2:
	.line 188
	.end_local v0
	.end_local v1
	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
	   39| goto Label_1
}

method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
{
	.src "ColorPickerPalette.java"
	.line 74
	.prologue_end
	    0| const/4 v3, #-2 (0xfffffffe | NaN)
	.line 74
	    1| new-instance v1, android.widget.TableRow
	    3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
	    6| move-result-object v2
	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
	.line 75
	.local v1, "row", android.widget.TableRow
	   10| new-instance v0, android.view.ViewGroup$LayoutParams
	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
	.line 77
	.local v0, "params", android.view.ViewGroup$LayoutParams
	   15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 78
	   18| return-object v1
}

method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
{
	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
	.src "ColorPickerPalette.java"
	.line 150
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 150
	    2| if-eqz v13, Label_2
	    4| array-length v3, v13
	    5| if-le v3, v9, Label_2
	.line 151
	    7| aget-object v1, v13, v9
Label_1:
	.line 169
	.local v1, "description", java.lang.String
	    9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
	.line 170
	   12| return-void
Label_2:
	.line 154
	.end_local v1
	   13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
	   15| if-nez v3, Label_4
	.line 156
	   17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 163
	.local v0, "accessibilityIndex", int
	   19| if-eqz v11, Label_5
	.line 164
	   21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
	   23| new-array v4, v5, java.lang.Object[]
	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   28| move-result-object v5
	   29| aput-object v5, v4, v6
	   31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   34| move-result-object v1
	.restart_local v1
	   35| goto Label_1
Label_4:
	.line 159
	.end_local v0
	.end_local v1
	   36| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
	   38| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
	   40| mul-int v2, v3, v4
	.line 160
	.local v2, "rowMax", int
	   42| sub-int v0, v2, v10
	.restart_local v0
	   44| goto Label_3
Label_5:
	.line 166
	.end_local v2
	   45| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
	   47| new-array v4, v5, java.lang.Object[]
	   49| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   52| move-result-object v5
	   53| aput-object v5, v4, v6
	   55| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   58| move-result-object v1
	.restart_local v1
	   59| goto Label_1
}

method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
{
	.params "colors", "selectedColor"
	.src "ColorPickerPalette.java"
	.line 85
	.prologue_end
	.line 85
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
	.line 86
	    4| return-void
}

method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
{
	.params "colors", "selectedColor", "colorContentDescriptions"
	.src "ColorPickerPalette.java"
	.line 92
	.prologue_end
	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 92
	    1| if-nez v13, Label_1
	.line 93
	    3| return-void
Label_1:
	.line 96
	    4| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
	.line 97
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 98
	.local v2, "tableElements", int
	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 99
	.local v3, "rowElements", int
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 102
	.local v1, "rowNumber", int
	   10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
	   13| move-result-object v8
	.line 103
	.local v8, "row", android.widget.TableRow
	   14| array-length v11, v13
	   15| move v10, v9
Label_2:
	   16| if-ge v10, v11, Label_6
	   18| aget v7, v13, v10
	.line 104
	.local v7, "color", int
	   20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
	   23| move-result-object v5
	.line 105
	.local v5, "colorSwatch", android.view.View
	   24| if-ne v7, v14, Label_5
	   26| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   27| move-object v0, v12
	   28| move-object v6, v15
	   29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
	.line 107
	   32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
	.line 109
	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 110
	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	.line 111
	   39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
	   41| if-ne v3, v0, Label_4
	.line 112
	   43| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
	.line 113
	   46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
	   49| move-result-object v8
	.line 114
	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 115
	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 103
	   53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
	   55| move v10, v0
	   56| goto Label_2
Label_5:
	   57| move v4, v9
	.line 105
	   58| goto Label_3
Label_6:
	.line 120
	.end_local v5
	.end_local v7
	   59| if-lez v3, Label_9
Label_7:
	.line 121
	   61| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
	   63| if-eq v3, v0, Label_8
	.line 122
	   65| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
	   68| move-result-object v0
	   69| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
	.line 123
	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   74| goto Label_7
Label_8:
	.line 125
	   75| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
Label_9:
	.line 127
	   78| return-void
}

method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
	.params "size", "columns", "listener"
	.src "ColorPickerPalette.java"
	.line 58
	.prologue_end
	.line 58
	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
	.line 59
	    2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
	    5| move-result-object v0
	.line 60
	.local v0, "res", android.content.res.Resources
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| if-ne v3, v1, Label_2
	.line 61
	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	   14| move-result v1
	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	.line 62
	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	   22| move-result v1
	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
Label_1:
	.line 67
	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
	.line 69
	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   32| move-result-object v1
	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
	.line 70
	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   40| move-result-object v1
	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
	.line 71
	   43| return-void
Label_2:
	.line 64
	   44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	   49| move-result v1
	   50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
	.line 65
	   52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
	   54| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	   57| move-result v1
	   58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
	   60| goto Label_1
}

method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
	.params "context", "color", "checked", "listener"
	.src "ColorPickerSwatch.java"
	.line 48
	.prologue_end
	.line 48
	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
	.line 49
	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
	.line 50
	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
	.line 52
	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
	   10| move-result-object v0
	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
	   13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	.line 53
	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
	   18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
	   21| move-result-object v0
	   22| check-cast v0, android.widget.ImageView
	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
	.line 54
	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
	   28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
	   31| move-result-object v0
	   32| check-cast v0, android.widget.ImageView
	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
	.line 55
	   36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
	.line 56
	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
	.line 57
	   42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
	.line 58
	   45| return-void
}

method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
{
	.params "checked"
	.src "ColorPickerSwatch.java"
	.line 67
	.prologue_end
	.line 67
	    0| if-eqz v3, Label_2
	.line 68
	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
Label_1:
	.line 72
	    8| return-void
Label_2:
	.line 70
	    9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
	   11| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   13| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
	   16| goto Label_1
}

method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
{
	.params "v"
	.src "ColorPickerSwatch.java"
	.line 76
	.prologue_end
	.line 76
	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
	    2| if-eqz v0, Label_1
	.line 77
	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_1:
	.line 79
	   11| return-void
}

method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
{
	.params "color"
	.src "ColorPickerSwatch.java"
	.line 62
	.prologue_end
	.line 62
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
	    3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
	    6| move-result-object v1
	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	   10| move-result-object v1
	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
	   13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   16| move-result-object v1
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
	   18| aput-object v1, v0, v2
	.line 63
	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
	   27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
	.line 64
	   30| return-void
}

method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
{
	.params "layers", "color"
	.src "ColorStateDrawable.java"
	.line 35
	.prologue_end
	.line 35
	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
	.line 36
	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
	.line 37
	    5| return-void
}

method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
{
	.params "color"
	.src "ColorStateDrawable.java"
	.line 62
	.prologue_end
	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	.line 62
	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	    2| new-array v0, v1, float[]
	.line 63
	.local v0, "hsv", float[]
	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
	.line 64
	    7| aget v1, v0, v3
	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
	   12| mul-float/2addr v1, v2
	   13| aput v1, v0, v3
	.line 65
	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
	   18| move-result v1
	   19| return v1
}

method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
{
	.src "ColorStateDrawable.java"
	.line 70
	.prologue_end
	.line 70
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
{
	.params "states"
	.src "ColorStateDrawable.java"
	.line 41
	.prologue_end
	.line 41
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 42
	.local v0, "pressedOrFocused", boolean
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	    2| array-length v3, v6
Label_1:
	    3| if-ge v2, v3, Label_3
	    5| aget v1, v6, v2
	.line 43
	.local v1, "state", int
	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
	   10| if-eq v1, v4, Label_2
	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
	   15| if-ne v1, v4, Label_5
Label_2:
	.line 44
	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 49
	.end_local v1
	   18| if-eqz v0, Label_6
	.line 50
	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
	   25| move-result v2
	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
Label_4:
	.line 55
	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
	   34| move-result v2
	   35| return v2
Label_5:
	.line 42
	.restart_local v1
	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   38| goto Label_1
Label_6:
	.line 52
	.end_local v1
	   39| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
	   41| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
	   43| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
	   46| goto Label_4
}

method com.android.colorpicker.HsvColorComparator.<init>():void
{
	.src "HsvColorComparator.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
{
	.params "lhs", "rhs"
	.src "HsvColorComparator.java"
	.line 30
	.prologue_end
	.line 30
	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	    1| new-array v0, v8, float[]
	.line 31
	.local v0, "hsv", float[]
	    3| invoke-virtual {v10}, java.lang.Integer.intValue():int
	    6| move-result v8
	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
	.line 32
	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
	   11| aget v2, v0, v8
	.line 33
	.local v2, "hue1", float
	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   14| aget v4, v0, v8
	.line 34
	.local v4, "sat1", float
	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	   17| aget v6, v0, v8
	.line 36
	.local v6, "val1", float
	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	   20| new-array v1, v8, float[]
	.line 37
	.local v1, "hsv2", float[]
	   22| invoke-virtual {v11}, java.lang.Integer.intValue():int
	   25| move-result v8
	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
	.line 38
	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
	   30| aget v3, v1, v8
	.line 39
	.local v3, "hue2", float
	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   33| aget v5, v1, v8
	.line 40
	.local v5, "sat2", float
	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	   36| aget v7, v1, v8
	.line 42
	.local v7, "val2", float
	   38| cmpg-float v8, v2, v3
	   40| if-gez v8, Label_1
	.line 43
	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   43| return v8
Label_1:
	.line 44
	   44| cmpl-float v8, v2, v3
	   46| if-lez v8, Label_2
	.line 45
	   48| const/4 v8, #-1 (0xffffffff | NaN)
	   49| return v8
Label_2:
	.line 47
	   50| cmpg-float v8, v4, v5
	   52| if-gez v8, Label_3
	.line 48
	   54| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   55| return v8
Label_3:
	.line 49
	   56| cmpl-float v8, v4, v5
	   58| if-lez v8, Label_4
	.line 50
	   60| const/4 v8, #-1 (0xffffffff | NaN)
	   61| return v8
Label_4:
	.line 52
	   62| cmpg-float v8, v6, v7
	   64| if-gez v8, Label_5
	.line 53
	   66| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   67| return v8
Label_5:
	.line 54
	   68| cmpl-float v8, v6, v7
	   70| if-lez v8, Label_6
	.line 55
	   72| const/4 v8, #-1 (0xffffffff | NaN)
	   73| return v8
Label_6:
	.line 59
	   74| const/4 v8, #+0 (0x00000000 | 0.00000)
	   75| return v8
}

method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
{
	.params "?", "?"
	.src "HsvColorComparator.java"
	.line 28
	.local_ex v2, "lhs", java.lang.Object, "TT;"
	.local_ex v3, "rhs", java.lang.Object, "TT;"
	.prologue_end
	.line 28
	    0| check-cast v2, java.lang.Integer
	.end_local v2
	    2| check-cast v3, java.lang.Integer
	.end_local v3
	    4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
	    7| move-result v0
	    8| return v0
}

method com.android.colorpicker.R$dimen.<init>():void
{
	.src "R.java"
	.line 505
	.prologue_end
	.line 505
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.colorpicker.R$drawable.<init>():void
{
	.src "R.java"
	.line 623
	.prologue_end
	.line 623
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.colorpicker.R$id.<init>():void
{
	.src "R.java"
	.line 755
	.prologue_end
	.line 755
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.colorpicker.R$layout.<init>():void
{
	.src "R.java"
	.line 1067
	.prologue_end
	.line 1067
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.colorpicker.R$string.<init>():void
{
	.src "R.java"
	.line 1213
	.prologue_end
	.line 1213
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.common.Rfc822InputFilter.<init>():void
{
	.src "Rfc822InputFilter.java"
	.line 31
	.prologue_end
	.line 31
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
{
	.params "source", "start", "end", "dest", "dstart", "dend"
	.src "Rfc822InputFilter.java"
	.line 37
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 37
	    1| sub-int v4, v10, v9
	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    4| if-ne v4, v5, Label_1
	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
	    9| move-result v4
	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
	   12| if-eq v4, v5, Label_2
Label_1:
	.line 38
	   14| return-object v6
Label_2:
	.line 43
	   15| move v3, v12
	.line 44
	.local v3, "scanBack", int
	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
	.line 45
	.local v1, "dotFound", boolean
	   17| if-lez v3, Label_9
	.line 46
	   19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
	   24| move-result v0
	.line 47
	.local v0, "c", char
	   25| sparse-switch v0, Label_10
	   28| goto Label_3
Label_4:
	.line 52
	   29| return-object v6
Label_5:
	.line 49
	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 50
	   31| goto Label_3
Label_6:
	.line 54
	   32| if-nez v1, Label_7
	.line 55
	   34| return-object v6
Label_7:
	.line 59
	   35| instance-of v4, v8, android.text.Spanned
	   37| if-eqz v4, Label_8
	.line 60
	   39| new-instance v2, android.text.SpannableStringBuilder
	   41| const-string/jumbo v4, ","
	   44| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
	.line 61
	.local v2, "sb", android.text.SpannableStringBuilder
	   47| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 62
	   50| return-object v2
Label_8:
	.line 64
	.end_local v2
	   51| const-string/jumbo v4, ", "
	   54| return-object v4
Label_9:
	.line 72
	.end_local v0
	   55| return-object v6
Label_10: <aligned>
	.line 47
	   56| sparse-switch-payload
		   44: Label_4
		   46: Label_5
		   64: Label_6
}

method com.android.common.Rfc822Validator.<clinit>():void
{
	.src "Rfc822Validator.java"
	.line 80
	.prologue_end
	.line 80
	    0| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	    6| move-result-object v0
	.line 79
	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
	.line 41
	    9| return-void
}

method com.android.common.Rfc822Validator.<init>(java.lang.String):void
{
	.params "domain"
	.src "Rfc822Validator.java"
	.line 89
	.prologue_end
	.line 89
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 83
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
	.line 90
	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
	.line 91
	    8| return-void
}

method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
{
	.params "s"
	.src "Rfc822Validator.java"
	.line 120
	.prologue_end
	.line 120
	    0| new-instance v3, java.lang.StringBuilder
	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	.line 121
	.local v3, "result", java.lang.StringBuilder
	    5| invoke-virtual {v6}, java.lang.String.length():int
	    8| move-result v2
	.line 122
	.local v2, "length", int
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "i", int
	   10| if-ge v1, v2, Label_4
	.line 123
	   12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
	   15| move-result v0
	.line 132
	.local v0, "c", char
	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
	   18| if-le v0, v4, Label_2
	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
	   22| if-le v0, v4, Label_3
Label_2:
	.line 122
	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   26| goto Label_1
Label_3:
	.line 136
	   27| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
	   29| if-eq v0, v4, Label_2
	   31| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
	   33| if-eq v0, v4, Label_2
	   35| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
	   37| if-eq v0, v4, Label_2
	   39| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
	   41| if-eq v0, v4, Label_2
	.line 137
	   43| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
	   45| if-eq v0, v4, Label_2
	   47| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
	   49| if-eq v0, v4, Label_2
	   51| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
	   53| if-eq v0, v4, Label_2
	   55| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
	   57| if-eq v0, v4, Label_2
	.line 138
	   59| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
	   61| if-eq v0, v4, Label_2
	   63| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
	   65| if-eq v0, v4, Label_2
	   67| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
	   69| if-eq v0, v4, Label_2
	   71| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
	   73| if-eq v0, v4, Label_2
	.line 142
	   75| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	   78| goto Label_2
Label_4:
	.line 144
	.end_local v0
	   79| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   82| move-result-object v4
	   83| return-object v4
}

method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
{
	.params "cs"
	.src "Rfc822Validator.java"
	.line 152
	.prologue_end
	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 152
	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
	    4| move-result v8
	    5| if-nez v8, Label_1
	    7| const-string/jumbo v8, ""
	   10| return-object v8
Label_1:
	.line 154
	   11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	   14| move-result-object v7
	.line 155
	.local v7, "tokens", android.text.util.Rfc822Token[]
	   15| new-instance v5, java.lang.StringBuilder
	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	.line 157
	.local v5, "sb", java.lang.StringBuilder
	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v3, "i", int
	   21| array-length v8, v7
	   22| if-ge v3, v8, Label_12
	.line 158
	   24| aget-object v8, v7, v3
	   26| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   29| move-result-object v6
	.line 160
	.local v6, "text", java.lang.String
	   30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
	   32| if-eqz v8, Label_4
	   34| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
	   37| move-result v8
	   38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   40| if-eqz v8, Label_4
Label_3:
	.line 157
	   42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   44| goto Label_2
Label_4:
	.line 163
	   45| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
	   47| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
	   50| move-result v4
	.line 164
	.local v4, "index", int
	   51| if-gez v4, Label_6
	.line 166
	   53| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
	   55| if-eqz v8, Label_5
	.line 167
	   57| aget-object v8, v7, v3
	   59| new-instance v9, java.lang.StringBuilder
	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   64| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
	   67| move-result-object v10
	   68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   71| move-result-object v9
	   72| const-string/jumbo v10, "@"
	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| move-result-object v9
	   79| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
	   81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   84| move-result-object v9
	   85| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   88| move-result-object v9
	   89| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
Label_5:
	.line 184
	   92| aget-object v8, v7, v3
	   94| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
	   97| move-result-object v8
	   98| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 185
	  101| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
	  103| array-length v9, v7
	  104| if-ge v8, v9, Label_3
	.line 186
	  106| const-string/jumbo v8, ", "
	  109| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  112| goto Label_3
Label_6:
	.line 171
	  113| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
	  116| move-result-object v8
	  117| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
	  120| move-result-object v2
	.line 172
	.local v2, "fix", java.lang.String
	  121| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  124| move-result v8
	  125| if-nez v8, Label_3
	.line 177
	  127| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
	  129| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
	  132| move-result-object v8
	  133| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
	  136| move-result-object v0
	.line 178
	.local v0, "domain", java.lang.String
	  137| invoke-virtual {v0}, java.lang.String.length():int
	  140| move-result v8
	  141| if-nez v8, Label_10
	  143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_7:
	.line 179
	.local v1, "emptyDomain", boolean
	  144| if-eqz v1, Label_8
	  146| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
	  148| if-eqz v8, Label_5
Label_8:
	.line 180
	  150| aget-object v8, v7, v3
	  152| new-instance v9, java.lang.StringBuilder
	  154| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  157| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  160| move-result-object v9
	  161| const-string/jumbo v10, "@"
	  164| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  167| move-result-object v9
	  168| if-nez v1, Label_11
Label_9:
	.end_local v0
	  170| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  173| move-result-object v9
	  174| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  177| move-result-object v9
	  178| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
	  181| goto Label_5
Label_10:
	.line 178
	.end_local v1
	.restart_local v0
	  182| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	  183| goto Label_7
Label_11:
	.line 180
	  184| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
	  186| goto Label_9
Label_12:
	.line 190
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v4
	.end_local v6
	  187| return-object v5
}

method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
{
	.params "text"
	.src "Rfc822Validator.java"
	.line 97
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 97
	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	    4| move-result-object v0
	.line 98
	.local v0, "tokens", android.text.util.Rfc822Token[]
	    5| array-length v2, v0
	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    7| if-ne v2, v3, Label_1
	.line 99
	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
	.line 100
	   11| aget-object v1, v0, v1
	   13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   16| move-result-object v1
	.line 99
	   17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
	   20| move-result-object v1
	   21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
	   24| move-result v1
Label_1:
	.line 98
	   25| return v1
}

method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
{
	.params "remove"
	.src "Rfc822Validator.java"
	.line 112
	.prologue_end
	.line 112
	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
	.line 113
	    2| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
{
	.params "this$0"
	.src "BaseEmailAddressAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
	.line 268
	    2| invoke-direct {v0}, android.os.Handler.<init>():void
	.line 1
	    5| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "BaseEmailAddressAdapter.java"
	.line 272
	.prologue_end
	.line 272
	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
	    2| iget v1, v3, android.os.Message.arg1
	    4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
	.line 273
	    7| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
{
	.params "this$0"
	.src "BaseEmailAddressAdapter.java"
	.line 162
	.prologue_end
	.line 162
	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
	    5| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
{
	.params "this$0", "?"
	.src "BaseEmailAddressAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
	    3| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
{
	.params "resultValue"
	.src "BaseEmailAddressAdapter.java"
	.line 203
	.prologue_end
	.line 203
	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	    2| check-cast v2, android.database.Cursor
	.end_local v2
	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "constraint"
	.src "BaseEmailAddressAdapter.java"
	.line 166
	.prologue_end
	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 166
	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 167
	.local v8, "directoryCursor", android.database.Cursor
	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
	    8| move-result v0
	    9| if-nez v0, Label_1
	.line 168
	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
	.line 169
	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
	   19| move-object v4, v3
	   20| move-object v5, v3
	.line 168
	   21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   24| move-result-object v8
	.line 170
	.local v8, "directoryCursor", android.database.Cursor
	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
Label_1:
	.line 173
	.end_local v8
	   30| new-instance v9, android.widget.Filter$FilterResults
	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
	.line 174
	.local v9, "results", android.widget.Filter$FilterResults
	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 175
	.local v7, "cursor", android.database.Cursor
	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   39| move-result v0
	   40| if-nez v0, Label_3
	.line 176
	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
	   44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   47| move-result-object v0
	.line 177
	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
	   51| move-result-object v2
	.line 176
	   52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	   55| move-result-object v0
	.line 178
	   56| const-string/jumbo v2, "limit"
	.line 179
	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
	   64| move-result v4
	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
	   68| move-result-object v4
	.line 176
	   69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   72| move-result-object v6
	.line 180
	.local v6, "builder", android.net.Uri$Builder
	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
	   78| move-result-object v0
	   79| if-eqz v0, Label_2
	.line 181
	   81| const-string/jumbo v0, "name_for_primary_account"
	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
	   89| move-result-object v2
	   90| iget-object v2, v2, android.accounts.Account.name
	   92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	.line 182
	   95| const-string/jumbo v0, "type_for_primary_account"
	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
	  103| move-result-object v2
	  104| iget-object v2, v2, android.accounts.Account.type
	  106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_2:
	.line 184
	  109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
	  112| move-result-object v1
	.line 185
	.local v1, "uri", android.net.Uri
	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
	  119| move-object v4, v3
	  120| move-object v5, v3
	  121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  124| move-result-object v7
	.line 186
	.local v7, "cursor", android.database.Cursor
	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
	  128| move-result v0
	  129| iput v0, v9, android.widget.Filter$FilterResults.count
Label_3:
	.line 188
	.end_local v1
	.end_local v6
	.end_local v7
	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	  132| new-array v0, v0, android.database.Cursor[]
	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
	  135| aput-object v8, v0, v2
	  137| aput-object v7, v0, v10
	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
	.line 189
	  141| return-object v9
}

method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "BaseEmailAddressAdapter.java"
	.line 194
	.prologue_end
	.line 194
	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
	    2| if-eqz v1, Label_1
	.line 195
	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
	    6| check-cast v0, android.database.Cursor[]
	.line 196
	.local v0, "cursors", android.database.Cursor[]
	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
	   11| aget-object v2, v0, v2
	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   14| aget-object v3, v0, v3
	   16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
Label_1:
	.line 198
	.end_local v0
	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
	   21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
	   24| move-result v1
	   25| iput v1, v6, android.widget.Filter$FilterResults.count
	.line 199
	   27| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
{
	.src "BaseEmailAddressAdapter.java"
	.line 128
	.prologue_end
	.line 128
	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
	    2| const-string/jumbo v1, "directories"
	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	    8| move-result-object v0
	.line 127
	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
	.line 136
	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   12| new-array v0, v0, java.lang.String[]
	.line 137
	   14| const-string/jumbo v1, "_id"
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
	   18| aput-object v1, v0, v2
	.line 138
	   20| const-string/jumbo v1, "accountName"
	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   24| aput-object v1, v0, v2
	.line 139
	   26| const-string/jumbo v1, "accountType"
	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   30| aput-object v1, v0, v2
	.line 140
	   32| const-string/jumbo v1, "displayName"
	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   36| aput-object v1, v0, v2
	.line 141
	   38| const-string/jumbo v1, "packageName"
	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   42| aput-object v1, v0, v2
	.line 142
	   44| const-string/jumbo v1, "typeResourceId"
	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   48| aput-object v1, v0, v2
	.line 136
	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
	.line 123
	   52| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
{
	.src "BaseEmailAddressAdapter.java"
	.line 123
	.prologue_end
	.line 123
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
{
	.params "showIfEmpty", "hasHeader"
	.src "CompositeCursorAdapter.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 43
	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
	.line 44
	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
	.line 45
	    7| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
{
	.src "BaseEmailAddressAdapter.java"
	.line 109
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 109
	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
	.line 110
	    4| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
{
	.params "this$0", "partitionIndex", "directoryId"
	.src "BaseEmailAddressAdapter.java"
	.line 215
	.prologue_end
	.line 215
	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
	.line 216
	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
	.line 217
	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
	.line 218
	    9| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
{
	.src "BaseEmailAddressAdapter.java"
	.line 225
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 225
	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	    4| return v0
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "constraint"
	.src "BaseEmailAddressAdapter.java"
	.line 230
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 230
	    1| new-instance v7, android.widget.Filter$FilterResults
	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
	.line 231
	.local v7, "results", android.widget.Filter$FilterResults
	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    9| move-result v0
	   10| if-nez v0, Label_1
	.line 232
	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
	   14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   17| move-result-object v0
	.line 233
	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
	   21| move-result-object v2
	.line 232
	   22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	   25| move-result-object v0
	.line 234
	   26| const-string/jumbo v2, "directory"
	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
	   34| move-result-object v4
	.line 232
	   35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   38| move-result-object v0
	.line 235
	   39| const-string/jumbo v2, "limit"
	.line 236
	   42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
	   45| move-result v4
	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
	   51| move-result-object v4
	.line 232
	   52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   55| move-result-object v0
	   56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
	   59| move-result-object v1
	.line 238
	.local v1, "uri", android.net.Uri
	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
	.line 239
	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
	   66| move-object v4, v3
	   67| move-object v5, v3
	.line 238
	   68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   71| move-result-object v6
	.line 240
	.local v6, "cursor", android.database.Cursor
	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
Label_1:
	.line 242
	.end_local v1
	.end_local v6
	   74| return-object v7
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "BaseEmailAddressAdapter.java"
	.line 247
	.prologue_end
	.line 247
	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
	    2| check-cast v0, android.database.Cursor
	.line 248
	.local v0, "cursor", android.database.Cursor
	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
	    8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
	.line 249
	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
	   13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
	   16| move-result v1
	   17| iput v1, v5, android.widget.Filter$FilterResults.count
	.line 250
	   19| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
{
	.params "limit"
	.src "BaseEmailAddressAdapter.java"
	.line 221
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 221
	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	.line 222
	    4| return-void
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
{
	.src "BaseEmailAddressAdapter.java"
	.line 114
	.prologue_end
	.line 114
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 115
	    3| const-string/jumbo v1, "display_name"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 116
	    9| const-string/jumbo v1, "data1"
	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   13| aput-object v1, v0, v2
	.line 114
	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
	.line 113
	   17| return-void
}

method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
{
	.src "BaseEmailAddressAdapter.java"
	.line 113
	.prologue_end
	.line 113
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "AccessibleLinearLayout.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 33
	    3| return-void
}

method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
	.params "event"
	.src "AccessibleLinearLayout.java"
	.line 37
	.prologue_end
	.line 37
	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 38
	    3| const-class v0, android.widget.Button
	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
	    8| move-result-object v0
	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
	.line 39
	   12| return-void
}

method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "info"
	.src "AccessibleLinearLayout.java"
	.line 43
	.prologue_end
	.line 43
	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
	.line 44
	    3| const-class v0, android.widget.Button
	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
	    8| move-result-object v0
	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
	.line 45
	   12| return-void
}

method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "AccessibleTextView.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 33
	    3| return-void
}

method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
	.params "event"
	.src "AccessibleTextView.java"
	.line 37
	.prologue_end
	.line 37
	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 38
	    3| const-class v0, android.widget.Button
	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
	    8| move-result-object v0
	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
	.line 39
	   12| return-void
}

method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "info"
	.src "AccessibleTextView.java"
	.line 43
	.prologue_end
	.line 43
	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
	.line 44
	    3| const-class v0, android.widget.Button
	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
	    8| move-result-object v0
	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
	.line 45
	   12| return-void
}

method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
{
	.params "this$0", "$anonymous0"
	.src "HapticFeedbackController.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
	.line 32
	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
{
	.params "selfChange"
	.src "HapticFeedbackController.java"
	.line 35
	.prologue_end
	.line 35
	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
	    7| move-result-object v1
	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
	   11| move-result v1
	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
	.line 36
	   15| return-void
}

method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
{
	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
	    2| return-object v0
}

method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
	    2| return v1
}

method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
{
	.params "context"
	.src "HapticFeedbackController.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
{
	.params "context"
	.src "HapticFeedbackController.java"
	.line 30
	.prologue_end
	.line 30
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 31
	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
	.line 32
	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
	.line 38
	   13| return-void
}

method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
{
	.params "context"
	.src "HapticFeedbackController.java"
	.line 19
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 19
	    2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
	    5| move-result-object v2
	.line 20
	    6| const-string/jumbo v3, "haptic_feedback_enabled"
	.line 19
	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
	   12| move-result v2
	   13| if-ne v2, v0, Label_2
Label_1:
	   15| return v0
Label_2:
	   16| move v0, v1
	   17| goto Label_1
}

method com.android.datetimepicker.HapticFeedbackController.start():void
{
	.src "HapticFeedbackController.java"
	.line 44
	.prologue_end
	.line 44
	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
	    2| const-string/jumbo v2, "vibrator"
	    5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	    8| move-result-object v1
	    9| check-cast v1, android.os.Vibrator
	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
	.line 47
	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
	   18| move-result v1
	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
	.line 48
	   21| const-string/jumbo v1, "haptic_feedback_enabled"
	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
	   27| move-result-object v0
	.line 49
	.local v0, "uri", android.net.Uri
	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
	   30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
	   33| move-result-object v1
	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
	   37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
	.line 50
	   40| return-void
}

method com.android.datetimepicker.HapticFeedbackController.stop():void
{
	.src "HapticFeedbackController.java"
	.line 56
	.prologue_end
	.line 56
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
	.line 57
	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
	    5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
	    8| move-result-object v0
	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
	   11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
	.line 58
	   14| return-void
}

method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
{
	.src "HapticFeedbackController.java"
	.line 65
	.prologue_end
	.line 65
	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
	    2| if-eqz v2, Label_1
	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
	    6| if-eqz v2, Label_1
	.line 66
	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
	   11| move-result-wide v0:v1
	.line 68
	.local v0, "now", long
	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
	   14| sub-long v2:v3, v0:v1, v2:v3
	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
	   18| cmp-long v2, v2:v3, v4:v5
	   20| if-ltz v2, Label_1
	.line 69
	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
	   26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
	.line 70
	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
Label_1:
	.line 73
	.end_local v0
	   31| return-void
}

method com.android.datetimepicker.R$color.<init>():void
{
	.src "R.java"
	.line 315
	.prologue_end
	.line 315
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.R$dimen.<init>():void
{
	.src "R.java"
	.line 505
	.prologue_end
	.line 505
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.R$drawable.<init>():void
{
	.src "R.java"
	.line 623
	.prologue_end
	.line 623
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.R$id.<init>():void
{
	.src "R.java"
	.line 755
	.prologue_end
	.line 755
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.R$layout.<init>():void
{
	.src "R.java"
	.line 1067
	.prologue_end
	.line 1067
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.R$string.<init>():void
{
	.src "R.java"
	.line 1213
	.prologue_end
	.line 1213
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.Utils.<init>():void
{
	.src "Utils.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
{
	.params "month", "year"
	.src "Utils.java"
	.line 62
	.prologue_end
	.line 62
	    0| packed-switch v2, Label_6
	.line 79
	    3| new-instance v0, java.lang.IllegalArgumentException
	    5| const-string/jumbo v1, "Invalid Month"
	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   11| throw v0
Label_1:
	.line 70
	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
	   14| return v0
Label_2:
	.line 75
	   15| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
	   17| return v0
Label_3:
	.line 77
	   18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
	   20| if-nez v0, Label_5
	   22| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
Label_4:
	   24| return v0
Label_5:
	   25| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
	   27| goto Label_4
Label_6: <aligned>
	.line 62
	   28| packed-switch-payload
		    0: Label_1
		    1: Label_3
		    2: Label_1
		    3: Label_2
		    4: Label_1
		    5: Label_2
		    6: Label_1
		    7: Label_1
		    8: Label_2
		    9: Label_1
		   10: Label_2
		   11: Label_1
}

method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
{
	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
	.src "Utils.java"
	.line 127
	.prologue_end
	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
	.line 127
	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   10| move-result-object v0
	.line 128
	.local v0, "k0", android.animation.Keyframe
	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   17| move-result-object v1
	.line 129
	.local v1, "k1", android.animation.Keyframe
	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   24| move-result-object v2
	.line 130
	.local v2, "k2", android.animation.Keyframe
	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   28| move-result-object v3
	.line 132
	.local v3, "k3", android.animation.Keyframe
	   29| const-string/jumbo v7, "scaleX"
	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	   33| new-array v8, v8, android.animation.Keyframe[]
	   35| aput-object v0, v8, v9
	   37| aput-object v1, v8, v10
	   39| aput-object v2, v8, v11
	   41| aput-object v3, v8, v12
	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	   46| move-result-object v5
	.line 133
	.local v5, "scaleX", android.animation.PropertyValuesHolder
	   47| const-string/jumbo v7, "scaleY"
	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	   51| new-array v8, v8, android.animation.Keyframe[]
	   53| aput-object v0, v8, v9
	   55| aput-object v1, v8, v10
	   57| aput-object v2, v8, v11
	   59| aput-object v3, v8, v12
	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	   64| move-result-object v6
	.line 135
	.local v6, "scaleY", android.animation.PropertyValuesHolder
	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
	   67| aput-object v5, v7, v9
	   69| aput-object v6, v7, v10
	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
	   74| move-result-object v4
	.line 136
	.local v4, "pulseAnimator", android.animation.ObjectAnimator
	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
	   77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	.line 138
	   80| return-object v4
}

method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
{
	.src "Utils.java"
	.line 47
	.prologue_end
	.line 47
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
{
	.params "view", "text"
	.src "Utils.java"
	.line 56
	.prologue_end
	.line 56
	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	    6| if-eqz v1, Label_1
	    8| if-eqz v2, Label_1
	.line 57
	   10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
Label_1:
	.line 59
	   13| return-void
}

method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "AccessibleDateAnimator.java"
	.line 29
	.prologue_end
	.line 29
	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
	.line 30
	    3| return-void
}

method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
{
	.params "event"
	.src "AccessibleDateAnimator.java"
	.line 41
	.prologue_end
	.line 41
	    0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
	    3| move-result v2
	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
	    6| if-ne v2, v3, Label_1
	.line 43
	    8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   11| move-result-object v2
	   12| invoke-interface {v2}, java.util.List.clear():void
	.line 44
	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
	.line 47
	.local v1, "flags", int
	   17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
	   20| move-result-object v2
	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   26| move-result-object v0
	.line 48
	.local v0, "dateString", java.lang.String
	   27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   30| move-result-object v2
	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
	.line 49
	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   35| return v2
Label_1:
	.line 51
	.end_local v0
	.end_local v1
	   36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
	   39| move-result v2
	   40| return v2
}

method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
{
	.params "dateMillis"
	.src "AccessibleDateAnimator.java"
	.line 33
	.prologue_end
	.line 33
	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
	.line 34
	    2| return-void
}

method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
{
}

method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
{
}

method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
{
}

method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
{
}

method com.android.datetimepicker.date.DatePickerController.getMinYear():int
{
}

method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
}

method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
{
}

method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
{
}

method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
{
}

method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
{
}

method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
{
	.params "this$0"
	.src "DatePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	.line 247
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
{
	.params "v"
	.src "DatePickerDialog.java"
	.line 251
	.prologue_end
	.line 251
	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	    2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
	.line 252
	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
	   10| move-result-object v0
	   11| if-eqz v0, Label_1
	.line 253
	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
	   18| move-result-object v0
	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
	   26| move-result-object v2
	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
	   31| move-result v2
	.line 254
	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
	   37| move-result-object v3
	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
	   42| move-result v3
	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
	   48| move-result-object v4
	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
	   50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
	   53| move-result v4
	.line 253
	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
Label_1:
	.line 256
	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
	   59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
	.line 257
	   62| return-void
}

method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
{
}

method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
{
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    2| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
{
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
	    2| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
{
	.src "DatePickerDialog.java"
	.line 77
	.prologue_end
	.line 77
	    0| new-instance v0, java.text.SimpleDateFormat
	    2| const-string/jumbo v1, "yyyy"
	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	    8| move-result-object v2
	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
	.line 78
	   14| new-instance v0, java.text.SimpleDateFormat
	   16| const-string/jumbo v1, "dd"
	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   22| move-result-object v2
	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
	.line 52
	   28| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.<init>():void
{
	.src "DatePickerDialog.java"
	.line 137
	.prologue_end
	.line 137
	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
	.line 80
	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	    6| move-result-object v0
	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	.line 82
	    9| new-instance v0, java.util.HashSet
	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
	.line 95
	   16| const/4 v0, #-1 (0xffffffff | NaN)
	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	.line 97
	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
	   24| move-result v0
	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
	.line 98
	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
	.line 99
	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
	.line 105
	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
	.line 139
	   38| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
{
	.params "month", "year"
	.src "DatePickerDialog.java"
	.line 432
	.prologue_end
	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	.line 432
	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
	    6| move-result v0
	.line 433
	.local v0, "day", int
	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
	   10| move-result v1
	.line 434
	.local v1, "daysInMonth", int
	   11| if-le v0, v1, Label_1
	.line 435
	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
Label_1:
	.line 437
	   18| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
{
	.params "callBack", "year", "monthOfYear", "dayOfMonth"
	.src "DatePickerDialog.java"
	.line 150
	.prologue_end
	.line 150
	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
	.line 151
	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
	.line 152
	    8| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
{
	.params "viewIndex"
	.src "DatePickerDialog.java"
	.line 288
	.prologue_end
	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 288
	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
	    9| move-result-wide v2:v3
	.line 290
	.local v2, "millis", long
	   10| packed-switch v15, Label_8
Label_1:
	.line 332
	   13| return-void
Label_2:
	.line 292
	   14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	   16| const v7, #+1063675494 (0x3f666666 | 0.900000)
	.line 293
	   19| const v8, #+1065772646 (0x3f866666 | 1.05000)
	.line 292
	   22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
	   25| move-result-object v4
	.line 294
	.local v4, "pulseAnimator", android.animation.ObjectAnimator
	   26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
	   28| if-eqz v6, Label_3
	.line 295
	   30| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
	.line 296
	   33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
Label_3:
	.line 298
	   35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   37| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
	.line 299
	   40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	   42| if-eq v6, v15, Label_4
	.line 300
	   44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	   46| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
	.line 301
	   49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
	   51| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
	.line 302
	   54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	   56| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
	.line 303
	   59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
Label_4:
	.line 305
	   61| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
	.line 307
	   64| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	.line 308
	.local v1, "flags", int
	   66| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
	   69| move-result-object v6
	   70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   73| move-result-object v0
	.line 309
	.local v0, "dayString", java.lang.String
	   74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	   76| new-instance v7, java.lang.StringBuilder
	   78| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
	   83| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   86| move-result-object v7
	   87| const-string/jumbo v8, ": "
	   90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   93| move-result-object v7
	   94| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   97| move-result-object v7
	   98| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  101| move-result-object v7
	  102| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
	.line 310
	  105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
	  109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	  112| goto Label_1
Label_5:
	.line 313
	.end_local v0
	.end_local v1
	.end_local v4
	  113| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
	  115| const v7, #+1062836634 (0x3f59999a | 0.850000)
	  118| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
	  121| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
	  124| move-result-object v4
	.line 314
	.restart_local v4
	  125| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
	  127| if-eqz v6, Label_6
	.line 315
	  129| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
	.line 316
	  132| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
Label_6:
	.line 318
	  134| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	  136| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
	.line 319
	  139| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	  141| if-eq v6, v15, Label_7
	.line 320
	  143| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	  145| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
	.line 321
	  148| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
	  150| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
	.line 322
	  153| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  155| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
	.line 323
	  158| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
Label_7:
	.line 325
	  160| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
	.line 327
	  163| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
	  168| move-result-object v7
	  169| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
	  172| move-result-object v5
	.line 328
	.local v5, "yearString", java.lang.CharSequence
	  173| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  175| new-instance v7, java.lang.StringBuilder
	  177| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	  180| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
	  182| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  185| move-result-object v7
	  186| const-string/jumbo v8, ": "
	  189| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  192| move-result-object v7
	  193| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	  196| move-result-object v7
	  197| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  200| move-result-object v7
	  201| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
	.line 329
	  204| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  206| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
	  208| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	  211| goto/16 Label_1
	.line 290
	  213| nop
Label_8: <aligned>
	  214| packed-switch-payload
		    0: Label_2
		    1: Label_5
}

method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
{
	.params "announce"
	.src "DatePickerDialog.java"
	.line 335
	.prologue_end
	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	.line 335
	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
	    3| if-eqz v5, Label_1
	.line 336
	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	.line 337
	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   12| move-result-object v7
	.line 336
	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
	   14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
	   17| move-result-object v6
	.line 337
	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   21| move-result-object v7
	.line 336
	   22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
	   25| move-result-object v6
	   26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
	.line 340
	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	.line 341
	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   36| move-result-object v7
	.line 340
	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
	   41| move-result-object v6
	.line 341
	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   45| move-result-object v7
	.line 340
	   46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
	   49| move-result-object v6
	   50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 342
	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
	   62| move-result-object v7
	   63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
	   66| move-result-object v6
	   67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 343
	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
	   79| move-result-object v7
	   80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
	   83| move-result-object v6
	   84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 346
	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
	   92| move-result-wide v2:v3
	.line 347
	.local v2, "millis", long
	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	   95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
	.line 348
	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
	.line 349
	.local v0, "flags", int
	  100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
	  103| move-result-object v5
	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	  107| move-result-object v4
	.line 350
	.local v4, "monthAndDayText", java.lang.String
	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	  110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
	.line 352
	  113| if-eqz v11, Label_2
	.line 353
	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	.line 354
	  117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
	  120| move-result-object v5
	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	  124| move-result-object v1
	.line 355
	.local v1, "fullDateText", java.lang.String
	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
	.line 357
	.end_local v1
	  130| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
{
	.src "DatePickerDialog.java"
	.line 468
	.prologue_end
	.line 468
	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
	    2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
	    5| move-result-object v0
Label_1:
	.line 469
	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
	    9| move-result v1
	   10| if-eqz v1, Label_2
	.line 470
	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
	   15| move-result-object v1
	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
	   21| goto Label_1
Label_2:
	.line 472
	   22| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
{
	.src "DatePickerDialog.java"
	.line 492
	.prologue_end
	.line 492
	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
	    2| return v0
}

method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
{
	.src "DatePickerDialog.java"
	.line 420
	.prologue_end
	.line 420
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
	    2| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
{
	.src "DatePickerDialog.java"
	.line 487
	.prologue_end
	.line 487
	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
	    2| return v0
}

method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
{
	.src "DatePickerDialog.java"
	.line 399
	.prologue_end
	.line 399
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
	    2| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
{
	.src "DatePickerDialog.java"
	.line 482
	.prologue_end
	.line 482
	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
	    2| return v0
}

method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
	.src "DatePickerDialog.java"
	.line 477
	.prologue_end
	.line 477
	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
	    7| return-object v0
}

method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
{
	.params "callBack", "year", "monthOfYear", "dayOfMonth"
	.src "DatePickerDialog.java"
	.line 156
	.prologue_end
	.line 156
	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
	.line 157
	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
	.line 158
	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
	.line 159
	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
	.line 160
	   20| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
{
	.params "v"
	.src "DatePickerDialog.java"
	.line 441
	.prologue_end
	.line 441
	    0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
	.line 442
	    3| invoke-virtual {v3}, android.view.View.getId():int
	    6| move-result v0
	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
	    9| if-ne v0, v1, Label_2
	.line 443
	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
Label_1:
	.line 447
	   15| return-void
Label_2:
	.line 444
	   16| invoke-virtual {v3}, android.view.View.getId():int
	   19| move-result v0
	   20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
	   22| if-ne v0, v1, Label_1
	.line 445
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
	   25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
	   28| goto Label_1
}

method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "DatePickerDialog.java"
	.line 164
	.prologue_end
	.line 164
	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
	.line 165
	    3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
	    6| move-result-object v0
	.line 166
	.local v0, "activity", android.app.Activity
	    7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
	   10| move-result-object v1
	.line 167
	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	.line 166
	   12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
	.line 168
	   15| if-eqz v5, Label_1
	.line 169
	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   19| const-string/jumbo v2, "year"
	   22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
	   25| move-result v2
	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
	.line 170
	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   32| const-string/jumbo v2, "month"
	   35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
	   38| move-result v2
	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
	.line 171
	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   45| const-string/jumbo v2, "day"
	   48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
	   51| move-result v2
	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
Label_1:
	.line 173
	   56| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "DatePickerDialog.java"
	.line 198
	.prologue_end
	.line 198
	    0| const-string/jumbo v8, "DatePickerDialog"
	    3| const-string/jumbo v9, "onCreateView: "
	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 199
	    9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
	   12| move-result-object v8
	   13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
	   16| move-result-object v8
	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
	.line 201
	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
	   24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   27| move-result-object v7
	.line 203
	.local v7, "view", android.view.View
	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
	   30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   33| move-result-object v8
	   34| check-cast v8, android.widget.TextView
	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
	.line 204
	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
	   40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   43| move-result-object v8
	   44| check-cast v8, android.widget.LinearLayout
	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	.line 205
	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
	   50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
	.line 206
	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
	   55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   58| move-result-object v8
	   59| check-cast v8, android.widget.TextView
	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
	.line 207
	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
	   65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   68| move-result-object v8
	   69| check-cast v8, android.widget.TextView
	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
	.line 208
	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	   78| move-result-object v8
	   79| check-cast v8, android.widget.TextView
	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
	.line 209
	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
	   85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 211
	   88| const/4 v4, #-1 (0xffffffff | NaN)
	.line 212
	.local v4, "listPosition", int
	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 213
	.local v5, "listPositionOffset", int
	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 214
	.local v3, "currentView", int
	   91| if-eqz v15, Label_1
	.line 215
	   93| const-string/jumbo v8, "week_start"
	   96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	   99| move-result v8
	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
	.line 216
	  102| const-string/jumbo v8, "year_start"
	  105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	  108| move-result v8
	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
	.line 217
	  111| const-string/jumbo v8, "year_end"
	  114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	  117| move-result v8
	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
	.line 218
	  120| const-string/jumbo v8, "current_view"
	  123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	  126| move-result v3
	.line 219
	  127| const-string/jumbo v8, "list_position"
	  130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	  133| move-result v4
	.line 220
	  134| const-string/jumbo v8, "list_position_offset"
	  137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
	  140| move-result v5
Label_1:
	.line 223
	  141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
	  144| move-result-object v0
	.line 224
	.local v0, "activity", android.app.Activity
	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	.line 225
	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	.line 227
	  159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
	  162| move-result-object v6
	.line 228
	.local v6, "res", android.content.res.Resources
	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
	  165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
	  168| move-result-object v8
	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
	.line 229
	  171| sget v8, com.android.datetimepicker.R$string.select_day
	  173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
	  176| move-result-object v8
	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
	.line 230
	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
	  181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
	  184| move-result-object v8
	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
	.line 231
	  187| sget v8, com.android.datetimepicker.R$string.select_year
	  189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
	  192| move-result-object v8
	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
	.line 233
	  195| sget v8, com.android.datetimepicker.R$id.animator
	  197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	  200| move-result-object v8
	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	.line 234
	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	  209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
	.line 235
	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	  216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
	.line 236
	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	  223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
	  226| move-result-wide v10:v11
	  227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
	.line 238
	  230| new-instance v1, android.view.animation.AlphaAnimation
	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
	.line 239
	.local v1, "animation", android.view.animation.Animation
	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
	  240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
	.line 240
	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
	.line 242
	  248| new-instance v2, android.view.animation.AlphaAnimation
	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
	.line 243
	.local v2, "animation2", android.view.animation.Animation
	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
	  258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
	.line 244
	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
	  263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
	.line 246
	  266| sget v8, com.android.datetimepicker.R$id.done
	  268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
	  271| move-result-object v8
	  272| check-cast v8, android.widget.Button
	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
	.line 247
	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
	  283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
	.line 260
	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
	.line 261
	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
	.line 263
	  293| const/4 v8, #-1 (0xffffffff | NaN)
	  294| if-eq v4, v8, Label_2
	.line 264
	  296| if-nez v3, Label_3
	.line 265
	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	  300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
Label_2:
	.line 271
	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
	.line 272
	  310| return-object v7
Label_3:
	.line 266
	  311| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  312| if-ne v3, v8, Label_2
	.line 267
	  314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	  316| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
	  319| goto Label_2
}

method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
{
	.params "year", "month", "day"
	.src "DatePickerDialog.java"
	.line 460
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 460
	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
	.line 461
	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
	.line 462
	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
	.line 463
	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
	.line 464
	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
	.line 465
	   24| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.onPause():void
{
	.src "DatePickerDialog.java"
	.line 283
	.prologue_end
	.line 283
	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
	.line 284
	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
	.line 285
	    8| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.onResume():void
{
	.src "DatePickerDialog.java"
	.line 277
	.prologue_end
	.line 277
	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
	.line 278
	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
	.line 279
	    8| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "DatePickerDialog.java"
	.line 177
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 177
	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 178
	    4| const-string/jumbo v1, "year"
	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
	   12| move-result v2
	   13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 179
	   16| const-string/jumbo v1, "month"
	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
	   25| move-result v2
	   26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 180
	   29| const-string/jumbo v1, "day"
	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
	   38| move-result v2
	   39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 181
	   42| const-string/jumbo v1, "week_start"
	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
	   47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 182
	   50| const-string/jumbo v1, "year_start"
	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
	   55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 183
	   58| const-string/jumbo v1, "year_end"
	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
	   63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 184
	   66| const-string/jumbo v1, "current_view"
	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	   71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 185
	   74| const/4 v0, #-1 (0xffffffff | NaN)
	.line 186
	.local v0, "listPosition", int
	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	   77| if-nez v1, Label_2
	.line 187
	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
	   84| move-result v0
Label_1:
	.line 192
	   85| const-string/jumbo v1, "list_position"
	   88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 193
	   91| return-void
Label_2:
	.line 188
	   92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
	   94| if-ne v1, v4, Label_1
	.line 189
	   96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	   98| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
	  101| move-result v0
	.line 190
	  102| const-string/jumbo v1, "list_position_offset"
	  105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
	  107| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
	  110| move-result v2
	  111| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
	  114| goto Label_1
}

method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
{
	.params "year"
	.src "DatePickerDialog.java"
	.line 451
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 451
	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	    7| move-result v0
	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
	.line 452
	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
	   13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
	.line 453
	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
	.line 454
	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
	.line 455
	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
	.line 456
	   26| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
{
	.params "listener"
	.src "DatePickerDialog.java"
	.line 497
	.prologue_end
	.line 497
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
	    2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
	.line 498
	    5| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
{
	.params "startOfWeek"
	.src "DatePickerDialog.java"
	.line 360
	.prologue_end
	.line 360
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| if-lt v3, v0, Label_1
	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	    4| if-le v3, v0, Label_2
Label_1:
	.line 361
	    6| new-instance v0, java.lang.IllegalArgumentException
	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   14| throw v0
Label_2:
	.line 364
	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
	.line 365
	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   19| if-eqz v0, Label_3
	.line 366
	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
Label_3:
	.line 368
	   26| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
{
	.params "listener"
	.src "DatePickerDialog.java"
	.line 424
	.prologue_end
	.line 424
	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
	.line 425
	    2| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
{
	.params "startYear", "endYear"
	.src "DatePickerDialog.java"
	.line 371
	.prologue_end
	.line 371
	    0| if-gt v4, v3, Label_1
	.line 372
	    2| new-instance v0, java.lang.IllegalArgumentException
	    4| const-string/jumbo v1, "Year end must be larger than year start"
	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
	   10| throw v0
Label_1:
	.line 374
	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
	.line 375
	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
	.line 376
	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   17| if-eqz v0, Label_2
	.line 377
	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
	   21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
Label_2:
	.line 379
	   24| return-void
}

method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
{
	.src "DatePickerDialog.java"
	.line 507
	.prologue_end
	.line 507
	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
	.line 508
	    5| return-void
}

method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
{
	.params "this$0", "val$position"
	.src "DayPickerView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
	.line 239
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.datetimepicker.date.DayPickerView$1.run():void
{
	.src "DayPickerView.java"
	.line 243
	.prologue_end
	.line 243
	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
	    4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
	.line 244
	    7| return-void
}

method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
{
	.params "this$0"
	.src "DayPickerView.java"
	.line 285
	.prologue_end
	.line 285
	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "DayPickerView.java"
	.line 296
	.prologue_end
	.line 296
	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 297
	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	.line 298
	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	.line 299
	   18| return-void
}

method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
{
	.src "DayPickerView.java"
	.line 303
	.prologue_end
	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
	.line 303
	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
	.line 304
	    8| const-string/jumbo v8, "MonthFragment"
	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   15| move-result v8
	   16| if-eqz v8, Label_1
	.line 305
	   18| const-string/jumbo v8, "MonthFragment"
	.line 306
	   21| new-instance v9, java.lang.StringBuilder
	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	   26| const-string/jumbo v10, "new scroll state: "
	   29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   32| move-result-object v9
	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	   35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   38| move-result-object v9
	   39| const-string/jumbo v10, " old state: "
	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   45| move-result-object v9
	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   53| move-result-object v9
	   54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	   57| move-result-object v9
	.line 305
	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 309
	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	   63| if-nez v8, Label_9
	.line 310
	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	   69| if-eqz v8, Label_9
	.line 311
	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   76| if-eq v8, v9, Label_9
	.line 312
	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	.line 313
	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 314
	.local v3, "i", int
	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	   87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   90| move-result-object v1
Label_2:
	.line 315
	.local v1, "child", android.view.View
	   91| if-eqz v1, Label_3
	   93| invoke-virtual {v1}, android.view.View.getBottom():int
	   96| move-result v8
	   97| if-gtz v8, Label_3
	.line 316
	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	  103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	  106| move-result-object v1
	  107| goto Label_2
Label_3:
	.line 318
	  108| if-nez v1, Label_4
	.line 320
	  110| return-void
Label_4:
	.line 322
	  111| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  113| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
	  116| move-result v2
	.line 323
	.local v2, "firstPosition", int
	  117| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  119| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
	  122| move-result v4
	.line 324
	.local v4, "lastPosition", int
	  123| if-eqz v2, Label_7
	  125| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  127| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
	  130| move-result v8
	  131| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
	  133| if-eq v4, v8, Label_7
	  135| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 325
	.local v6, "scroll", boolean
	  136| invoke-virtual {v1}, android.view.View.getTop():int
	  139| move-result v7
	.line 326
	.local v7, "top", int
	  140| invoke-virtual {v1}, android.view.View.getBottom():int
	  143| move-result v0
	.line 327
	.local v0, "bottom", int
	  144| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  146| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
	  149| move-result v8
	  150| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
	.line 328
	.local v5, "midpoint", int
	  152| if-eqz v6, Label_6
	  154| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
	  156| if-ge v7, v8, Label_6
	.line 329
	  158| if-le v0, v5, Label_8
	.line 330
	  160| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  162| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
Label_6:
	.line 338
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	  165| return-void
Label_7:
	.line 324
	.restart_local v1
	.restart_local v2
	.restart_local v3
	.restart_local v4
	  166| const/4 v6, #+0 (0x00000000 | 0.00000)
	.restart_local v6
	  167| goto Label_5
Label_8:
	.line 332
	.restart_local v0
	.restart_local v5
	.restart_local v7
	  168| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  170| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
	  173| goto Label_6
Label_9:
	.line 336
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	  174| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
	  176| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
	  178| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	  180| goto Label_6
}

method com.android.datetimepicker.date.DayPickerView.<clinit>():void
{
	.src "DayPickerView.java"
	.line 59
	.prologue_end
	.line 59
	    0| const/4 v0, #-1 (0xffffffff | NaN)
	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
	.line 65
	    3| new-instance v0, java.text.SimpleDateFormat
	    5| const-string/jumbo v1, "yyyy"
	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   11| move-result-object v2
	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
	.line 45
	   17| return-void
}

method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
	.params "context", "controller"
	.src "DayPickerView.java"
	.line 101
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 101
	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
	.line 62
	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
	.line 63
	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
	.line 64
	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
	.line 68
	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
	.line 74
	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
	.line 77
	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
	.line 88
	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	.line 90
	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
	.line 283
	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
	.line 102
	   41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
	.line 103
	   44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
	.line 104
	   47| return-void
}

method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
	.src "DayPickerView.java"
	.line 380
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 380
	    1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
	    4| move-result v1
	.line 381
	.local v1, "childCount", int
	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v3, "i", int
	    6| if-ge v3, v1, Label_4
	.line 382
	    8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   11| move-result-object v0
	.line 383
	.local v0, "child", android.view.View
	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
	   14| if-eqz v4, Label_3
	   16| move-object v4, v0
	.line 384
	   17| check-cast v4, com.android.datetimepicker.date.MonthView
	   19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   22| move-result-object v2
	.line 385
	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   23| if-eqz v2, Label_3
	.line 386
	   25| sget v4, android.os.Build$VERSION.SDK_INT
	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
	   29| if-ne v4, v5, Label_2
	.line 388
	   31| check-cast v0, com.android.datetimepicker.date.MonthView
	.end_local v0
	   33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
Label_2:
	.line 390
	   36| return-object v2
Label_3:
	.line 381
	.end_local v2
	.restart_local v0
	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   39| goto Label_1
Label_4:
	.line 395
	.end_local v0
	   40| return-object v5
}

method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
{
	.params "day"
	.src "DayPickerView.java"
	.line 441
	.prologue_end
	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	.line 441
	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	    4| move-result-object v0
	.line 442
	.local v0, "cal", java.util.Calendar
	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	   11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
	.line 444
	   14| new-instance v1, java.lang.StringBuffer
	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
	.line 445
	.local v1, "sbuf", java.lang.StringBuffer
	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   22| move-result-object v2
	   23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
	   26| move-result-object v2
	   27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	.line 446
	   30| const-string/jumbo v2, " "
	   33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	.line 447
	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
	   38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
	   41| move-result-object v3
	   42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
	   45| move-result-object v2
	   46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
	.line 448
	   49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
	   52| move-result-object v2
	   53| return-object v2
}

method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
{
	.params "day"
	.src "DayPickerView.java"
	.line 406
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 406
	    1| if-nez v6, Label_1
	.line 407
	    3| return v4
Label_1:
	.line 410
	    4| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
	    7| move-result v1
	.line 411
	.local v1, "childCount", int
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	    9| if-ge v2, v1, Label_4
	.line 412
	   11| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   14| move-result-object v0
	.line 413
	.local v0, "child", android.view.View
	   15| instance-of v3, v0, com.android.datetimepicker.date.MonthView
	   17| if-eqz v3, Label_3
	.line 414
	   19| check-cast v0, com.android.datetimepicker.date.MonthView
	.end_local v0
	   21| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
	   24| move-result v3
	   25| if-eqz v3, Label_3
	.line 415
	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   28| return v3
Label_3:
	.line 411
	   29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   31| goto Label_2
Label_4:
	.line 420
	   32| return v4
}

method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
{
}

method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
{
	.src "DayPickerView.java"
	.line 345
	.prologue_end
	.line 345
	    0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
	    3| move-result v3
	.line 346
	.local v3, "firstPosition", int
	    4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
	    7| move-result v4
	.line 348
	.local v4, "height", int
	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 349
	.local v6, "maxDisplayedHeight", int
	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 350
	.local v7, "mostVisibleIndex", int
	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 351
	.local v5, "i", int
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 352
	.local v0, "bottom", int
	   12| if-ge v0, v4, Label_2
	.line 353
	   14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   17| move-result-object v1
	.line 354
	.local v1, "child", android.view.View
	   18| if-nez v1, Label_3
Label_2:
	.line 365
	.end_local v1
	   20| add-int v8, v3, v7
	   22| return v8
Label_3:
	.line 357
	.restart_local v1
	   23| invoke-virtual {v1}, android.view.View.getBottom():int
	   26| move-result v0
	.line 358
	   27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
	   30| move-result v8
	   31| invoke-virtual {v1}, android.view.View.getTop():int
	   34| move-result v9
	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
	   36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
	   39| move-result v9
	   40| sub-int v2, v8, v9
	.line 359
	.local v2, "displayedHeight", int
	   42| if-le v2, v6, Label_4
	.line 360
	   44| move v7, v5
	.line 361
	   45| move v6, v2
Label_4:
	.line 363
	   46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   48| goto Label_1
}

method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
{
	.params "day", "animate", "setSelected", "forceScroll"
	.src "DayPickerView.java"
	.line 181
	.prologue_end
	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 181
	    2| if-eqz v14, Label_1
	.line 182
	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
	    6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_1:
	.line 185
	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
	   11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	.line 186
	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   21| move-result v7
	   22| sub-int/2addr v6, v7
	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
	.line 187
	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 186
	   27| add-int v3, v6, v7
	.line 190
	.local v3, "position", int
	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 191
	.local v1, "i", int
	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 194
	.local v5, "top", int
	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.local v2, "i", int
	   33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   36| move-result-object v0
	.line 195
	.local v0, "child", android.view.View
	   37| if-nez v0, Label_8
Label_3:
	.line 206
	   39| if-eqz v0, Label_10
	.line 207
	   41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
	   44| move-result v4
Label_4:
	.line 212
	.local v4, "selectedPosition", int
	   45| if-eqz v14, Label_5
	.line 213
	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
	   51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_5:
	.line 216
	   54| const-string/jumbo v6, "MonthFragment"
	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   60| move-result v6
	   61| if-eqz v6, Label_6
	.line 217
	   63| const-string/jumbo v6, "MonthFragment"
	   66| new-instance v7, java.lang.StringBuilder
	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   71| const-string/jumbo v8, "GoTo position "
	   74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   77| move-result-object v7
	   78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   81| move-result-object v7
	   82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	   85| move-result-object v7
	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
	.line 221
	   89| if-ne v3, v4, Label_7
	   91| if-eqz v15, Label_13
Label_7:
	.line 222
	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
	   95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	.line 223
	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	.line 224
	  101| if-eqz v13, Label_11
	.line 226
	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
	.line 225
	  107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
	.line 227
	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  111| return v6
Label_8:
	.line 198
	.end_local v4
	  112| invoke-virtual {v0}, android.view.View.getTop():int
	  115| move-result v5
	.line 199
	  116| const-string/jumbo v6, "MonthFragment"
	  119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  122| move-result v6
	  123| if-eqz v6, Label_9
	.line 200
	  125| const-string/jumbo v6, "MonthFragment"
	  128| new-instance v7, java.lang.StringBuilder
	  130| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	  133| const-string/jumbo v8, "child at "
	  136| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  139| move-result-object v7
	  140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
	  142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  145| move-result-object v7
	  146| const-string/jumbo v8, " has top "
	  149| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  152| move-result-object v7
	  153| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  156| move-result-object v7
	  157| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  160| move-result-object v7
	  161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_9:
	.line 202
	  164| if-gez v5, Label_3
	  166| move v1, v2
	.end_local v2
	.restart_local v1
	  167| goto/16 Label_2
Label_10:
	.line 209
	.end_local v1
	.restart_local v2
	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
	.restart_local v4
	  170| goto Label_4
Label_11:
	.line 229
	  171| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
Label_12:
	.line 234
	  174| return v9
Label_13:
	.line 231
	  175| if-eqz v14, Label_12
	.line 232
	  177| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
	  179| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	  182| goto Label_12
}

method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
{
	.params "context"
	.src "DayPickerView.java"
	.line 114
	.prologue_end
	    0| const/4 v1, #-1 (0xffffffff | NaN)
	.line 114
	    1| new-instance v0, android.os.Handler
	    3| invoke-direct {v0}, android.os.Handler.<init>():void
	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
	.line 115
	    8| new-instance v0, android.widget.AbsListView$LayoutParams
	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
	   13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 116
	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
	   17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
	.line 118
	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
	.line 119
	   22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
	.line 120
	   25| return-void
}

method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
{
	.src "DayPickerView.java"
	.line 425
	.prologue_end
	.line 425
	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	    3| move-result-object v0
	.line 426
	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
	.line 427
	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
	    9| if-eqz v1, Label_2
	.line 428
	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
Label_1:
	.line 432
	   14| return-void
Label_2:
	.line 430
	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
	   18| goto Label_1
}

method com.android.datetimepicker.date.DayPickerView.onChange():void
{
	.src "DayPickerView.java"
	.line 123
	.prologue_end
	.line 123
	    0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
	.line 124
	    3| return-void
}

method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
{
	.src "DayPickerView.java"
	.line 370
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 370
	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	    6| move-result-object v0
	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
	    8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
	.line 371
	   11| return-void
}

method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
	.params "event"
	.src "DayPickerView.java"
	.line 436
	.prologue_end
	.line 436
	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 437
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
	.line 438
	    7| return-void
}

method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "info"
	.src "DayPickerView.java"
	.line 457
	.prologue_end
	.line 457
	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
	.line 458
	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
	.line 459
	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
	.line 460
	   13| return-void
}

method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
{
	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
	.src "DayPickerView.java"
	.line 256
	.prologue_end
	.line 256
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
	    4| move-result-object v0
	    5| check-cast v0, com.android.datetimepicker.date.MonthView
	.line 257
	.local v0, "child", com.android.datetimepicker.date.MonthView
	    7| if-nez v0, Label_1
	.line 258
	    9| return-void
Label_1:
	.line 262
	   10| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
	   13| move-result v1
	   14| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
	   17| move-result v4
	   18| mul-int/2addr v1, v4
	   19| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
	   22| move-result v4
	   23| sub-int/2addr v1, v4
	   24| int-to-long v2:v3, v1
	.line 263
	.local v2, "currScroll", long
	   25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
	.line 264
	   27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
	   29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
	.line 265
	   31| return-void
}

method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
{
	.params "view", "scrollState"
	.src "DayPickerView.java"
	.line 280
	.prologue_end
	.line 280
	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
	.line 281
	    5| return-void
}

method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
{
	.params "action", "arguments"
	.src "DayPickerView.java"
	.line 468
	.prologue_end
	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
	    4| const/4 v9, #-1 (0xffffffff | NaN)
	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 468
	    7| if-eq v13, v10, Label_1
	.line 469
	    9| if-eq v13, v11, Label_1
	.line 470
	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
	   14| move-result v5
	   15| return v5
Label_1:
	.line 474
	   16| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
	   19| move-result v1
	.line 475
	.local v1, "firstVisiblePosition", int
	   20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
	.line 476
	.local v3, "month", int
	   22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
	   24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
	   26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   29| move-result v6
	   30| add-int v4, v5, v6
	.line 477
	.local v4, "year", int
	   32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   34| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
	.line 480
	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   37| if-ne v13, v10, Label_3
	.line 481
	   39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 482
	   45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   47| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
	   49| if-ne v5, v6, Label_2
	.line 483
	   51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 484
	   53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
Label_2:
	.line 502
	   59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
	   62| move-result-object v5
	   63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 503
	   66| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
	.line 504
	   69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
	.line 505
	   71| return v7
Label_3:
	.line 486
	   72| if-ne v13, v11, Label_2
	.line 487
	   74| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
	   77| move-result-object v2
	.line 490
	.local v2, "firstVisibleView", android.view.View
	   78| if-eqz v2, Label_2
	   80| invoke-virtual {v2}, android.view.View.getTop():int
	   83| move-result v5
	   84| if-lt v5, v9, Label_2
	.line 493
	   86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
	   90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 494
	   92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   94| if-ne v5, v9, Label_2
	.line 495
	   96| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 496
	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	  102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
	  104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	  106| goto Label_2
}

method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
{
	.params "position"
	.src "DayPickerView.java"
	.line 238
	.prologue_end
	.line 238
	    0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
	.line 239
	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
	.line 246
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
	.line 247
	   15| return-void
}

method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
{
	.src "DayPickerView.java"
	.line 131
	.prologue_end
	.line 131
	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
	    2| if-nez v0, Label_2
	.line 132
	    4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
	    7| move-result-object v0
	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
	   10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
	   13| move-result-object v0
	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
Label_1:
	.line 137
	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
	   18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
	.line 138
	   21| return-void
Label_2:
	.line 134
	   22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
	   24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
	   26| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	   29| goto Label_1
}

method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
{
	.params "controller"
	.src "DayPickerView.java"
	.line 107
	.prologue_end
	.line 107
	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
	.line 108
	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
	.line 109
	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
	.line 110
	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
	.line 111
	   13| return-void
}

method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
	.params "date"
	.src "DayPickerView.java"
	.line 272
	.prologue_end
	.line 272
	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
	.line 273
	    4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
	.line 274
	    7| return-void
}

method com.android.datetimepicker.date.DayPickerView.setUpListView():void
{
	.src "DayPickerView.java"
	.line 149
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 149
	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
	.line 151
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
	.line 153
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
	.line 155
	   12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
	.line 156
	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
	.line 157
	   18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
	.line 158
	   21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
	.line 160
	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
	   27| move-result v0
	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
	   30| mul-float/2addr v0, v1
	   31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
	.line 161
	   34| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
{
	.src "MonthAdapter.java"
	.line 57
	.prologue_end
	.line 57
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 58
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v0:v1
	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
	.line 59
	   10| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
{
	.params "year", "month", "day"
	.src "MonthAdapter.java"
	.line 71
	.prologue_end
	.line 71
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 72
	    3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
	.line 73
	    6| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
{
	.params "timeInMillis"
	.src "MonthAdapter.java"
	.line 61
	.prologue_end
	.line 61
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 62
	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
	.line 63
	    6| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
{
	.params "calendar"
	.src "MonthAdapter.java"
	.line 65
	.prologue_end
	.line 65
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 66
	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
	    7| move-result v0
	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	.line 67
	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
	   14| move-result v0
	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 68
	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
	   21| move-result v0
	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	.line 69
	   24| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
{
	.params "timeInMillis"
	.src "MonthAdapter.java"
	.line 96
	.prologue_end
	.line 96
	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
	    2| if-nez v0, Label_1
	.line 97
	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	    7| move-result-object v0
	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
Label_1:
	.line 99
	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
	   12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
	.line 100
	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	   21| move-result v0
	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 101
	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	   30| move-result v0
	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	.line 102
	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	   39| move-result v0
	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	.line 103
	   42| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
	.params "date"
	.src "MonthAdapter.java"
	.line 76
	.prologue_end
	.line 76
	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	.line 77
	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 78
	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	.line 79
	   12| return-void
}

method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
{
	.params "year", "month", "day"
	.src "MonthAdapter.java"
	.line 82
	.prologue_end
	.line 82
	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	.line 83
	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	.line 84
	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	.line 85
	    6| return-void
}

method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
}

method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
{
	.src "MonthAdapter.java"
	.line 44
	.prologue_end
	.line 44
	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
	.line 35
	    3| return-void
}

method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
	.params "context", "controller"
	.src "MonthAdapter.java"
	.line 118
	.prologue_end
	.line 118
	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
	.line 120
	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
	.line 121
	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
	.line 122
	    7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
	.line 123
	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   15| move-result-object v0
	   16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	.line 124
	   19| return-void
}

method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
{
	.params "year", "month"
	.src "MonthAdapter.java"
	.line 215
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 215
	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	    5| if-ne v1, v3, Label_1
	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   11| if-ne v1, v4, Label_1
	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   14| return v0
}

method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
{
}

method com.android.datetimepicker.date.MonthAdapter.getCount():int
{
	.src "MonthAdapter.java"
	.line 149
	.prologue_end
	.line 149
	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
	    5| move-result v0
	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   11| move-result v1
	   12| sub-int/2addr v0, v1
	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
	   17| return v0
}

method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "MonthAdapter.java"
	.line 154
	.prologue_end
	.line 154
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return-object v0
}

method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
{
	.params "position"
	.src "MonthAdapter.java"
	.line 159
	.prologue_end
	.line 159
	    0| int-to-long v0:v1, v3
	    1| return-wide v0:v1
}

method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "MonthAdapter.java"
	.line 172
	.prologue_end
	    0| const/4 v7, #-1 (0xffffffff | NaN)
	.line 172
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 173
	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	    2| if-eqz v10, Label_4
	    4| move-object v4, v10
	.line 174
	    5| check-cast v4, com.android.datetimepicker.date.MonthView
	.line 176
	.local v4, "v", com.android.datetimepicker.date.MonthView
	    7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
	   10| move-result-object v0
	.end_local v0
	   11| check-cast v0, java.util.HashMap
Label_1:
	.line 186
	   13| if-nez v0, Label_2
	.line 187
	   15| new-instance v0, java.util.HashMap
	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
Label_2:
	.line 189
	   20| invoke-virtual {v0}, java.util.HashMap.clear():void
	.line 191
	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
	.line 192
	.local v1, "month", int
	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   32| move-result v7
	   33| add-int v5, v6, v7
	.line 194
	.local v5, "year", int
	   35| const/4 v3, #-1 (0xffffffff | NaN)
	.line 195
	.local v3, "selectedDay", int
	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
	   39| move-result v6
	   40| if-eqz v6, Label_3
	.line 196
	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
Label_3:
	.line 201
	   46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
	.line 203
	   49| const-string/jumbo v6, "selected_day"
	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   55| move-result-object v7
	   56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 204
	   59| const-string/jumbo v6, "year"
	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	   65| move-result-object v7
	   66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 205
	   69| const-string/jumbo v6, "month"
	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   75| move-result-object v7
	   76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 206
	   79| const-string/jumbo v6, "week_start"
	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
	   87| move-result v7
	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
	   91| move-result-object v7
	   92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 207
	   95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
	.line 208
	   98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
	.line 209
	  101| return-object v4
Label_4:
	.line 178
	.end_local v1
	.end_local v3
	.end_local v4
	.end_local v5
	.restart_local v0
	  102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
	  104| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
	  107| move-result-object v4
	.line 180
	.restart_local v4
	  108| new-instance v2, android.widget.AbsListView$LayoutParams
	  110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
	.line 182
	.local v2, "params", android.widget.AbsListView$LayoutParams
	  113| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 183
	  116| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  117| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
	.line 184
	  120| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
	  123| goto Label_1
}

method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
{
	.src "MonthAdapter.java"
	.line 164
	.prologue_end
	.line 164
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.datetimepicker.date.MonthAdapter.init():void
{
	.src "MonthAdapter.java"
	.line 144
	.prologue_end
	.line 144
	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
	    5| move-result-wide v2:v3
	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
	.line 145
	   11| return-void
}

method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
	.params "view", "day"
	.src "MonthAdapter.java"
	.line 221
	.prologue_end
	.line 221
	    0| if-eqz v2, Label_1
	.line 222
	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_1:
	.line 224
	    5| return-void
}

method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
	.params "day"
	.src "MonthAdapter.java"
	.line 232
	.prologue_end
	.line 232
	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
	.line 233
	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
	.line 234
	   16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
	.line 235
	   19| return-void
}

method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
	.params "day"
	.src "MonthAdapter.java"
	.line 132
	.prologue_end
	.line 132
	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
	.line 133
	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
	.line 134
	    5| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
{
	.params "this$0", "host"
	.src "MonthView.java"
	.line 701
	.prologue_end
	.line 701
	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	.line 702
	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
	.line 698
	    5| new-instance v0, android.graphics.Rect
	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
	.line 699
	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	   15| move-result-object v0
	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
	.line 703
	   18| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
{
	.src "MonthView.java"
	.line 711
	.prologue_end
	.line 711
	    0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
	    3| move-result v0
	.line 712
	.local v0, "focusedVirtualView", int
	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	    6| if-eq v0, v1, Label_1
	.line 713
	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	   13| move-result-object v1
	.line 715
	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
	.line 716
	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 713
	   17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
Label_1:
	.line 718
	   20| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
{
	.params "day", "rect"
	.src "MonthView.java"
	.line 775
	.prologue_end
	.line 775
	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
	.line 776
	.local v4, "offsetX", int
	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	    9| move-result v5
	.line 777
	.local v5, "offsetY", int
	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
	.line 778
	.local v0, "cellHeight", int
	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
	   24| sub-int/2addr v9, v10
	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
	   29| div-int v1, v9, v10
	.line 779
	.local v1, "cellWidth", int
	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
	   38| move-result v10
	   39| add-int v3, v9, v10
	.line 780
	.local v3, "index", int
	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
	   45| div-int v6, v3, v9
	.line 781
	.local v6, "row", int
	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
	   51| rem-int v2, v3, v9
	.line 782
	.local v2, "column", int
	   53| mul-int v9, v2, v1
	   55| add-int v7, v4, v9
	.line 783
	.local v7, "x", int
	   57| mul-int v9, v6, v0
	   59| add-int v8, v5, v9
	.line 785
	.local v8, "y", int
	   61| add-int v9, v7, v1
	   63| add-int v10, v8, v0
	   65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
	.line 786
	   68| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
{
	.params "day"
	.src "MonthView.java"
	.line 797
	.prologue_end
	.line 797
	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
	   10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
	.line 798
	   13| const-string/jumbo v1, "dd MMMM yyyy"
	.line 799
	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
	   18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
	   21| move-result-wide v2:v3
	.line 798
	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
	   25| move-result-object v0
	.line 801
	.local v0, "date", java.lang.CharSequence
	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
	   30| if-ne v6, v1, Label_1
	.line 802
	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
	   37| move-result-object v1
	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   41| new-array v3, v3, java.lang.Object[]
	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
	   44| aput-object v0, v3, v4
	   46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
	   49| move-result-object v1
	   50| return-object v1
Label_1:
	.line 805
	   51| return-object v0
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
{
	.params "x", "y"
	.src "MonthView.java"
	.line 722
	.prologue_end
	.line 722
	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
	    5| move-result v0
	.line 723
	.local v0, "day", int
	    6| if-ltz v0, Label_1
	.line 724
	    8| return v0
Label_1:
	.line 726
	    9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
	   11| return v1
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
{
	.params "?"
	.src "MonthView.java"
	.line 731
	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
	.prologue_end
	.line 731
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v0, "day", int
	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
	    5| if-gt v0, v1, Label_2
	.line 732
	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   10| move-result-object v1
	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
	.line 731
	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   16| goto Label_1
Label_2:
	.line 734
	   17| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
{
	.params "virtualViewId", "action", "arguments"
	.src "MonthView.java"
	.line 759
	.prologue_end
	.line 759
	    0| packed-switch v3, Label_2
	.line 765
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| return v0
Label_1:
	.line 761
	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
	.line 762
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| return v0
Label_2: <aligned>
	.line 759
	   12| packed-switch-payload
		   16: Label_1
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
{
	.params "virtualViewId", "event"
	.src "MonthView.java"
	.line 738
	.prologue_end
	.line 738
	    0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
	    3| move-result-object v0
	    4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
	.line 739
	    7| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
	.params "virtualViewId", "node"
	.src "MonthView.java"
	.line 744
	.prologue_end
	.line 744
	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
	    2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
	.line 746
	    5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
	    8| move-result-object v0
	    9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
	.line 747
	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
	   14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
	.line 748
	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
	   19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
	.line 750
	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
	   26| if-ne v2, v0, Label_1
	.line 751
	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
Label_1:
	.line 754
	   32| return-void
}

method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
{
	.params "virtualViewId"
	.src "MonthView.java"
	.line 706
	.prologue_end
	.line 706
	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
	    2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
	    5| move-result-object v0
	.line 707
	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 706
	    9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
	.line 708
	   12| return-void
}

method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
{
	.params "?", "day"
	.src "MonthView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
	    3| return-void
}

method com.android.datetimepicker.date.MonthView.<clinit>():void
{
	.src "MonthView.java"
	.line 102
	.prologue_end
	.line 102
	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
	.line 103
	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
	.line 114
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
	.line 122
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
	.line 55
	   14| return-void
}

method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
{
	.params "context"
	.src "MonthView.java"
	.line 191
	.prologue_end
	.line 191
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 192
	    4| return-void
}

method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attr"
	.src "MonthView.java"
	.line 195
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	    2| const/4 v2, #-1 (0xffffffff | NaN)
	.line 195
	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
	.line 127
	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
	.line 142
	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
	.line 144
	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
	.line 146
	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
	.line 154
	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
	.line 156
	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
	.line 158
	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
	.line 160
	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
	.line 162
	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
	.line 164
	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
	.line 166
	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
	.line 168
	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
	.line 170
	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
	.line 176
	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
	.line 329
	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
	.line 196
	   42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
	   45| move-result-object v0
	.line 198
	.local v0, "res", android.content.res.Resources
	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	   49| move-result-object v1
	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
	.line 199
	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
	   55| move-result-object v1
	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
	.line 201
	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   63| move-result-object v1
	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
	.line 202
	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
	   68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   71| move-result-object v1
	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
	.line 204
	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
	   76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   79| move-result v1
	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
	.line 205
	   82| sget v1, com.android.datetimepicker.R$color.blue
	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   87| move-result v1
	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
	.line 206
	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
	   92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   95| move-result v1
	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
	.line 207
	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
	  101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  104| move-result v1
	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
	.line 208
	  107| sget v1, com.android.datetimepicker.R$color.circle_background
	  109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	  112| move-result v1
	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
	.line 210
	  115| new-instance v1, java.lang.StringBuilder
	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
	.line 211
	  124| new-instance v1, java.util.Formatter
	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  131| move-result-object v3
	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
	.line 213
	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
	  139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	  142| move-result v1
	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
	.line 214
	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
	  147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	  150| move-result v1
	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
	.line 215
	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	  158| move-result v1
	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
	.line 216
	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
	  163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
	  166| move-result v1
	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
	.line 218
	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
	.line 217
	  171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
	  174| move-result v1
	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
	.line 220
	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
	  179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
	  182| move-result v1
	.line 221
	  183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	  186| move-result v2
	.line 220
	  187| sub-int/2addr v1, v2
	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
	.line 224
	  192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
	  195| move-result-object v1
	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
	.line 225
	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
	.line 226
	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
	.line 227
	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
	.line 230
	  208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
	.line 231
	  211| return-void
}

method com.android.datetimepicker.date.MonthView.calculateNumRows():int
{
	.src "MonthView.java"
	.line 402
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 402
	    1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
	    4| move-result v1
	.line 403
	.local v1, "offset", int
	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
	    7| add-int/2addr v4, v1
	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
	   10| div-int v0, v4, v5
	.line 404
	.local v0, "dividend", int
	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
	   14| add-int/2addr v4, v1
	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
	   17| rem-int v2, v4, v5
	.line 405
	.local v2, "remainder", int
	   19| if-lez v2, Label_1
	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   22| add-int/2addr v3, v0
	   23| return v3
}

method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
{
	.src "MonthView.java"
	.line 444
	.prologue_end
	.line 444
	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
	.line 446
	.local v6, "flags", int
	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
	    5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
	.line 447
	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
	   10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
	   13| move-result-wide v2:v3
	.line 448
	.local v2, "millis", long
	   14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
	   17| move-result-object v0
	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
	.line 449
	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	   23| move-result-object v7
	   24| move-wide v4:v5, v2:v3
	.line 448
	   25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	   28| move-result-object v0
	   29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
	   32| move-result-object v0
	   33| return-object v0
}

method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
{
	.params "year", "month", "day"
	.src "MonthView.java"
	.line 629
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 629
	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
	    5| if-nez v1, Label_1
	.line 630
	    7| return v2
Label_1:
	.line 632
	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
	   13| move-result-object v0
	.line 633
	.local v0, "maxDate", java.util.Calendar
	   14| if-nez v0, Label_2
	.line 634
	   16| return v2
Label_2:
	.line 637
	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
	   20| move-result v1
	   21| if-le v6, v1, Label_3
	.line 638
	   23| return v3
Label_3:
	.line 639
	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
	   27| move-result v1
	   28| if-ge v6, v1, Label_4
	.line 640
	   30| return v2
Label_4:
	.line 643
	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
	   34| move-result v1
	   35| if-le v7, v1, Label_5
	.line 644
	   37| return v3
Label_5:
	.line 645
	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
	   41| move-result v1
	   42| if-ge v7, v1, Label_6
	.line 646
	   44| return v2
Label_6:
	.line 649
	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	   49| move-result v1
	   50| if-le v8, v1, Label_7
	.line 650
	   52| return v3
Label_7:
	.line 652
	   53| return v2
}

method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
{
	.params "year", "month", "day"
	.src "MonthView.java"
	.line 601
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 601
	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
	    5| if-nez v1, Label_1
	.line 602
	    7| return v2
Label_1:
	.line 604
	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
	   13| move-result-object v0
	.line 605
	.local v0, "minDate", java.util.Calendar
	   14| if-nez v0, Label_2
	.line 606
	   16| return v2
Label_2:
	.line 609
	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
	   20| move-result v1
	   21| if-ge v6, v1, Label_3
	.line 610
	   23| return v3
Label_3:
	.line 611
	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
	   27| move-result v1
	   28| if-le v6, v1, Label_4
	.line 612
	   30| return v2
Label_4:
	.line 615
	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
	   34| move-result v1
	   35| if-ge v7, v1, Label_5
	.line 616
	   37| return v3
Label_5:
	.line 617
	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
	   41| move-result v1
	   42| if-le v7, v1, Label_6
	.line 618
	   44| return v2
Label_6:
	.line 621
	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
	   49| move-result v1
	   50| if-ge v8, v1, Label_7
	.line 622
	   52| return v3
Label_7:
	.line 624
	   53| return v2
}

method com.android.datetimepicker.date.MonthView.onDayClick(int):void
{
	.params "day"
	.src "MonthView.java"
	.line 572
	.prologue_end
	.line 572
	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
	    4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
	    7| move-result v0
	    8| if-eqz v0, Label_1
	.line 573
	   10| return-void
Label_1:
	.line 577
	   11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
	   13| if-eqz v0, Label_2
	.line 578
	   15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
	   17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
	   21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
	   23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
	   26| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_2:
	.line 582
	   29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   32| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
	.line 583
	   35| return-void
}

method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
{
	.params "day", "today"
	.src "MonthView.java"
	.line 409
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 409
	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
	    3| iget v2, v5, android.text.format.Time.year
	    5| if-ne v1, v2, Label_1
	.line 410
	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
	    9| iget v2, v5, android.text.format.Time.month
	   11| if-ne v1, v2, Label_1
	.line 411
	   13| iget v1, v5, android.text.format.Time.monthDay
	   15| if-ne v4, v1, Label_1
	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 409
	   18| return v0
}

method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
{
	.src "MonthView.java"
	.line 673
	.prologue_end
	.line 673
	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
	.line 674
	    5| return-void
}

method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "MonthView.java"
	.line 257
	.prologue_end
	.line 257
	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
	    5| move-result v0
	    6| if-eqz v0, Label_1
	.line 258
	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    9| return v0
Label_1:
	.line 260
	   10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
	   13| move-result v0
	   14| return v0
}

method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
{
}

method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthView.java"
	.line 459
	.prologue_end
	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
	.line 459
	    1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	    4| move-result v5
	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	    9| sub-int v4, v5, v6
	.line 460
	.local v4, "y", int
	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	   17| sub-int/2addr v5, v6
	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
	   22| div-int v1, v5, v6
	.line 462
	.local v1, "dayWidthHalf", int
	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "i", int
	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
	   27| if-ge v2, v5, Label_2
	.line 463
	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
	   31| add-int/2addr v5, v2
	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
	   34| rem-int v0, v5, v6
	.line 464
	.local v0, "calendarDay", int
	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   40| mul-int/2addr v5, v1
	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
	   43| add-int v3, v5, v6
	.line 465
	.local v3, "x", int
	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
	   47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
	.line 466
	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
	.line 467
	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   55| move-result-object v6
	.line 466
	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
	   60| move-result-object v5
	.line 467
	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   64| move-result-object v6
	.line 466
	   65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
	   68| move-result-object v5
	.line 467
	   69| int-to-float v6, v3
	   70| int-to-float v7, v4
	.line 468
	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	.line 466
	   73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 462
	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   78| goto Label_1
Label_2:
	.line 470
	.end_local v0
	.end_local v3
	   79| return-void
}

method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthView.java"
	.line 479
	.prologue_end
	.line 479
	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
	    4| add-int/2addr v0, v1
	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
	    9| sub-int/2addr v0, v1
	.line 480
	   10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	   13| move-result v1
	.line 479
	   14| add-int v6, v0, v1
	.line 481
	.local v6, "y", int
	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	   22| sub-int/2addr v0, v1
	   23| int-to-float v0, v0
	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
	   26| int-to-float v1, v1
	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
	   29| mul-float/2addr v1, v2
	   30| div-float v11, v0, v1
	.line 482
	.local v11, "dayWidthHalf", float
	   32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
	   35| move-result v12
	.line 483
	.local v12, "j", int
	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.local v4, "dayNumber", int
	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
	   39| if-gt v4, v0, Label_3
	.line 484
	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   45| int-to-float v0, v0
	   46| mul-float/2addr v0, v11
	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
	   49| int-to-float v1, v1
	   50| add-float/2addr v0, v1
	   51| float-to-int v5, v0
	.line 486
	.local v5, "x", int
	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
	   56| add-int/2addr v0, v1
	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
	   61| sub-int v13, v0, v1
	.line 488
	.local v13, "yRelativeToDay", int
	   63| int-to-float v0, v5
	   64| sub-float/2addr v0, v11
	   65| float-to-int v7, v0
	.line 489
	.local v7, "startX", int
	   66| int-to-float v0, v5
	   67| add-float/2addr v0, v11
	   68| float-to-int v8, v0
	.line 490
	.local v8, "stopX", int
	   69| sub-int v9, v6, v13
	.line 491
	.local v9, "startY", int
	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
	   73| add-int v10, v9, v0
	.line 493
	.local v10, "stopY", int
	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
	   79| move-object v0, v14
	   80| move-object v1, v15
	   81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
	.line 495
	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	.line 496
	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
	   88| if-ne v12, v0, Label_2
	.line 497
	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 498
	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
	   93| add-int/2addr v6, v0
Label_2:
	.line 483
	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   96| goto Label_1
Label_3:
	.line 501
	.end_local v5
	.end_local v7
	.end_local v8
	.end_local v9
	.end_local v10
	.end_local v13
	   97| return-void
}

method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthView.java"
	.line 453
	.prologue_end
	.line 453
	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	    6| add-int/2addr v2, v3
	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
	.line 454
	.local v0, "x", int
	    9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	   12| move-result v2
	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
	   15| sub-int/2addr v2, v3
	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
	   22| add-int v1, v2, v3
	.line 455
	.local v1, "y", int
	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
	   27| move-result-object v2
	   28| int-to-float v3, v0
	   29| int-to-float v4, v1
	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 456
	   35| return-void
}

method com.android.datetimepicker.date.MonthView.findDayOffset():int
{
	.src "MonthView.java"
	.line 521
	.prologue_end
	.line 521
	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
	    4| if-ge v0, v1, Label_2
	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
	   10| add-int/2addr v0, v1
Label_1:
	.line 522
	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
	.line 521
	   13| sub-int/2addr v0, v1
	   14| return v0
Label_2:
	   15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
	   17| goto Label_1
}

method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
	.src "MonthView.java"
	.line 661
	.prologue_end
	.line 661
	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
	    2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
	    5| move-result v0
	.line 662
	.local v0, "day", int
	    6| if-ltz v0, Label_1
	.line 663
	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
	   17| return-object v1
Label_1:
	.line 665
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| return-object v1
}

method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
{
	.params "x", "y"
	.src "MonthView.java"
	.line 534
	.prologue_end
	.line 534
	    0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
	    3| move-result v0
	.line 535
	.local v0, "day", int
	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    5| if-lt v0, v1, Label_1
	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
	    9| if-le v0, v1, Label_2
Label_1:
	.line 536
	   11| const/4 v1, #-1 (0xffffffff | NaN)
	   12| return v1
Label_2:
	.line 538
	   13| return v0
}

method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
{
	.params "x", "y"
	.src "MonthView.java"
	.line 549
	.prologue_end
	.line 549
	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
	.line 550
	.local v2, "dayStart", int
	    2| int-to-float v4, v2
	    3| cmpg-float v4, v8, v4
	    5| if-ltz v4, Label_1
	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
	   11| sub-int/2addr v4, v5
	   12| int-to-float v4, v4
	   13| cmpl-float v4, v8, v4
	   15| if-lez v4, Label_2
Label_1:
	.line 551
	   17| const/4 v4, #-1 (0xffffffff | NaN)
	   18| return v4
Label_2:
	.line 554
	   19| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	   22| move-result v4
	   23| int-to-float v4, v4
	   24| sub-float v4, v9, v4
	   26| float-to-int v4, v4
	   27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
	   29| div-int v3, v4, v5
	.line 555
	.local v3, "row", int
	   31| int-to-float v4, v2
	   32| sub-float v4, v8, v4
	   34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
	   36| int-to-float v5, v5
	   37| mul-float/2addr v4, v5
	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
	   40| sub-int/2addr v5, v2
	   41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
	   43| sub-int/2addr v5, v6
	   44| int-to-float v5, v5
	   45| div-float/2addr v4, v5
	   46| float-to-int v0, v4
	.line 557
	.local v0, "column", int
	   47| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
	   50| move-result v4
	   51| sub-int v4, v0, v4
	   53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
	.line 558
	.local v1, "day", int
	   55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
	   57| mul-int/2addr v4, v3
	   58| add-int/2addr v1, v4
	.line 559
	   59| return v1
}

method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
{
	.src "MonthView.java"
	.line 440
	.prologue_end
	.line 440
	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
	    2| return v0
}

method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
{
	.src "MonthView.java"
	.line 238
	.prologue_end
	.line 238
	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
	    5| return-object v0
}

method com.android.datetimepicker.date.MonthView.initView():void
{
	.src "MonthView.java"
	.line 281
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 281
	    2| new-instance v0, android.graphics.Paint
	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	.line 282
	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 283
	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 284
	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
	   23| int-to-float v1, v1
	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 285
	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
	   34| move-result-object v1
	   35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 286
	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 287
	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   47| sget-object v1, android.graphics.Paint$Align.CENTER
	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 288
	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
	   54| sget-object v1, android.graphics.Paint$Style.FILL
	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 290
	   59| new-instance v0, android.graphics.Paint
	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	.line 291
	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	   68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 292
	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	   73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 293
	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
	   80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 294
	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	   85| sget-object v1, android.graphics.Paint$Align.CENTER
	   87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 295
	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
	   92| sget-object v1, android.graphics.Paint$Style.FILL
	   94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 297
	   97| new-instance v0, android.graphics.Paint
	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	.line 298
	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 299
	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 300
	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
	  118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 301
	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  123| sget-object v1, android.graphics.Paint$Align.CENTER
	  125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 302
	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  130| sget-object v1, android.graphics.Paint$Style.FILL
	  132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 303
	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
	  139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
	.line 305
	  142| new-instance v0, android.graphics.Paint
	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	.line 306
	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 307
	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
	  158| int-to-float v1, v1
	  159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 308
	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
	  166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 309
	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
	  176| move-result-object v1
	  177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 310
	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  182| sget-object v1, android.graphics.Paint$Style.FILL
	  184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 311
	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  189| sget-object v1, android.graphics.Paint$Align.CENTER
	  191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 312
	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
	  196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 314
	  199| new-instance v0, android.graphics.Paint
	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	.line 315
	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	  208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 316
	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
	  215| int-to-float v1, v1
	  216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
	.line 317
	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	  221| sget-object v1, android.graphics.Paint$Style.FILL
	  223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 318
	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	  228| sget-object v1, android.graphics.Paint$Align.CENTER
	  230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 319
	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
	  235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 320
	  238| return-void
}

method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
{
	.params "year", "month", "day"
	.src "MonthView.java"
	.line 591
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 591
	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
	    4| move-result v0
	    5| if-eqz v0, Label_1
	.line 592
	    7| return v1
Label_1:
	.line 593
	    8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
	   11| move-result v0
	   12| if-eqz v0, Label_2
	.line 594
	   14| return v1
Label_2:
	.line 597
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| return v0
}

method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "MonthView.java"
	.line 324
	.prologue_end
	.line 324
	    0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
	.line 325
	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
	.line 326
	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
	.line 327
	    9| return-void
}

method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "MonthView.java"
	.line 416
	.prologue_end
	.line 416
	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
	    3| move-result v0
	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
	    8| mul-int/2addr v1, v2
	.line 417
	    9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
	   12| move-result v2
	.line 416
	   13| add-int/2addr v1, v2
	   14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
	.line 418
	   17| return-void
}

method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
{
	.params "w", "h", "oldw", "oldh"
	.src "MonthView.java"
	.line 422
	.prologue_end
	.line 422
	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
	.line 425
	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
	    4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
	.line 426
	    7| return-void
}

method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "MonthView.java"
	.line 265
	.prologue_end
	.line 265
	    0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
	    3| move-result v1
	    4| packed-switch v1, Label_3
Label_1:
	.line 273
	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    8| return v1
Label_2:
	.line 267
	    9| invoke-virtual {v4}, android.view.MotionEvent.getX():float
	   12| move-result v1
	   13| invoke-virtual {v4}, android.view.MotionEvent.getY():float
	   16| move-result v2
	   17| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
	   20| move-result v0
	.line 268
	.local v0, "day", int
	   21| if-ltz v0, Label_1
	.line 269
	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
	   26| goto Label_1
	.line 265
	   27| nop
Label_3: <aligned>
	   28| packed-switch-payload
		    1: Label_2
}

method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
{
	.params "day"
	.src "MonthView.java"
	.line 684
	.prologue_end
	.line 684
	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
	    4| if-ne v0, v1, Label_1
	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
	   10| if-eq v0, v1, Label_2
Label_1:
	.line 685
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	   13| return v0
Label_2:
	.line 684
	   14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	   16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
	   18| if-gt v0, v1, Label_1
	.line 687
	   20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
	   22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
	   24| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
	.line 688
	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   28| return v0
}

method com.android.datetimepicker.date.MonthView.reuse():void
{
	.src "MonthView.java"
	.line 397
	.prologue_end
	.line 397
	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
	.line 398
	    3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
	.line 399
	    6| return-void
}

method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
{
	.params "delegate"
	.src "MonthView.java"
	.line 245
	.prologue_end
	.line 245
	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
	    2| if-nez v0, Label_1
	.line 246
	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
Label_1:
	.line 248
	    7| return-void
}

method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
{
	.params "controller"
	.src "MonthView.java"
	.line 234
	.prologue_end
	.line 234
	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
	.line 235
	    2| return-void
}

method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
{
	.params "?"
	.src "MonthView.java"
	.line 342
	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
	.prologue_end
	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 342
	    1| const-string/jumbo v3, "month"
	    4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
	    7| move-result v3
	    8| if-nez v3, Label_1
	   10| const-string/jumbo v3, "year"
	   13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   16| move-result v3
	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   19| if-eqz v3, Label_1
	.line 343
	   21| new-instance v3, java.security.InvalidParameterException
	   23| const-string/jumbo v4, "You must specify month and year for this view"
	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
	   29| throw v3
Label_1:
	.line 345
	   30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
	.line 347
	   33| const-string/jumbo v3, "height"
	   36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   39| move-result v3
	   40| if-eqz v3, Label_2
	.line 348
	   42| const-string/jumbo v3, "height"
	   45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   48| move-result-object v3
	   49| check-cast v3, java.lang.Integer
	   51| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   54| move-result v3
	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
	.line 349
	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
	   61| if-ge v3, v4, Label_2
	.line 350
	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
Label_2:
	.line 353
	   67| const-string/jumbo v3, "selected_day"
	   70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
	   73| move-result v3
	   74| if-eqz v3, Label_3
	.line 354
	   76| const-string/jumbo v3, "selected_day"
	   79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   82| move-result-object v3
	   83| check-cast v3, java.lang.Integer
	   85| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   88| move-result v3
	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
Label_3:
	.line 358
	   91| const-string/jumbo v3, "month"
	   94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   97| move-result-object v3
	   98| check-cast v3, java.lang.Integer
	  100| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  103| move-result v3
	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
	.line 359
	  106| const-string/jumbo v3, "year"
	  109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  112| move-result-object v3
	  113| check-cast v3, java.lang.Integer
	  115| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  118| move-result v3
	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
	.line 362
	  121| new-instance v2, android.text.format.Time
	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
	  126| move-result-object v3
	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
	.line 363
	.local v2, "today", android.text.format.Time
	  130| invoke-virtual {v2}, android.text.format.Time.setToNow():void
	.line 364
	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
	.line 365
	  136| const/4 v3, #-1 (0xffffffff | NaN)
	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
	.line 367
	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	  144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
	.line 368
	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
	  151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
	.line 369
	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	  157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
	.line 370
	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
	  163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
	  166| move-result v3
	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
	.line 372
	  169| const-string/jumbo v3, "week_start"
	  172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
	  175| move-result v3
	  176| if-eqz v3, Label_7
	.line 373
	  178| const-string/jumbo v3, "week_start"
	  181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  184| move-result-object v3
	  185| check-cast v3, java.lang.Integer
	  187| invoke-virtual {v3}, java.lang.Integer.intValue():int
	  190| move-result v3
	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
Label_4:
	.line 378
	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
	  200| move-result v3
	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
	.line 379
	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v1, "i", int
	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
	  206| if-ge v1, v3, Label_8
	.line 380
	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 381
	.local v0, "day", int
	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
	  213| move-result v3
	  214| if-eqz v3, Label_6
	.line 382
	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
	.line 383
	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
Label_6:
	.line 379
	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	  222| goto Label_5
Label_7:
	.line 375
	.end_local v0
	.end_local v1
	  223| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
	  225| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
	  228| move-result v3
	  229| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
	  231| goto Label_4
Label_8:
	.line 386
	.restart_local v1
	  232| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
	  235| move-result v3
	  236| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
	.line 389
	  238| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
	  240| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
	.line 390
	  243| return-void
}

method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
{
	.params "listener"
	.src "MonthView.java"
	.line 251
	.prologue_end
	.line 251
	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
	.line 252
	    2| return-void
}

method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
	.params "context", "controller"
	.src "SimpleDayPickerView.java"
	.line 32
	.prologue_end
	.line 32
	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
	.line 33
	    3| return-void
}

method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
{
	.params "context", "controller"
	.src "SimpleDayPickerView.java"
	.line 37
	.prologue_end
	.line 37
	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
	    5| return-object v0
}

method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
	.params "context", "controller"
	.src "SimpleMonthAdapter.java"
	.line 27
	.prologue_end
	.line 27
	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
	.line 28
	    3| return-void
}

method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
{
	.params "context"
	.src "SimpleMonthAdapter.java"
	.line 32
	.prologue_end
	.line 32
	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
	.line 33
	.local v0, "monthView", com.android.datetimepicker.date.MonthView
	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
	.line 34
	   10| return-object v0
}

method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
{
	.params "context"
	.src "SimpleMonthView.java"
	.line 27
	.prologue_end
	.line 27
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
	.line 28
	    3| return-void
}

method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
{
	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
	.src "SimpleMonthView.java"
	.line 33
	.prologue_end
	.line 33
	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
	    2| if-ne v0, v8, Label_1
	.line 34
	    4| int-to-float v0, v9
	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
	    9| sub-int v1, v10, v1
	   11| int-to-float v1, v1
	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
	   14| int-to-float v2, v2
	.line 35
	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
	.line 34
	   17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_1:
	.line 39
	   20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
	   23| move-result v0
	   24| if-eqz v0, Label_3
	.line 40
	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
	   30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
Label_2:
	.line 46
	   33| const-string/jumbo v0, "%d"
	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   37| new-array v1, v1, java.lang.Object[]
	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   42| move-result-object v2
	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
	   44| aput-object v2, v1, v3
	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   49| move-result-object v0
	   50| int-to-float v1, v9
	   51| int-to-float v2, v10
	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
	   54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 47
	   57| return-void
Label_3:
	.line 41
	   58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
	   60| if-eqz v0, Label_4
	   62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
	   64| if-ne v0, v8, Label_4
	.line 42
	   66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
	   68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	   73| goto Label_2
Label_4:
	.line 44
	   74| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
	   76| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	   81| goto Label_2
}

method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "TextViewWithCircularIndicator.java"
	.line 46
	.prologue_end
	.line 46
	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 37
	    3| new-instance v1, android.graphics.Paint
	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	.line 47
	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   13| move-result-object v0
	.line 48
	.local v0, "res", android.content.res.Resources
	   14| sget v1, com.android.datetimepicker.R$color.blue
	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   19| move-result v1
	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
	.line 49
	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
	   27| move-result v1
	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
	.line 50
	   30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   33| move-result-object v1
	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
	   36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	   39| move-result-object v1
	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
	.line 52
	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
	.line 53
	   45| return-void
}

method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
{
	.src "TextViewWithCircularIndicator.java"
	.line 56
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 56
	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	    3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
	.line 57
	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 58
	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 59
	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	   20| sget-object v1, android.graphics.Paint$Align.CENTER
	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 60
	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	   27| sget-object v1, android.graphics.Paint$Style.FILL
	   29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 61
	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
	   36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
	.line 62
	   39| return-void
}

method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
{
	.params "drawCircle"
	.src "TextViewWithCircularIndicator.java"
	.line 65
	.prologue_end
	.line 65
	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
	.line 66
	    2| return-void
}

method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
{
	.src "TextViewWithCircularIndicator.java"
	.line 81
	.prologue_end
	.line 81
	    0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
	    3| move-result-object v0
	.line 82
	.local v0, "itemText", java.lang.CharSequence
	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
	    6| if-eqz v1, Label_1
	.line 83
	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   11| new-array v2, v2, java.lang.Object[]
	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
	   14| aput-object v0, v2, v3
	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   19| move-result-object v1
	   20| return-object v1
Label_1:
	.line 85
	   21| return-object v0
}

method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "TextViewWithCircularIndicator.java"
	.line 70
	.prologue_end
	.line 70
	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
	.line 71
	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
	    5| if-eqz v3, Label_1
	.line 72
	    7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
	   10| move-result v2
	.line 73
	.local v2, "width", int
	   11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
	   14| move-result v0
	.line 74
	.local v0, "height", int
	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
	   18| move-result v3
	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 75
	.local v1, "radius", int
	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
	   23| int-to-float v3, v3
	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
	   26| int-to-float v4, v4
	   27| int-to-float v5, v1
	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
	   30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_1:
	.line 77
	.end_local v0
	.end_local v1
	.end_local v2
	   33| return-void
}

method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
{
	.params "this$0", "val$position", "val$offset"
	.src "YearPickerView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
	.line 129
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.datetimepicker.date.YearPickerView$1.run():void
{
	.src "YearPickerView.java"
	.line 133
	.prologue_end
	.line 133
	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
	    6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
	.line 134
	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
	   11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
	.line 135
	   14| return-void
}

method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
{
	.params "this$0", "context", "resource", "?"
	.src "YearPickerView.java"
	.line 105
	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
	.prologue_end
	.line 105
	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
	.line 106
	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
	.line 107
	    5| return-void
}

method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "YearPickerView.java"
	.line 112
	.prologue_end
	.line 112
	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
	    3| move-result-object v1
	.line 111
	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
	.line 113
	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
	    6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
	.line 114
	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
	   12| move-result v2
	.line 115
	.local v2, "year", int
	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
	   18| move-result-object v3
	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   22| move-result-object v3
	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	   25| if-ne v3, v2, Label_3
	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 116
	.local v0, "selected", boolean
	   28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
	.line 117
	   31| if-eqz v0, Label_2
	.line 118
	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
	   35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
Label_2:
	.line 120
	   38| return-object v1
Label_3:
	.line 115
	.end_local v0
	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   40| goto Label_1
}

method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
{
	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
	    2| return-object v0
}

method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
{
	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
	    2| return-object v1
}

method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
{
	.params "view"
	.src "YearPickerView.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
	    3| move-result v0
	    4| return v0
}

method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
	.params "context", "controller"
	.src "YearPickerView.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
	.line 54
	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
	.line 55
	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
	.line 56
	   10| new-instance v0, android.view.ViewGroup$LayoutParams
	   12| const/4 v2, #-1 (0xffffffff | NaN)
	.line 57
	   13| const/4 v3, #-2 (0xfffffffe | NaN)
	.line 56
	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
	.line 58
	.local v0, "frame", android.view.ViewGroup$LayoutParams
	   17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 59
	   20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
	   23| move-result-object v1
	.line 60
	.local v1, "res", android.content.res.Resources
	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
	   26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
	   29| move-result v2
	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
	.line 61
	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
	   37| move-result v2
	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
	.line 62
	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
	.line 63
	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
	   48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
	.line 64
	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
	.line 65
	   54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 66
	   57| new-instance v2, android.graphics.drawable.StateListDrawable
	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
	   62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
	.line 67
	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
	   66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
	.line 68
	   69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
	.line 69
	   72| return-void
}

method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
{
	.params "view"
	.src "YearPickerView.java"
	.line 100
	.prologue_end
	.line 100
	    0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
	    3| move-result-object v0
	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
	    7| move-result-object v0
	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
	   11| move-result v0
	   12| return v0
}

method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
{
	.params "context"
	.src "YearPickerView.java"
	.line 72
	.prologue_end
	.line 72
	    0| new-instance v1, java.util.ArrayList
	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
	.line 73
	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   10| move-result v0
Label_1:
	.local v0, "year", int
	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
	   16| move-result v2
	   17| if-gt v0, v2, Label_2
	.line 74
	   19| const-string/jumbo v2, "%d"
	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   23| new-array v3, v3, java.lang.Object[]
	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   28| move-result-object v4
	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
	   30| aput-object v4, v3, v5
	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   35| move-result-object v2
	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 73
	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   41| goto Label_1
Label_2:
	.line 76
	   42| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
	   44| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
	   46| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
	   49| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
	.line 77
	   51| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
	   53| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
	.line 78
	   56| return-void
}

method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
{
	.src "YearPickerView.java"
	.line 140
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 140
	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
	    4| move-result-object v0
	.line 141
	.local v0, "firstChild", android.view.View
	    5| if-nez v0, Label_1
	.line 142
	    7| return v1
Label_1:
	.line 144
	    8| invoke-virtual {v0}, android.view.View.getTop():int
	   11| move-result v1
	   12| return v1
}

method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
{
	.src "YearPickerView.java"
	.line 149
	.prologue_end
	.line 149
	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
	    2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
	.line 150
	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
	   10| move-result-object v0
	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
	   18| move-result v1
	   19| sub-int/2addr v0, v1
	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
	.line 151
	   23| return-void
}

method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
	.params "event"
	.src "YearPickerView.java"
	.line 155
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 155
	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 156
	    4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
	    7| move-result v0
	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
	   10| if-ne v0, v1, Label_1
	.line 157
	   12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
	.line 158
	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
Label_1:
	.line 160
	   18| return-void
}

method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "YearPickerView.java"
	.line 82
	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 82
	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
	    5| move-object v0, v5
	.line 83
	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
	.line 84
	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
	    8| if-eqz v0, Label_3
	.line 85
	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
	   12| if-eq v0, v1, Label_2
	.line 86
	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
	   16| if-eqz v1, Label_1
	.line 87
	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
	   21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
	.line 88
	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
	   26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
Label_1:
	.line 90
	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
	.line 91
	   33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
	.line 92
	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
Label_2:
	.line 94
	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
	   43| move-result v2
	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
	.line 95
	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
	   49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
Label_3:
	.line 97
	   52| return-void
}

method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
{
	.params "position"
	.src "YearPickerView.java"
	.line 125
	.prologue_end
	.line 125
	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
	    8| sub-int/2addr v0, v1
	    9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
	.line 126
	   12| return-void
}

method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
{
	.params "position", "offset"
	.src "YearPickerView.java"
	.line 129
	.prologue_end
	.line 129
	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
	    5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
	.line 137
	    8| return-void
}

method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
{
	.params "context"
	.src "AmPmCirclesView.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
	.line 43
	    3| new-instance v0, android.graphics.Paint
	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	.line 67
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
	.line 68
	   13| return-void
}

method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
{
	.params "xCoord", "yCoord"
	.src "AmPmCirclesView.java"
	.line 128
	.prologue_end
	    0| const/4 v6, #-1 (0xffffffff | NaN)
	.line 128
	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
	    3| if-nez v3, Label_1
	.line 129
	    5| return v6
Label_1:
	.line 132
	    6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	    8| int-to-float v3, v3
	    9| sub-float v3, v9, v3
	   11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	   13| int-to-float v4, v4
	   14| sub-float v4, v9, v4
	   16| mul-float/2addr v3, v4
	   17| float-to-int v2, v3
	.line 135
	.local v2, "squaredYDistance", int
	   18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
	   20| int-to-float v3, v3
	   21| sub-float v3, v8, v3
	   23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
	   25| int-to-float v4, v4
	   26| sub-float v4, v8, v4
	   28| mul-float/2addr v3, v4
	   29| int-to-float v4, v2
	   30| add-float/2addr v3, v4
	   31| float-to-double v4:v5, v3
	   32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
	   35| move-result-wide v4:v5
	   36| double-to-int v0, v4:v5
	.line 136
	.local v0, "distanceToAmCenter", int
	   37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   39| if-gt v0, v3, Label_2
	.line 137
	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
	   42| return v3
Label_2:
	.line 141
	   43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
	   45| int-to-float v3, v3
	   46| sub-float v3, v8, v3
	   48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
	   50| int-to-float v4, v4
	   51| sub-float v4, v8, v4
	   53| mul-float/2addr v3, v4
	   54| int-to-float v4, v2
	   55| add-float/2addr v3, v4
	   56| float-to-double v4:v5, v3
	   57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
	   60| move-result-wide v4:v5
	   61| double-to-int v1, v4:v5
	.line 142
	.local v1, "distanceToPmCenter", int
	   62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   64| if-gt v1, v3, Label_3
	.line 143
	   66| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   67| return v3
Label_3:
	.line 147
	   68| return v6
}

method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
{
	.params "context", "amOrPm"
	.src "AmPmCirclesView.java"
	.line 71
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 71
	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
	    4| if-eqz v4, Label_1
	.line 72
	    6| const-string/jumbo v4, "AmPmCirclesView"
	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 73
	   15| return-void
Label_1:
	.line 76
	   16| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
	   19| move-result-object v1
	.line 77
	.local v1, "res", android.content.res.Resources
	   20| const v4, #+17170443 (0x0106000b | 2.46119e-38)
	   23| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
	   26| move-result v4
	   27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
	.line 78
	   29| sget v4, com.android.datetimepicker.R$color.blue
	   31| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
	   34| move-result v4
	   35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 79
	   37| sget v4, com.android.datetimepicker.R$color.ampm_text_color
	   39| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
	   42| move-result v4
	   43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
	.line 80
	   45| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
	   47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
	.line 81
	   49| sget v4, com.android.datetimepicker.R$string.sans_serif
	   51| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
	   54| move-result-object v3
	.line 82
	.local v3, "typefaceFamily", java.lang.String
	   55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
	   58| move-result-object v2
	.line 83
	.local v2, "tf", android.graphics.Typeface
	   59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	   61| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 84
	   64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	   66| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 85
	   69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	   71| sget-object v5, android.graphics.Paint$Align.CENTER
	   73| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 88
	   76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
	   78| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
	   81| move-result-object v4
	   82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
	   85| move-result v4
	.line 87
	   86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
	.line 90
	   88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
	   90| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
	   93| move-result-object v4
	   94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
	   97| move-result v4
	.line 89
	   98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
	.line 91
	  100| new-instance v4, java.text.DateFormatSymbols
	  102| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
	  105| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
	  108| move-result-object v0
	.line 92
	.local v0, "amPmTexts", java.lang.String[]
	  109| aget-object v4, v0, v7
	  111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
	.line 93
	  113| aget-object v4, v0, v6
	  115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
	.line 95
	  117| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
	.line 96
	  120| const/4 v4, #-1 (0xffffffff | NaN)
	  121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
	.line 98
	  123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
	.line 99
	  125| return-void
}

method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "AmPmCirclesView.java"
	.line 152
	.prologue_end
	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 152
	    1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
	    4| move-result v9
	.line 153
	.local v9, "viewWidth", int
	    5| if-eqz v9, Label_1
	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	   11| if-eqz v10, Label_2
Label_1:
	.line 154
	   13| return-void
Label_2:
	.line 157
	   14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
	   16| if-nez v10, Label_3
	.line 158
	   18| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
	   21| move-result v10
	   22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
	.line 159
	.local v3, "layoutXCenter", int
	   24| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
	   27| move-result v10
	   28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
	.line 161
	.local v4, "layoutYCenter", int
	   30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
	   33| move-result v10
	   34| int-to-float v10, v10
	   35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
	   37| mul-float/2addr v10, v11
	   38| float-to-int v2, v10
	.line 162
	.local v2, "circleRadius", int
	   39| int-to-float v10, v2
	   40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
	   42| mul-float/2addr v10, v11
	   43| float-to-int v10, v10
	   44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	.line 163
	   46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
	   50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
	.line 164
	.local v7, "textSize", int
	   52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	   54| int-to-float v11, v7
	   55| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
	.line 167
	   58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
	   62| sub-int v10, v4, v10
	   64| add-int/2addr v10, v2
	   65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	.line 170
	   67| sub-int v10, v3, v2
	   69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   71| add-int/2addr v10, v11
	   72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
	.line 171
	   74| add-int v10, v3, v2
	   76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	   78| sub-int/2addr v10, v11
	   79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
	.line 173
	   81| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
Label_3:
	.line 178
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v7
	   83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
	.line 179
	.local v1, "amColor", int
	   85| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
	.line 180
	.local v0, "amAlpha", int
	   87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
	.line 181
	.local v6, "pmColor", int
	   89| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
	.line 182
	.local v5, "pmAlpha", int
	   91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
	   93| if-nez v10, Label_6
	.line 183
	   95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 184
	   97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_4:
	.line 189
	   99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
	  101| if-nez v10, Label_7
	.line 190
	  103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 191
	  105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_5:
	.line 198
	  107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  109| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
	.line 199
	  112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  114| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
	.line 200
	  117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
	  119| int-to-float v10, v10
	  120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	  122| int-to-float v11, v11
	  123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	  125| int-to-float v12, v12
	  126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  128| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 201
	  131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  133| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
	.line 202
	  136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  138| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
	.line 203
	  141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
	  143| int-to-float v10, v10
	  144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	  146| int-to-float v11, v11
	  147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
	  149| int-to-float v12, v12
	  150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  152| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 206
	  155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
	  159| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
	.line 207
	  162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
	  164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  166| invoke-virtual {v11}, android.graphics.Paint.descent():float
	  169| move-result v11
	  170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  172| invoke-virtual {v12}, android.graphics.Paint.ascent():float
	  175| move-result v12
	  176| add-float/2addr v11, v12
	  177| float-to-int v11, v11
	  178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
	  180| sub-int v8, v10, v11
	.line 208
	.local v8, "textYCenter", int
	  182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
	  184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
	  186| int-to-float v11, v11
	  187| int-to-float v12, v8
	  188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  190| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 209
	  193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
	  195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
	  197| int-to-float v11, v11
	  198| int-to-float v12, v8
	  199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
	  201| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 210
	  204| return-void
Label_6:
	.line 185
	.end_local v8
	  205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
	  207| if-ne v10, v12, Label_4
	.line 186
	  209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 187
	  211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
	  213| goto Label_4
Label_7:
	.line 192
	  214| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
	  216| if-ne v10, v12, Label_5
	.line 193
	  218| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 194
	  220| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
	  222| goto Label_5
}

method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
{
	.params "amOrPm"
	.src "AmPmCirclesView.java"
	.line 117
	.prologue_end
	.line 117
	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
	.line 118
	    2| return-void
}

method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
{
	.params "amOrPmPressed"
	.src "AmPmCirclesView.java"
	.line 121
	.prologue_end
	.line 121
	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
	.line 122
	    2| return-void
}

method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
{
	.params "context", "themeDark"
	.src "AmPmCirclesView.java"
	.line 102
	.prologue_end
	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
	.line 102
	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	    6| move-result-object v0
	.line 103
	.local v0, "res", android.content.res.Resources
	    7| if-eqz v5, Label_2
	.line 104
	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   14| move-result v1
	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
	.line 105
	   17| sget v1, com.android.datetimepicker.R$color.red
	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   22| move-result v1
	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 106
	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	   28| move-result v1
	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
	.line 107
	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_1:
	.line 114
	   35| return-void
Label_2:
	.line 109
	   36| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	   39| move-result v1
	   40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
	.line 110
	   42| sget v1, com.android.datetimepicker.R$color.blue
	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   47| move-result v1
	   48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
	.line 111
	   50| sget v1, com.android.datetimepicker.R$color.ampm_text_color
	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   55| move-result v1
	   56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
	.line 112
	   58| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
	   60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
	   62| goto Label_1
}

method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
{
	.params "context"
	.src "CircleView.java"
	.line 48
	.prologue_end
	.line 48
	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
	.line 34
	    3| new-instance v1, android.graphics.Paint
	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
	.line 50
	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   13| move-result-object v0
	.line 51
	.local v0, "res", android.content.res.Resources
	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   20| move-result v1
	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
	.line 52
	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   28| move-result v1
	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
	.line 53
	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 55
	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
	.line 56
	   40| return-void
}

method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
{
	.params "context", "is24HourMode"
	.src "CircleView.java"
	.line 59
	.prologue_end
	.line 59
	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
	    2| if-eqz v1, Label_1
	.line 60
	    4| const-string/jumbo v1, "CircleView"
	    7| const-string/jumbo v2, "CircleView may only be initialized once."
	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 61
	   13| return-void
Label_1:
	.line 64
	   14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   17| move-result-object v0
	.line 65
	.local v0, "res", android.content.res.Resources
	   18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
	.line 66
	   20| if-eqz v5, Label_3
	.line 68
	   22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   27| move-result-object v1
	.line 67
	   28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
	   31| move-result v1
	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
Label_2:
	.line 76
	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
	.line 77
	   37| return-void
Label_3:
	.line 71
	   38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
	   40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   43| move-result-object v1
	.line 70
	   44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
	   47| move-result v1
	   48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
	.line 73
	   50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	   55| move-result-object v1
	   56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
	   59| move-result v1
	.line 72
	   60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
	   62| goto Label_2
}

method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "CircleView.java"
	.line 93
	.prologue_end
	.line 93
	    0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
	    3| move-result v1
	.line 94
	.local v1, "viewWidth", int
	    4| if-eqz v1, Label_1
	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   10| if-eqz v2, Label_2
Label_1:
	.line 95
	   12| return-void
Label_2:
	.line 98
	   13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
	   15| if-nez v2, Label_4
	.line 99
	   17| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
	   20| move-result v2
	   21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
	.line 100
	   25| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
	   28| move-result v2
	   29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
	.line 101
	   33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
	   35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
	   37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
	   40| move-result v2
	   41| int-to-float v2, v2
	   42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
	   44| mul-float/2addr v2, v3
	   45| float-to-int v2, v2
	   46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
	.line 103
	   48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
	   50| if-nez v2, Label_3
	.line 107
	   52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
	   54| int-to-float v2, v2
	   55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
	   57| mul-float/2addr v2, v3
	   58| float-to-int v0, v2
	.line 108
	.local v0, "amPmCircleRadius", int
	   59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
	   61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
	   63| sub-int/2addr v2, v3
	   64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
Label_3:
	.line 111
	.end_local v0
	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
Label_4:
	.line 115
	   69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
	   71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
	   73| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
	.line 116
	   76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
	   78| int-to-float v2, v2
	   79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
	   81| int-to-float v3, v3
	   82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
	   84| int-to-float v4, v4
	   85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
	   87| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 119
	   90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
	   92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
	   94| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
	.line 120
	   97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
	   99| int-to-float v2, v2
	  100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
	  102| int-to-float v3, v3
	  103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
	  105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
	  107| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 121
	  110| return-void
}

method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
{
	.params "context", "dark"
	.src "CircleView.java"
	.line 80
	.prologue_end
	.line 80
	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v0
	.line 81
	.local v0, "res", android.content.res.Resources
	    4| if-eqz v4, Label_2
	.line 82
	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
	    8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   11| move-result v1
	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
	.line 83
	   14| sget v1, com.android.datetimepicker.R$color.light_gray
	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   19| move-result v1
	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
Label_1:
	.line 88
	   22| return-void
Label_2:
	.line 85
	   23| const v1, #+17170443 (0x0106000b | 2.46119e-38)
	   26| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   29| move-result v1
	   30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
	.line 86
	   32| sget v1, com.android.datetimepicker.R$color.numbers_text_color
	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   37| move-result v1
	   38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
	   40| goto Label_1
}

method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
{
	.params "this$0"
	.src "RadialPickerLayout.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
	.line 594
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
{
	.src "RadialPickerLayout.java"
	.line 597
	.prologue_end
	.line 597
	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
	    5| move-result-object v0
	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
	   11| move-result v1
	   12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
	.line 598
	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
	   20| move-result-object v0
	   21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
	.line 599
	   24| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
{
	.params "this$0", "val$isInnerCircle"
	.src "RadialPickerLayout.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
	.line 611
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
{
	.src "RadialPickerLayout.java"
	.line 614
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 614
	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
	.line 615
	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
	   14| move-result v2
	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
	   17| aget-object v3, v3, v4
	   19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
	   22| move-result v3
	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
	   26| move-result v0
	.line 617
	.local v0, "value", int
	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
	.line 618
	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
	   37| move-result-object v1
	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   43| move-result v2
	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
	.line 619
	   47| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
{
}

method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
{
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	    2| return-object v0
}

method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
{
	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	    2| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
{
	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	    2| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
{
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
	    2| return-object v0
}

method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
{
	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	    2| return v1
}

method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
{
	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
	    2| return v1
}

method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
{
	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
	.src "RadialPickerLayout.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
	    3| move-result v0
	    4| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "RadialPickerLayout.java"
	.line 101
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #-1 (0xffffffff | NaN)
	.line 101
	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 85
	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	.line 94
	    7| new-instance v1, android.os.Handler
	    9| invoke-direct {v1}, android.os.Handler.<init>():void
	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	.line 103
	   14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
	.line 104
	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
	   20| move-result-object v0
	.line 105
	.local v0, "vc", android.view.ViewConfiguration
	   21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
	   24| move-result v1
	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
	.line 106
	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
	   30| move-result v1
	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
	.line 107
	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	.line 109
	   35| new-instance v1, com.android.datetimepicker.time.CircleView
	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
	.line 110
	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
	   44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 112
	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	.line 113
	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	   56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 115
	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	.line 116
	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	   68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 117
	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	.line 118
	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	   80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 120
	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	.line 121
	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	   92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 122
	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	.line 123
	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	  104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 126
	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
	.line 128
	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
	.line 130
	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
	.line 131
	  115| new-instance v1, android.view.View
	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	.line 132
	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	  124| new-instance v2, android.view.ViewGroup$LayoutParams
	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
	  129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
	.line 134
	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	  134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
	  137| move-result-object v2
	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
	  140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
	  143| move-result v2
	  144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
	.line 135
	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	  150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
	.line 136
	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	  155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
	.line 138
	  158| const-string/jumbo v1, "accessibility"
	  161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	  164| move-result-object v1
	  165| check-cast v1, android.view.accessibility.AccessibilityManager
	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
	.line 140
	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
	.line 141
	  171| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
{
	.src "RadialPickerLayout.java"
	.line 274
	.prologue_end
	.line 274
	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	    3| move-result v0
	.line 275
	.local v0, "currentIndex", int
	    4| if-nez v0, Label_1
	.line 276
	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	    8| return v1
Label_1:
	.line 277
	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   10| if-ne v0, v1, Label_2
	.line 278
	   12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
	   14| return v1
Label_2:
	.line 280
	   15| const/4 v1, #-1 (0xffffffff | NaN)
	   16| return v1
}

method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
{
	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
	.src "RadialPickerLayout.java"
	.line 495
	.prologue_end
	.line 495
	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	    3| move-result v0
	.line 496
	.local v0, "currentItem", int
	    4| if-nez v0, Label_1
	.line 497
	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	    8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
	   11| move-result v1
	   12| return v1
Label_1:
	.line 499
	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   14| if-ne v0, v1, Label_2
	.line 500
	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	   18| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
	   21| move-result v1
	   22| return v1
Label_2:
	.line 503
	   23| const/4 v1, #-1 (0xffffffff | NaN)
	   24| return v1
}

method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
{
	.params "hourOfDay"
	.src "RadialPickerLayout.java"
	.line 258
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 258
	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	    3| if-eqz v1, Label_1
	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
	    7| if-gt v3, v1, Label_1
	    9| if-eqz v3, Label_1
	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   12| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
{
	.src "RadialPickerLayout.java"
	.line 344
	.prologue_end
	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
	.line 344
	    2| new-array v4, v5, int[]
	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
	.line 347
	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 349
	.local v3, "snappedOutputDegrees", int
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 353
	.local v0, "count", int
	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	.line 355
	.local v2, "expectedCount", int
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v1, "degrees", int
	   11| if-ge v1, v5, Label_7
	.line 357
	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
	   15| aput v3, v4, v1
	.line 360
	   17| if-ne v0, v2, Label_6
	.line 361
	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
	.line 362
	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
	   23| if-ne v3, v4, Label_4
	.line 363
	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
Label_2:
	.line 369
	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 355
	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   29| goto Label_1
Label_4:
	.line 364
	   30| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
	   32| if-nez v4, Label_5
	.line 365
	   34| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	   36| goto Label_2
Label_5:
	.line 367
	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   38| goto Label_2
Label_6:
	.line 371
	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   41| goto Label_3
Label_7:
	.line 374
	   42| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
{
	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
	.src "RadialPickerLayout.java"
	.line 435
	.prologue_end
	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v6, #-1 (0xffffffff | NaN)
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 435
	    5| if-ne v10, v6, Label_1
	.line 436
	    7| return v6
Label_1:
	.line 438
	    8| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   11| move-result v1
	.line 441
	.local v1, "currentShowing", int
	   12| if-nez v12, Label_7
	   14| if-ne v1, v7, Label_7
	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 442
	.local v0, "allowFineGrained", boolean
	   17| if-eqz v0, Label_8
	.line 443
	   19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
	   22| move-result v10
Label_3:
	.line 449
	   23| if-nez v1, Label_9
	.line 450
	   25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	.line 451
	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
	   27| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
Label_4:
	.line 456
	.local v3, "stepSize", int
	   29| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
	.line 457
	   32| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
	.line 460
	   35| if-nez v1, Label_12
	.line 461
	   37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	   39| if-eqz v5, Label_11
	.line 462
	   41| if-nez v10, Label_10
	   43| if-eqz v11, Label_10
	.line 463
	   45| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
Label_5:
	.line 474
	   47| div-int v4, v10, v3
	.line 475
	.local v4, "value", int
	   49| if-nez v1, Label_6
	   51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	   53| if-eqz v5, Label_6
	   55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	   57| if-eqz v5, Label_6
	   59| if-eqz v10, Label_6
	.line 476
	   61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
Label_6:
	.line 478
	   63| return v4
Label_7:
	.line 441
	.end_local v0
	.end_local v2
	.end_local v3
	.end_local v4
	   64| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   65| goto Label_2
Label_8:
	.line 445
	   66| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
	   69| move-result v10
	   70| goto Label_3
Label_9:
	.line 453
	   71| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	.line 454
	.restart_local v2
	   73| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	.restart_local v3
	   74| goto Label_4
Label_10:
	.line 464
	   75| if-ne v10, v8, Label_5
	   77| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
	   79| if-eqz v5, Label_5
	.line 465
	   81| const/4 v10, #+0 (0x00000000 | 0.00000)
	   82| goto Label_5
Label_11:
	.line 467
	   83| if-nez v10, Label_5
	.line 468
	   85| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
	   87| goto Label_5
Label_12:
	.line 470
	   88| if-ne v10, v8, Label_5
	   90| if-ne v1, v7, Label_5
	.line 471
	   92| const/4 v10, #+0 (0x00000000 | 0.00000)
	   93| goto Label_5
}

method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
{
	.params "index", "value"
	.src "RadialPickerLayout.java"
	.line 239
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 239
	    2| if-nez v6, Label_2
	.line 240
	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 241
	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
	.line 242
	.local v0, "hourDegrees", int
	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
	   16| move-result v3
	   17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
	.line 243
	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	   22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
Label_1:
	.line 250
	.end_local v0
	   25| return-void
Label_2:
	.line 244
	   26| if-ne v6, v2, Label_1
	.line 245
	   28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 246
	   31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
	.line 247
	.local v1, "minuteDegrees", int
	   33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	   35| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
	.line 248
	   38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
	   43| goto Label_1
}

method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
{
	.params "index", "value"
	.src "RadialPickerLayout.java"
	.line 297
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 297
	    1| if-nez v3, Label_2
	.line 298
	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
Label_1:
	.line 308
	    5| return-void
Label_2:
	.line 299
	    6| if-ne v3, v1, Label_3
	.line 300
	    8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
	   10| goto Label_1
Label_3:
	.line 301
	   11| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   12| if-ne v3, v0, Label_1
	.line 302
	   14| if-nez v4, Label_4
	.line 303
	   16| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	   18| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
	   20| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	   22| goto Label_1
Label_4:
	.line 304
	   23| if-ne v4, v1, Label_1
	.line 305
	   25| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	   27| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
	   29| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
	   31| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	   33| goto Label_1
}

method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
{
	.params "degrees", "forceHigherOrLower"
	.src "RadialPickerLayout.java"
	.line 400
	.prologue_end
	.line 400
	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
	.line 401
	.local v2, "stepSize", int
	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
	.line 402
	.local v1, "floor", int
	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
	.line 403
	.local v0, "ceiling", int
	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    9| if-ne v6, v3, Label_2
	.line 404
	   11| move v5, v0
Label_1:
	.line 417
	   12| return v5
Label_2:
	.line 405
	   13| const/4 v3, #-1 (0xffffffff | NaN)
	   14| if-ne v6, v3, Label_4
	.line 406
	   16| if-ne v5, v1, Label_3
	.line 407
	   18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
Label_3:
	.line 409
	   20| move v5, v1
	   21| goto Label_1
Label_4:
	.line 411
	   22| sub-int v3, v5, v1
	   24| sub-int v4, v0, v5
	   26| if-ge v3, v4, Label_5
	.line 412
	   28| move v5, v1
	   29| goto Label_1
Label_5:
	.line 414
	   30| move v5, v0
	   31| goto Label_1
}

method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
{
	.params "degrees"
	.src "RadialPickerLayout.java"
	.line 384
	.prologue_end
	.line 384
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
	    2| if-nez v0, Label_1
	.line 385
	    4| const/4 v0, #-1 (0xffffffff | NaN)
	    5| return v0
Label_1:
	.line 387
	    6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
	    8| aget v0, v0, v2
	   10| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
{
	.params "event"
	.src "RadialPickerLayout.java"
	.line 754
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 754
	    1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
	    4| move-result v5
	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
	    7| if-ne v5, v6, Label_2
	.line 756
	    9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   12| move-result-object v5
	   13| invoke-interface {v5}, java.util.List.clear():void
	.line 757
	   16| new-instance v1, android.text.format.Time
	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
	.line 758
	.local v1, "time", android.text.format.Time
	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   24| move-result v5
	   25| iput v5, v1, android.text.format.Time.hour
	.line 759
	   27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	   30| move-result v5
	   31| iput v5, v1, android.text.format.Time.minute
	.line 760
	   33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
	   36| move-result-wide v2:v3
	.line 761
	.local v2, "millis", long
	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 762
	.local v0, "flags", int
	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	   40| if-eqz v5, Label_1
	.line 763
	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
Label_1:
	.line 765
	   44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
	   47| move-result-object v5
	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
	   51| move-result-object v4
	.line 766
	.local v4, "timeString", java.lang.String
	   52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   55| move-result-object v5
	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
	.line 767
	   59| return v7
Label_2:
	.line 769
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v4
	   60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
	   63| move-result v5
	   64| return v5
}

method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
{
	.src "RadialPickerLayout.java"
	.line 511
	.prologue_end
	.line 511
	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
	    2| if-eqz v0, Label_1
	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| if-eq v0, v1, Label_1
	.line 512
	    9| const-string/jumbo v0, "RadialPickerLayout"
	   12| new-instance v1, java.lang.StringBuilder
	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v1
	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
	   26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   29| move-result-object v1
	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v1
	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 513
	   37| const/4 v0, #-1 (0xffffffff | NaN)
	   38| return v0
Label_1:
	.line 515
	   39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
	   41| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
{
	.src "RadialPickerLayout.java"
	.line 262
	.prologue_end
	.line 262
	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	    2| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
{
	.src "RadialPickerLayout.java"
	.line 285
	.prologue_end
	.line 285
	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
	    4| if-ge v0, v1, Label_1
	.line 286
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| return v0
Label_1:
	.line 287
	    8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
	   10| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
	   12| if-ge v0, v1, Label_2
	.line 288
	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   15| return v0
Label_2:
	.line 290
	   16| const/4 v0, #-1 (0xffffffff | NaN)
	   17| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
{
	.src "RadialPickerLayout.java"
	.line 266
	.prologue_end
	.line 266
	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
	    2| return v0
}

method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
{
	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
	.src "RadialPickerLayout.java"
	.line 171
	.prologue_end
	.line 171
	    0| move-object/from16 v0, v24
	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
	    4| if-eqz v2, Label_1
	.line 172
	    6| const-string/jumbo v2, "RadialPickerLayout"
	    9| const-string/jumbo v5, "Time has already been initialized."
	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 173
	   15| return-void
Label_1:
	.line 176
	   16| move-object/from16 v0, v26
	   18| move-object/from16 v1, v24
	   20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
	.line 177
	   22| move/from16 v0, v29
	   24| move-object/from16 v1, v24
	   26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	.line 178
	   28| move-object/from16 v0, v24
	   30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
	   32| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	   35| move-result v2
	   36| if-eqz v2, Label_7
	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   39| move-object/from16 v0, v24
	   41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	.line 181
	   43| move-object/from16 v0, v24
	   45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
	   47| move-object/from16 v0, v24
	   49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	   51| move-object/from16 v0, v25
	   53| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
	.line 182
	   56| move-object/from16 v0, v24
	   58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
	   60| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
	.line 183
	   63| move-object/from16 v0, v24
	   65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	   67| if-nez v2, Label_4
	.line 184
	   69| move-object/from16 v0, v24
	   71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	   73| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   75| move/from16 v0, v27
	   77| if-ge v0, v2, Label_8
	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	   80| move-object/from16 v0, v25
	   82| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
	.line 185
	   85| move-object/from16 v0, v24
	   87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	   89| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
Label_4:
	.line 189
	   92| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
	   95| move-result-object v3
	.line 190
	.local v3, "res", android.content.res.Resources
	   96| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	   98| new-array v0, v2, int[]
	  100| move-object/from16 v18, v0
	.local v18, "hours", int[]
	  102| fill-array-data v18, Label_13
	.line 191
	  105| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  107| new-array v0, v2, int[]
	  109| move-object/from16 v19, v0
	.local v19, "hours_24", int[]
	  111| fill-array-data v19, Label_14
	.line 192
	  114| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  116| new-array v0, v2, int[]
	  118| move-object/from16 v22, v0
	.local v22, "minutes", int[]
	  120| fill-array-data v22, Label_15
	.line 193
	  123| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  125| new-array v4, v2, java.lang.String[]
	.line 194
	.local v4, "hoursTexts", java.lang.String[]
	  127| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  129| new-array v0, v2, java.lang.String[]
	  131| move-object/from16 v21, v0
	.line 195
	.local v21, "innerHoursTexts", java.lang.String[]
	  133| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  135| new-array v0, v2, java.lang.String[]
	  137| move-object/from16 v23, v0
	.line 196
	.local v23, "minutesTexts", java.lang.String[]
	  139| const/16 v20, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v20, "i", int
	  141| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  143| move/from16 v0, v20
	  145| if-ge v0, v2, Label_10
	.line 197
	  147| if-eqz v29, Label_9
	.line 198
	  149| const-string/jumbo v2, "%02d"
	  152| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  153| new-array v5, v5, java.lang.Object[]
	  155| aget v6, v19, v20
	  157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  160| move-result-object v6
	  161| const/4 v7, #+0 (0x00000000 | 0.00000)
	  162| aput-object v6, v5, v7
	  164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  167| move-result-object v2
Label_6:
	.line 197
	  168| aput-object v2, v4, v20
	.line 199
	  170| const-string/jumbo v2, "%d"
	  173| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  174| new-array v5, v5, java.lang.Object[]
	  176| aget v6, v18, v20
	  178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  181| move-result-object v6
	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
	  183| aput-object v6, v5, v7
	  185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  188| move-result-object v2
	  189| aput-object v2, v21, v20
	.line 200
	  191| const-string/jumbo v2, "%02d"
	  194| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  195| new-array v5, v5, java.lang.Object[]
	  197| aget v6, v22, v20
	  199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  202| move-result-object v6
	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
	  204| aput-object v6, v5, v7
	  206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  209| move-result-object v2
	  210| aput-object v2, v23, v20
	.line 196
	  212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
	  214| goto Label_5
Label_7:
	.line 178
	.end_local v3
	.end_local v4
	.end_local v18
	.end_local v19
	.end_local v20
	.end_local v21
	.end_local v22
	.end_local v23
	  215| move-object/from16 v0, v24
	  217| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	  219| goto/16 Label_2
Label_8:
	.line 184
	  221| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  222| goto/16 Label_3
Label_9:
	.line 198
	.restart_local v3
	.restart_local v4
	.restart_local v18
	.restart_local v19
	.restart_local v20
	.restart_local v21
	.restart_local v22
	.restart_local v23
	  224| const-string/jumbo v2, "%d"
	  227| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	  228| new-array v5, v5, java.lang.Object[]
	  230| aget v6, v18, v20
	  232| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	  235| move-result-object v6
	  236| const/4 v7, #+0 (0x00000000 | 0.00000)
	  237| aput-object v6, v5, v7
	  239| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  242| move-result-object v2
	  243| goto Label_6
Label_10:
	.line 202
	  244| move-object/from16 v0, v24
	  246| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	.line 203
	  248| if-eqz v29, Label_12
	  250| move-object/from16 v5, v21
Label_11:
	  252| move-object/from16 v0, v24
	  254| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	  256| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 202
	  257| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
	.line 204
	  260| move-object/from16 v0, v24
	  262| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	  264| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
	.line 205
	  267| move-object/from16 v0, v24
	  269| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	  271| move-object/from16 v0, v24
	  273| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	  275| const/4 v8, #+0 (0x00000000 | 0.00000)
	  276| const/4 v10, #+0 (0x00000000 | 0.00000)
	  277| move-object v6, v3
	  278| move-object/from16 v7, v23
	  280| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
	.line 206
	  283| move-object/from16 v0, v24
	  285| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	  287| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
	.line 209
	  290| const/4 v2, #+0 (0x00000000 | 0.00000)
	  291| move-object/from16 v0, v24
	  293| move/from16 v1, v27
	  295| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 210
	  298| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  299| move-object/from16 v0, v24
	  301| move/from16 v1, v28
	  303| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 211
	  306| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
	  308| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
	.line 212
	.local v10, "hourDegrees", int
	  310| move-object/from16 v0, v24
	  312| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	  314| move-object/from16 v0, v24
	  316| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	.line 213
	  318| move-object/from16 v0, v24
	  320| move/from16 v1, v27
	  322| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
	  325| move-result v11
	.line 212
	  326| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  327| move-object/from16 v6, v25
	  329| move/from16 v8, v29
	  331| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
	.line 214
	  334| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
	.line 215
	.local v16, "minuteDegrees", int
	  336| move-object/from16 v0, v24
	  338| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	  340| move-object/from16 v0, v24
	  342| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	  344| const/4 v14, #+0 (0x00000000 | 0.00000)
	  345| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 216
	  346| const/16 v17, #+0 (0x00000000 | 0.00000)
	  348| move-object/from16 v12, v25
	.line 215
	  350| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
	.line 218
	  353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  354| move-object/from16 v0, v24
	  356| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
	.line 219
	  358| return-void
Label_12:
	.line 203
	.end_local v10
	.end_local v16
	  359| const/4 v5, #+0 (0x00000000 | 0.00000)
	  360| goto Label_11
	.line 190
	  361| nop
Label_13: <aligned>
	  362| fill-array-data-payload
Label_14: <aligned>
	.line 191
	  390| fill-array-data-payload
Label_15: <aligned>
	.line 192
	  418| fill-array-data-payload
}

method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
	.params "info"
	.src "RadialPickerLayout.java"
	.line 744
	.prologue_end
	.line 744
	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
	.line 745
	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
	.line 746
	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
	.line 747
	   13| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
{
	.params "widthMeasureSpec", "heightMeasureSpec"
	.src "RadialPickerLayout.java"
	.line 148
	.prologue_end
	.line 148
	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
	    3| move-result v2
	.line 149
	.local v2, "measuredWidth", int
	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
	    7| move-result v4
	.line 150
	.local v4, "widthMode", int
	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
	   11| move-result v1
	.line 151
	.local v1, "measuredHeight", int
	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
	   15| move-result v0
	.line 152
	.local v0, "heightMode", int
	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
	   19| move-result v3
	.line 154
	.local v3, "minDimension", int
	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
	   23| move-result v5
	.line 155
	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
	   27| move-result v6
	.line 154
	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
	.line 156
	   31| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
{
	.params "v", "event"
	.src "RadialPickerLayout.java"
	.line 564
	.prologue_end
	.line 564
	    0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
	    3| move-result v4
	.line 565
	.local v4, "eventX", float
	    4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
	    7| move-result v5
	.line 568
	.local v5, "eventY", float
	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	    9| new-array v7, v10, java.lang.Boolean[]
	.line 569
	.local v7, "isInnerCircle", java.lang.Boolean[]
	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   15| move-result-object v10
	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
	   17| aput-object v10, v7, v11
	.line 571
	   19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
	   22| move-result v10
	   23| packed-switch v10, Label_23
Label_1:
	.line 721
	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
	   27| return v10
Label_2:
	.line 573
	   28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
	   30| if-nez v10, Label_3
	.line 574
	   32| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   33| return v10
Label_3:
	.line 577
	   34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
	.line 578
	   36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
	.line 580
	   38| const/4 v10, #-1 (0xffffffff | NaN)
	   39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
	.line 581
	   41| const/4 v10, #+0 (0x00000000 | 0.00000)
	   42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	.line 582
	   44| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
	.line 584
	   47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
	   49| if-nez v10, Label_7
	.line 585
	   51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	   53| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
	   56| move-result v10
	   57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
Label_4:
	.line 589
	   59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	   61| if-eqz v10, Label_5
	   63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	   65| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	   66| if-ne v10, v11, Label_8
Label_5:
	.line 592
	   68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
	   70| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
	.line 593
	   73| const/4 v10, #-1 (0xffffffff | NaN)
	   74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	.line 594
	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	   78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
	   80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
	.line 600
	   83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
	   85| int-to-long v12:v13, v12
	.line 594
	   86| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_6:
	.line 623
	   89| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   90| return v10
Label_7:
	.line 587
	   91| const/4 v10, #-1 (0xffffffff | NaN)
	   92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	   94| goto Label_4
Label_8:
	.line 604
	   95| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
	   97| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	  100| move-result v6
	.line 606
	.local v6, "forceLegal", boolean
	  101| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
	  104| move-result v10
	  105| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	.line 607
	  107| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	  109| const/4 v11, #-1 (0xffffffff | NaN)
	  110| if-eq v10, v11, Label_6
	.line 610
	  112| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
	  114| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
	.line 611
	  117| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	  119| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
	  121| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
	.line 620
	  124| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
	  126| int-to-long v12:v13, v12
	.line 611
	  127| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
	  130| goto Label_6
Label_9:
	.line 625
	.end_local v6
	  131| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
	  133| if-nez v10, Label_10
	.line 627
	  135| const-string/jumbo v10, "RadialPickerLayout"
	  138| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
	  141| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 628
	  144| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  145| return v10
Label_10:
	.line 631
	  146| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
	  148| sub-float v10, v5, v10
	  150| invoke-static {v10}, java.lang.Math.abs(float):float
	  153| move-result v2
	.line 632
	.local v2, "dY", float
	  154| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
	  156| sub-float v10, v4, v10
	  158| invoke-static {v10}, java.lang.Math.abs(float):float
	  161| move-result v1
	.line 634
	.local v1, "dX", float
	  162| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	  164| if-nez v10, Label_11
	  166| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
	  168| int-to-float v10, v10
	  169| cmpg-float v10, v1, v10
	  171| if-gtz v10, Label_11
	  173| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
	  175| int-to-float v10, v10
	  176| cmpg-float v10, v2, v10
	  178| if-lez v10, Label_1
Label_11:
	.line 642
	  180| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  182| if-eqz v10, Label_12
	  184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  187| if-ne v10, v11, Label_13
Label_12:
	.line 643
	  189| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	  191| const/4 v11, #+0 (0x00000000 | 0.00000)
	  192| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
	.line 644
	  195| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  197| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
	  200| move-result v8
	.line 645
	.local v8, "isTouchingAmOrPm", int
	  201| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  203| if-eq v8, v10, Label_1
	.line 646
	  205| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  207| const/4 v11, #-1 (0xffffffff | NaN)
	  208| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
	.line 647
	  211| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  213| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
	.line 648
	  216| const/4 v10, #-1 (0xffffffff | NaN)
	  217| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  219| goto/16 Label_1
Label_13:
	.line 653
	.end_local v8
	  221| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	  223| const/4 v11, #-1 (0xffffffff | NaN)
	  224| if-eq v10, v11, Label_1
	.line 659
	  226| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  227| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	.line 660
	  229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
	  232| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
	.line 661
	  235| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  236| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
	  239| move-result v3
	.line 662
	.local v3, "degrees", int
	  240| const/4 v10, #-1 (0xffffffff | NaN)
	  241| if-eq v3, v10, Label_14
	.line 663
	  243| const/4 v10, #+0 (0x00000000 | 0.00000)
	  244| aget-object v10, v7, v10
	  246| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
	  249| move-result v10
	  250| const/4 v11, #+0 (0x00000000 | 0.00000)
	  251| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  252| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
	  255| move-result v9
	.line 664
	.local v9, "value", int
	  256| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
	  258| if-eq v9, v10, Label_14
	.line 665
	  260| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
	  262| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
	.line 666
	  265| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
	.line 667
	  267| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
	  269| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	  272| move-result v11
	  273| const/4 v12, #+0 (0x00000000 | 0.00000)
	  274| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
Label_14:
	.line 670
	.end_local v9
	  277| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  278| return v10
Label_15:
	.line 672
	.end_local v1
	.end_local v2
	.end_local v3
	  279| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
	  281| if-nez v10, Label_16
	.line 674
	  283| const-string/jumbo v10, "RadialPickerLayout"
	  286| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
	  289| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 675
	  292| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
	  294| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
	  295| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  296| const/4 v13, #+0 (0x00000000 | 0.00000)
	  297| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
	.line 676
	  300| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  301| return v10
Label_16:
	.line 679
	  302| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
	  304| const/4 v11, #+0 (0x00000000 | 0.00000)
	  305| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
	.line 680
	  308| const/4 v10, #+0 (0x00000000 | 0.00000)
	  309| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
	.line 683
	  311| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  313| if-eqz v10, Label_17
	  315| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  317| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	  318| if-ne v10, v11, Label_19
Label_17:
	.line 684
	  320| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  322| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
	  325| move-result v8
	.line 685
	.restart_local v8
	  326| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  328| const/4 v11, #-1 (0xffffffff | NaN)
	  329| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
	.line 686
	  332| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  334| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
	.line 688
	  337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  339| if-ne v8, v10, Label_18
	.line 689
	  341| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	  343| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
	.line 690
	  346| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
	  349| move-result v10
	  350| if-eq v10, v8, Label_18
	.line 691
	  352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
	  354| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  356| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
	  357| const/4 v13, #+0 (0x00000000 | 0.00000)
	  358| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
	.line 692
	  361| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	  362| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
Label_18:
	.line 695
	  365| const/4 v10, #-1 (0xffffffff | NaN)
	  366| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
	  368| goto/16 Label_1
Label_19:
	.line 700
	.end_local v8
	  370| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
	  372| const/4 v11, #-1 (0xffffffff | NaN)
	  373| if-eq v10, v11, Label_21
	.line 701
	  375| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	  377| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
	  380| move-result v3
	.line 702
	.restart_local v3
	  381| const/4 v10, #-1 (0xffffffff | NaN)
	  382| if-eq v3, v10, Label_21
	.line 703
	  384| const/4 v10, #+0 (0x00000000 | 0.00000)
	  385| aget-object v10, v7, v10
	  387| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
	  390| move-result v10
	  391| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	  393| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
	  395| const/4 v12, #+0 (0x00000000 | 0.00000)
	  396| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
	  399| move-result v9
	.line 704
	.restart_local v9
	  400| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	  403| move-result v10
	  404| if-nez v10, Label_20
	  406| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	  408| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  410| if-eqz v10, Label_20
	.line 705
	  412| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
	  415| move-result v0
	.line 706
	.local v0, "amOrPm", int
	  416| if-nez v0, Label_22
	  418| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
	  420| if-ne v9, v10, Label_22
	.line 707
	  422| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_20:
	.line 712
	.end_local v0
	  423| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	  426| move-result v10
	  427| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 713
	  430| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
	  432| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	  435| move-result v11
	  436| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	  437| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
Label_21:
	.line 716
	.end_local v3
	.end_local v9
	  440| const/4 v10, #+0 (0x00000000 | 0.00000)
	  441| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
	.line 717
	  443| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  444| return v10
Label_22:
	.line 708
	.restart_local v0
	.restart_local v3
	.restart_local v9
	  445| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  446| if-ne v0, v10, Label_20
	  448| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
	  450| if-eq v9, v10, Label_20
	.line 709
	  452| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
	  454| goto Label_20
	.line 571
	  455| nop
Label_23: <aligned>
	  456| packed-switch-payload
		    0: Label_2
		    1: Label_15
		    2: Label_9
}

method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
{
	.params "action", "arguments"
	.src "RadialPickerLayout.java"
	.line 779
	.prologue_end
	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 779
	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
	    5| move-result v7
	    6| if-eqz v7, Label_1
	.line 780
	    8| return v9
Label_1:
	.line 783
	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 784
	.local v0, "changeMultiplier", int
	   10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
	   12| if-ne v11, v7, Label_6
	.line 785
	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 789
	   15| if-eqz v0, Label_11
	.line 790
	   17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
	   20| move-result v6
	.line 791
	.local v6, "value", int
	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 792
	.local v5, "stepSize", int
	   22| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   25| move-result v1
	.line 793
	.local v1, "currentItemShowing", int
	   26| if-nez v1, Label_7
	.line 794
	   28| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
	.line 795
	   30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
Label_3:
	.line 800
	   32| mul-int v2, v6, v5
	.line 801
	.local v2, "degrees", int
	   34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
	   37| move-result v2
	.line 802
	   38| div-int v6, v2, v5
	.line 803
	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 804
	.local v3, "maxValue", int
	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 805
	.local v4, "minValue", int
	   42| if-nez v1, Label_9
	.line 806
	   44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
	   46| if-eqz v7, Label_8
	.line 807
	   48| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
Label_4:
	.line 815
	   50| if-le v6, v3, Label_10
	.line 817
	   52| move v6, v4
Label_5:
	.line 822
	   53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
	.line 823
	   56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
	   58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
	.line 824
	   61| return v9
Label_6:
	.line 786
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	   62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
	   64| if-ne v11, v7, Label_2
	.line 787
	   66| const/4 v0, #-1 (0xffffffff | NaN)
	   67| goto Label_2
Label_7:
	.line 796
	.restart_local v1
	.restart_local v5
	.restart_local v6
	   68| if-ne v1, v9, Label_3
	.line 797
	   70| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
	   71| goto Label_3
Label_8:
	.line 809
	.restart_local v2
	.restart_local v3
	.restart_local v4
	   72| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
	.line 810
	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   75| goto Label_4
Label_9:
	.line 813
	   76| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
	   78| goto Label_4
Label_10:
	.line 818
	   79| if-ge v6, v4, Label_5
	.line 820
	   81| move v6, v3
	   82| goto Label_5
Label_11:
	.line 827
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	   83| return v8
}

method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
{
	.params "amOrPm"
	.src "RadialPickerLayout.java"
	.line 315
	.prologue_end
	.line 315
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
	.line 316
	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	    7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
	.line 317
	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
	.line 318
	   14| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
{
	.params "index", "animate"
	.src "RadialPickerLayout.java"
	.line 523
	.prologue_end
	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 523
	    4| if-eqz v10, Label_1
	    6| if-eq v10, v6, Label_1
	.line 524
	    8| const-string/jumbo v4, "RadialPickerLayout"
	   11| new-instance v5, java.lang.StringBuilder
	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	   16| const-string/jumbo v6, "TimePicker does not support view at index "
	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   22| move-result-object v5
	   23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   26| move-result-object v5
	   27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	   30| move-result-object v5
	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 525
	   34| return-void
Label_1:
	.line 528
	   35| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   38| move-result v2
	.line 529
	.local v2, "lastIndex", int
	   39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
	.line 531
	   41| if-eqz v11, Label_6
	   43| if-eq v10, v2, Label_6
	.line 532
	   45| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	   46| new-array v0, v4, android.animation.ObjectAnimator[]
	.line 533
	.local v0, "anims", android.animation.ObjectAnimator[]
	   48| if-ne v10, v6, Label_5
	.line 534
	   50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	   52| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
	   55| move-result-object v4
	   56| aput-object v4, v0, v5
	.line 535
	   58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	   60| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
	   63| move-result-object v4
	   64| aput-object v4, v0, v6
	.line 536
	   66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	   68| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
	   71| move-result-object v4
	   72| aput-object v4, v0, v7
	.line 537
	   74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	   76| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
	   79| move-result-object v4
	   80| aput-object v4, v0, v8
Label_2:
	.line 545
	   82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	   84| if-eqz v4, Label_3
	   86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	   88| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
	   91| move-result v4
	   92| if-eqz v4, Label_3
	.line 546
	   94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	   96| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
Label_3:
	.line 548
	   99| new-instance v4, android.animation.AnimatorSet
	  101| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
	  104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	.line 549
	  106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	  108| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
	.line 550
	  111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
	  113| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
Label_4:
	.line 560
	.end_local v0
	  116| return-void
Label_5:
	.line 538
	.restart_local v0
	  117| if-nez v10, Label_2
	.line 539
	  119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	  121| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
	  124| move-result-object v4
	  125| aput-object v4, v0, v5
	.line 540
	  127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	  129| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
	  132| move-result-object v4
	  133| aput-object v4, v0, v6
	.line 541
	  135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	  137| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
	  140| move-result-object v4
	  141| aput-object v4, v0, v7
	.line 542
	  143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	  145| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
	  148| move-result-object v4
	  149| aput-object v4, v0, v8
	  151| goto Label_2
Label_6:
	.line 552
	.end_local v0
	  152| if-nez v10, Label_9
	  154| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
Label_7:
	.line 553
	.local v1, "hourAlpha", int
	  156| if-ne v10, v6, Label_10
	  158| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
Label_8:
	.line 554
	.local v3, "minuteAlpha", int
	  160| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	  162| int-to-float v5, v1
	  163| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
	.line 555
	  166| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	  168| int-to-float v5, v1
	  169| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
	.line 556
	  172| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	  174| int-to-float v5, v3
	  175| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
	.line 557
	  178| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	  180| int-to-float v5, v3
	  181| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
	  184| goto Label_4
Label_9:
	.line 552
	.end_local v1
	.end_local v3
	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	  186| goto Label_7
Label_10:
	.line 553
	  187| const/4 v3, #+0 (0x00000000 | 0.00000)
	.restart_local v3
	  188| goto Label_8
}

method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
{
	.params "listener"
	.src "RadialPickerLayout.java"
	.line 159
	.prologue_end
	.line 159
	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
	.line 160
	    2| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
{
	.params "context", "themeDark"
	.src "RadialPickerLayout.java"
	.line 222
	.prologue_end
	.line 222
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
	.line 223
	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
	    7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
	.line 224
	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
	   12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
	.line 225
	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
	   17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
	.line 226
	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
	   22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
	.line 227
	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
	   27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
	.line 228
	   30| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
{
	.params "hours", "minutes"
	.src "RadialPickerLayout.java"
	.line 231
	.prologue_end
	.line 231
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
	.line 232
	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
	.line 233
	    8| return-void
}

method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
{
	.params "inputEnabled"
	.src "RadialPickerLayout.java"
	.line 728
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 728
	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
	    3| if-eqz v1, Label_1
	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
	    7| if-eqz v1, Label_1
	.line 731
	    9| return v0
Label_1:
	.line 733
	   10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
	.line 734
	   12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
	   14| if-eqz v3, Label_2
	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
Label_2:
	   17| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
	.line 735
	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   21| return v0
}

method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
{
	.params "this$0"
	.src "RadialSelectorView.java"
	.line 392
	.prologue_end
	.line 392
	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
{
	.params "this$0", "?"
	.src "RadialSelectorView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
	    3| return-void
}

method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
{
	.params "animation"
	.src "RadialSelectorView.java"
	.line 395
	.prologue_end
	.line 395
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
	.line 396
	    5| return-void
}

method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
{
	.params "context"
	.src "RadialSelectorView.java"
	.line 77
	.prologue_end
	.line 77
	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
	.line 47
	    3| new-instance v0, android.graphics.Paint
	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
	.line 78
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	.line 79
	   13| return-void
}

method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
{
	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
	.src "RadialSelectorView.java"
	.line 197
	.prologue_end
	.line 197
	    0| move-object/from16 v0, v24
	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
	    4| move/from16 v19, v0
	    6| if-nez v19, Label_1
	.line 198
	    8| const/16 v19, #-1 (0xffffffff | NaN)
	   10| return v19
Label_1:
	.line 202
	   11| move-object/from16 v0, v24
	   13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	   15| move/from16 v19, v0
	   17| move/from16 v0, v19
	   19| int-to-float v0, v0
	   20| move/from16 v19, v0
	   22| sub-float v19, v26, v19
	   24| move-object/from16 v0, v24
	   26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	   28| move/from16 v20, v0
	   30| move/from16 v0, v20
	   32| int-to-float v0, v0
	   33| move/from16 v20, v0
	   35| sub-float v20, v26, v20
	   37| mul-float v19, v19, v20
	.line 203
	   39| move-object/from16 v0, v24
	   41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	   43| move/from16 v20, v0
	   45| move/from16 v0, v20
	   47| int-to-float v0, v0
	   48| move/from16 v20, v0
	   50| sub-float v20, v25, v20
	   52| move-object/from16 v0, v24
	   54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	   56| move/from16 v21, v0
	   58| move/from16 v0, v21
	   60| int-to-float v0, v0
	   61| move/from16 v21, v0
	   63| sub-float v21, v25, v21
	   65| mul-float v20, v20, v21
	.line 202
	   67| add-float v19, v19, v20
	   69| move/from16 v0, v19
	   71| float-to-double v0:v1, v0
	   72| move-wide/from16 v20:v21, v0:v1
	.line 201
	   74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
	   77| move-result-wide v8:v9
	.line 205
	.local v8, "hypotenuse", double
	   78| move-object/from16 v0, v24
	   80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
	   82| move/from16 v19, v0
	   84| if-eqz v19, Label_11
	.line 206
	   86| if-eqz v27, Label_8
	.line 209
	   88| move-object/from16 v0, v24
	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	   92| move/from16 v19, v0
	   94| move/from16 v0, v19
	   96| int-to-float v0, v0
	   97| move/from16 v19, v0
	   99| move-object/from16 v0, v24
	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
	  103| move/from16 v20, v0
	  105| mul-float v19, v19, v20
	  107| move/from16 v0, v19
	  109| float-to-int v7, v0
	.line 210
	.local v7, "innerNumberRadius", int
	  110| int-to-double v0:v1, v7
	  111| move-wide/from16 v20:v21, v0:v1
	  113| sub-double v20:v21, v8:v9, v20:v21
	  115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
	  118| move-result-wide v20:v21
	  119| move-wide/from16 v0:v1, v20:v21
	  121| double-to-int v3, v0:v1
	.line 211
	.local v3, "distanceToInnerNumber", int
	  122| move-object/from16 v0, v24
	  124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	  126| move/from16 v19, v0
	  128| move/from16 v0, v19
	  130| int-to-float v0, v0
	  131| move/from16 v19, v0
	  133| move-object/from16 v0, v24
	  135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
	  137| move/from16 v20, v0
	  139| mul-float v19, v19, v20
	  141| move/from16 v0, v19
	  143| float-to-int v14, v0
	.line 212
	.local v14, "outerNumberRadius", int
	  144| int-to-double v0:v1, v14
	  145| move-wide/from16 v20:v21, v0:v1
	  147| sub-double v20:v21, v8:v9, v20:v21
	  149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
	  152| move-result-wide v20:v21
	  153| move-wide/from16 v0:v1, v20:v21
	  155| double-to-int v5, v0:v1
	.line 214
	.local v5, "distanceToOuterNumber", int
	  156| if-gt v3, v5, Label_7
	  158| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	  160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  163| move-result-object v19
	  164| const/16 v20, #+0 (0x00000000 | 0.00000)
	  166| aput-object v19, v28, v20
Label_3:
	.line 252
	.end_local v3
	.end_local v5
	.end_local v7
	.end_local v14
	  168| move-object/from16 v0, v24
	  170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	  172| move/from16 v19, v0
	  174| move/from16 v0, v19
	  176| int-to-float v0, v0
	  177| move/from16 v19, v0
	  179| sub-float v19, v26, v19
	  181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
	  184| move-result v13
	.line 253
	.local v13, "opposite", float
	  185| float-to-double v0:v1, v13
	  186| move-wide/from16 v20:v21, v0:v1
	  188| div-double v20:v21, v20:v21, v8:v9
	  190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
	  193| move-result-wide v16:v17
	.line 254
	.local v16, "radians", double
	  194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
	  199| mul-double v20:v21, v20:v21, v16:v17
	  201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
	  206| div-double v20:v21, v20:v21, v22:v23
	  208| move-wide/from16 v0:v1, v20:v21
	  210| double-to-int v2, v0:v1
	.line 257
	.local v2, "degrees", int
	  211| move-object/from16 v0, v24
	  213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	  215| move/from16 v19, v0
	  217| move/from16 v0, v19
	  219| int-to-float v0, v0
	  220| move/from16 v19, v0
	  222| cmpl-float v19, v25, v19
	  224| if-lez v19, Label_12
	  226| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 258
	.local v15, "rightSide", boolean
	  227| move-object/from16 v0, v24
	  229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	  231| move/from16 v19, v0
	  233| move/from16 v0, v19
	  235| int-to-float v0, v0
	  236| move/from16 v19, v0
	  238| cmpg-float v19, v26, v19
	  240| if-gez v19, Label_13
	  242| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 259
	.local v18, "topSide", boolean
	  244| if-eqz v15, Label_14
	  246| if-eqz v18, Label_14
	.line 260
	  248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
Label_6:
	.line 268
	  250| return v2
Label_7:
	.line 214
	.end_local v2
	.end_local v13
	.end_local v15
	.end_local v16
	.end_local v18
	.restart_local v3
	.restart_local v5
	.restart_local v7
	.restart_local v14
	  251| const/16 v19, #+0 (0x00000000 | 0.00000)
	  253| goto Label_2
Label_8:
	.line 220
	.end_local v3
	.end_local v5
	.end_local v7
	.end_local v14
	  254| move-object/from16 v0, v24
	  256| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	  258| move/from16 v19, v0
	  260| move/from16 v0, v19
	  262| int-to-float v0, v0
	  263| move/from16 v19, v0
	  265| move-object/from16 v0, v24
	  267| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
	  269| move/from16 v20, v0
	  271| mul-float v19, v19, v20
	  273| move/from16 v0, v19
	  275| float-to-int v0, v0
	  276| move/from16 v19, v0
	  278| move-object/from16 v0, v24
	  280| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	  282| move/from16 v20, v0
	  284| sub-int v12, v19, v20
	.line 222
	.local v12, "minAllowedHypotenuseForInnerNumber", int
	  286| move-object/from16 v0, v24
	  288| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	  290| move/from16 v19, v0
	  292| move/from16 v0, v19
	  294| int-to-float v0, v0
	  295| move/from16 v19, v0
	  297| move-object/from16 v0, v24
	  299| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
	  301| move/from16 v20, v0
	  303| mul-float v19, v19, v20
	  305| move/from16 v0, v19
	  307| float-to-int v0, v0
	  308| move/from16 v19, v0
	  310| move-object/from16 v0, v24
	  312| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	  314| move/from16 v20, v0
	  316| add-int v11, v19, v20
	.line 223
	.local v11, "maxAllowedHypotenuseForOuterNumber", int
	  318| move-object/from16 v0, v24
	  320| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	  322| move/from16 v19, v0
	  324| move/from16 v0, v19
	  326| int-to-float v0, v0
	  327| move/from16 v19, v0
	.line 224
	  329| move-object/from16 v0, v24
	  331| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
	  333| move/from16 v20, v0
	  335| move-object/from16 v0, v24
	  337| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
	  339| move/from16 v21, v0
	  341| add-float v20, v20, v21
	  343| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
	  345| div-float v20, v20, v21
	.line 223
	  347| mul-float v19, v19, v20
	  349| move/from16 v0, v19
	  351| float-to-int v6, v0
	.line 226
	.local v6, "halfwayHypotenusePoint", int
	  352| int-to-double v0:v1, v12
	  353| move-wide/from16 v20:v21, v0:v1
	  355| cmpl-double v19, v8:v9, v20:v21
	  357| if-ltz v19, Label_9
	.line 227
	  359| int-to-double v0:v1, v6
	  360| move-wide/from16 v20:v21, v0:v1
	  362| cmpg-double v19, v8:v9, v20:v21
	  364| if-gtz v19, Label_9
	.line 228
	  366| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  368| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  371| move-result-object v19
	  372| const/16 v20, #+0 (0x00000000 | 0.00000)
	  374| aput-object v19, v28, v20
	  376| goto/16 Label_3
Label_9:
	.line 229
	  378| int-to-double v0:v1, v11
	  379| move-wide/from16 v20:v21, v0:v1
	  381| cmpg-double v19, v8:v9, v20:v21
	  383| if-gtz v19, Label_10
	.line 230
	  385| int-to-double v0:v1, v6
	  386| move-wide/from16 v20:v21, v0:v1
	  388| cmpl-double v19, v8:v9, v20:v21
	  390| if-ltz v19, Label_10
	.line 231
	  392| const/16 v19, #+0 (0x00000000 | 0.00000)
	  394| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  397| move-result-object v19
	  398| const/16 v20, #+0 (0x00000000 | 0.00000)
	  400| aput-object v19, v28, v20
	  402| goto/16 Label_3
Label_10:
	.line 233
	  404| const/16 v19, #-1 (0xffffffff | NaN)
	  406| return v19
Label_11:
	.line 240
	.end_local v6
	.end_local v11
	.end_local v12
	  407| if-nez v27, Label_3
	.line 241
	  409| move-object/from16 v0, v24
	  411| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
	  413| move/from16 v19, v0
	  415| move/from16 v0, v19
	  417| int-to-double v0:v1, v0
	  418| move-wide/from16 v20:v21, v0:v1
	  420| sub-double v20:v21, v8:v9, v20:v21
	  422| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
	  425| move-result-wide v20:v21
	  426| move-wide/from16 v0:v1, v20:v21
	  428| double-to-int v4, v0:v1
	.line 244
	.local v4, "distanceToNumber", int
	  429| move-object/from16 v0, v24
	  431| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	  433| move/from16 v19, v0
	  435| move/from16 v0, v19
	  437| int-to-float v0, v0
	  438| move/from16 v19, v0
	  440| move-object/from16 v0, v24
	  442| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
	  444| move/from16 v20, v0
	  446| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
	  448| sub-float v20, v21, v20
	  450| mul-float v19, v19, v20
	  452| move/from16 v0, v19
	  454| float-to-int v10, v0
	.line 245
	.local v10, "maxAllowedDistance", int
	  455| if-le v4, v10, Label_3
	.line 246
	  457| const/16 v19, #-1 (0xffffffff | NaN)
	  459| return v19
Label_12:
	.line 257
	.end_local v4
	.end_local v10
	.restart_local v2
	.restart_local v13
	.restart_local v16
	  460| const/4 v15, #+0 (0x00000000 | 0.00000)
	.restart_local v15
	  461| goto/16 Label_4
Label_13:
	.line 258
	  463| const/16 v18, #+0 (0x00000000 | 0.00000)
	.restart_local v18
	  465| goto/16 Label_5
Label_14:
	.line 261
	  467| if-eqz v15, Label_15
	  469| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
	  471| if-eqz v19, Label_15
	.line 262
	  473| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
	  475| goto/16 Label_6
Label_15:
	.line 263
	  477| if-nez v15, Label_16
	  479| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
	  481| if-eqz v19, Label_16
	.line 264
	  483| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
	  485| goto/16 Label_6
Label_16:
	.line 265
	  487| if-nez v15, Label_6
	  489| if-eqz v18, Label_6
	.line 266
	  491| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
	  493| goto/16 Label_6
}

method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
{
	.src "RadialSelectorView.java"
	.line 325
	.prologue_end
	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
	.line 325
	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	    8| if-eqz v8, Label_1
	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
	   14| if-eqz v8, Label_2
Label_1:
	.line 326
	   16| const-string/jumbo v8, "RadialSelectorView"
	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 327
	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
	   26| return-object v8
Label_2:
	.line 331
	   27| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
	.line 332
	.local v6, "midwayPoint", float
	   30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
	.line 334
	.local v1, "duration", int
	   32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   35| move-result-object v3
	.line 335
	.local v3, "kf0", android.animation.Keyframe
	   36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
	   38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   41| move-result-object v4
	.line 336
	.local v4, "kf1", android.animation.Keyframe
	   42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
	   44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   47| move-result-object v5
	.line 338
	.local v5, "kf2", android.animation.Keyframe
	   48| const-string/jumbo v8, "animationRadiusMultiplier"
	.line 337
	   51| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
	   52| new-array v9, v9, android.animation.Keyframe[]
	.line 338
	   54| aput-object v3, v9, v12
	   56| aput-object v4, v9, v13
	   58| aput-object v5, v9, v14
	.line 337
	   60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	   63| move-result-object v7
	.line 340
	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
	   64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   67| move-result-object v3
	.line 341
	   68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   71| move-result-object v4
	.line 342
	   72| const-string/jumbo v8, "alpha"
	   75| new-array v9, v14, android.animation.Keyframe[]
	   77| aput-object v3, v9, v12
	   79| aput-object v4, v9, v13
	   81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	   84| move-result-object v2
	.line 344
	.local v2, "fadeOut", android.animation.PropertyValuesHolder
	   85| new-array v8, v14, android.animation.PropertyValuesHolder[]
	.line 345
	   87| aput-object v7, v8, v12
	   89| aput-object v2, v8, v13
	.line 344
	   91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
	   94| move-result-object v8
	.line 345
	   95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
	.line 344
	   97| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	  100| move-result-object v0
	.line 346
	.local v0, "disappearAnimator", android.animation.ObjectAnimator
	  101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
	  103| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
	.line 348
	  106| return-object v0
}

method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
{
	.src "RadialSelectorView.java"
	.line 352
	.prologue_end
	.line 352
	    0| move-object/from16 v0, v22
	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	    4| move/from16 v18, v0
	    6| if-eqz v18, Label_1
	    8| move-object/from16 v0, v22
	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
	   12| move/from16 v18, v0
	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	   16| if-eqz v18, Label_2
Label_1:
	.line 353
	   18| const-string/jumbo v18, "RadialSelectorView"
	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 354
	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
	   29| return-object v18
Label_2:
	.line 358
	   30| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
	.line 359
	.local v12, "midwayPoint", float
	   33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
	.line 364
	.local v6, "duration", int
	   35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
	.line 365
	.local v4, "delayMultiplier", float
	   37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	.line 366
	.local v17, "transitionDurationMultiplier", float
	   39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
	.line 367
	.local v16, "totalDurationMultiplier", float
	   41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
	   43| mul-float v18, v18, v16
	   45| move/from16 v0, v18
	   47| float-to-int v15, v0
	.line 368
	.local v15, "totalDuration", int
	   48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
	   50| int-to-float v0, v15
	   51| move/from16 v19, v0
	   53| div-float v5, v18, v19
	.line 369
	.local v5, "delayPoint", float
	   55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	   57| sub-float v18, v18, v5
	.line 358
	   59| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
	.line 369
	   62| mul-float v18, v18, v19
	   64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
	   66| sub-float v12, v19, v18
	.line 371
	   68| move-object/from16 v0, v22
	   70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
	   72| move/from16 v18, v0
	   74| const/16 v19, #+0 (0x00000000 | 0.00000)
	   76| move/from16 v0, v19
	   78| move/from16 v1, v18
	   80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   83| move-result-object v8
	.line 372
	.local v8, "kf0", android.animation.Keyframe
	   84| move-object/from16 v0, v22
	   86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
	   88| move/from16 v18, v0
	   90| move/from16 v0, v18
	   92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   95| move-result-object v9
	.line 373
	.local v9, "kf1", android.animation.Keyframe
	   96| move-object/from16 v0, v22
	   98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
	  100| move/from16 v18, v0
	  102| move/from16 v0, v18
	  104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  107| move-result-object v10
	.line 374
	.local v10, "kf2", android.animation.Keyframe
	  108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	  110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
	  112| move/from16 v0, v19
	  114| move/from16 v1, v18
	  116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  119| move-result-object v11
	.line 376
	.local v11, "kf3", android.animation.Keyframe
	  120| const-string/jumbo v18, "animationRadiusMultiplier"
	.line 375
	  123| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
	  125| move/from16 v0, v19
	  127| new-array v0, v0, android.animation.Keyframe[]
	  129| move-object/from16 v19, v0
	.line 376
	  131| const/16 v20, #+0 (0x00000000 | 0.00000)
	  133| aput-object v8, v19, v20
	  135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  137| aput-object v9, v19, v20
	  139| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  141| aput-object v10, v19, v20
	  143| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
	  145| aput-object v11, v19, v20
	.line 375
	  147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	  150| move-result-object v13
	.line 378
	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
	  151| const/16 v18, #+0 (0x00000000 | 0.00000)
	  153| const/16 v19, #+0 (0x00000000 | 0.00000)
	  155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  158| move-result-object v8
	.line 379
	  159| const/16 v18, #+0 (0x00000000 | 0.00000)
	  161| move/from16 v0, v18
	  163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  166| move-result-object v9
	.line 380
	  167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	  169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
	  171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  174| move-result-object v10
	.line 381
	  175| const-string/jumbo v18, "alpha"
	  178| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
	  180| move/from16 v0, v19
	  182| new-array v0, v0, android.animation.Keyframe[]
	  184| move-object/from16 v19, v0
	  186| const/16 v20, #+0 (0x00000000 | 0.00000)
	  188| aput-object v8, v19, v20
	  190| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  192| aput-object v9, v19, v20
	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  196| aput-object v10, v19, v20
	  198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	  201| move-result-object v7
	.line 383
	.local v7, "fadeIn", android.animation.PropertyValuesHolder
	  202| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
	  204| move/from16 v0, v18
	  206| new-array v0, v0, android.animation.PropertyValuesHolder[]
	  208| move-object/from16 v18, v0
	.line 384
	  210| const/16 v19, #+0 (0x00000000 | 0.00000)
	  212| aput-object v13, v18, v19
	  214| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  216| aput-object v7, v18, v19
	.line 383
	  218| move-object/from16 v0, v22
	  220| move-object/from16 v1, v18
	  222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
	  225| move-result-object v18
	.line 384
	  226| int-to-long v0:v1, v15
	  227| move-wide/from16 v20:v21, v0:v1
	.line 383
	  229| move-object/from16 v0, v18
	  231| move-wide/from16 v1:v2, v20:v21
	  233| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	  236| move-result-object v14
	.line 385
	.local v14, "reappearAnimator", android.animation.ObjectAnimator
	  237| move-object/from16 v0, v22
	  239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
	  241| move-object/from16 v18, v0
	  243| move-object/from16 v0, v18
	  245| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
	.line 386
	  248| return-object v14
}

method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
{
	.src "RadialSelectorView.java"
	.line 185
	.prologue_end
	.line 185
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
{
	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
	.src "RadialSelectorView.java"
	.line 96
	.prologue_end
	    0| const/4 v3, #-1 (0xffffffff | NaN)
	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 96
	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	    6| if-eqz v2, Label_1
	.line 97
	    8| const-string/jumbo v2, "RadialSelectorView"
	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 98
	   17| return-void
Label_1:
	.line 101
	   18| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
	   21| move-result-object v1
	.line 103
	.local v1, "res", android.content.res.Resources
	   22| sget v2, com.android.datetimepicker.R$color.blue
	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   27| move-result v0
	.line 104
	.local v0, "blue", int
	   28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
	   30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
	.line 105
	   33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
	   35| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 106
	   38| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
	   40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
	.line 109
	   42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
	.line 110
	   44| if-eqz v9, Label_6
	.line 112
	   46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
	   48| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	   51| move-result-object v2
	.line 111
	   52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	   55| move-result v2
	   56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
Label_2:
	.line 121
	   58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
	.line 122
	   60| if-eqz v10, Label_7
	.line 124
	   62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
	   64| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	   67| move-result-object v2
	   68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	   71| move-result v2
	.line 123
	   72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
	.line 126
	   74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
	   76| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	   79| move-result-object v2
	   80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	   83| move-result v2
	.line 125
	   84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
Label_3:
	.line 132
	   86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
	   88| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	   91| move-result-object v2
	   92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	   95| move-result v2
	.line 131
	   96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
	.line 135
	   98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
	.line 136
	  100| if-eqz v11, Label_8
	  102| move v2, v3
Label_4:
	  103| int-to-float v2, v2
	  104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
	  107| mul-float/2addr v2, v5
	  108| add-float/2addr v2, v6
	  109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
	.line 137
	  111| if-eqz v11, Label_5
	  113| move v3, v4
Label_5:
	  114| int-to-float v2, v3
	  115| const v3, #+1050253722 (0x3e99999a | 0.300000)
	  118| mul-float/2addr v2, v3
	  119| add-float/2addr v2, v6
	  120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
	.line 138
	  122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
	  124| const/4 v3, #+0 (0x00000000 | 0.00000)
	  125| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
	  128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
	.line 140
	  130| const/4 v2, #+0 (0x00000000 | 0.00000)
	  131| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
	.line 141
	  134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	.line 142
	  136| return-void
Label_6:
	.line 115
	  137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
	  139| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	  142| move-result-object v2
	.line 114
	  143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	  146| move-result v2
	  147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
	.line 117
	  149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
	  151| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	  154| move-result-object v2
	  155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	  158| move-result v2
	.line 116
	  159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
	  161| goto Label_2
Label_7:
	.line 129
	  162| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
	  164| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
	  167| move-result-object v2
	  168| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
	  171| move-result v2
	.line 128
	  172| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
	  174| goto Label_3
Label_8:
	  175| move v2, v4
	.line 136
	  176| goto Label_4
}

method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "RadialSelectorView.java"
	.line 273
	.prologue_end
	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 273
	    4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
	    7| move-result v10
	.line 274
	.local v10, "viewWidth", int
	    8| if-eqz v10, Label_1
	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   14| if-eqz v2, Label_2
Label_1:
	.line 275
	   16| return-void
Label_2:
	.line 278
	   17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
	   19| if-nez v2, Label_4
	.line 279
	   21| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
	   24| move-result v2
	   25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	.line 280
	   29| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
	   32| move-result v2
	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	   35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	.line 281
	   37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	   39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	   41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
	   44| move-result v2
	   45| int-to-float v2, v2
	   46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
	   48| mul-float/2addr v2, v3
	   49| float-to-int v2, v2
	   50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	.line 283
	   52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
	   54| if-nez v2, Label_3
	.line 287
	   56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	   58| int-to-float v2, v2
	   59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
	   61| mul-float/2addr v2, v3
	   62| float-to-int v6, v2
	.line 288
	.local v6, "amPmCircleRadius", int
	   63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	   65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
	   67| sub-int/2addr v2, v3
	   68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
Label_3:
	.line 291
	.end_local v6
	   70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	   72| int-to-float v2, v2
	   73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
	   75| mul-float/2addr v2, v3
	   76| float-to-int v2, v2
	   77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	.line 293
	   79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
Label_4:
	.line 297
	   81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
	   83| int-to-float v2, v2
	   84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
	   86| mul-float/2addr v2, v3
	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
	   89| mul-float/2addr v2, v3
	   90| float-to-int v2, v2
	   91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
	.line 298
	   93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	   95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
	   97| int-to-double v4:v5, v3
	   98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
	  100| invoke-static {v12,v13}, java.lang.Math.sin(double):double
	  103| move-result-wide v12:v13
	  104| mul-double/2addr v4:v5, v12:v13
	  105| double-to-int v3, v4:v5
	  106| add-int v8, v2, v3
	.line 299
	.local v8, "pointX", int
	  108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	  110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
	  112| int-to-double v4:v5, v3
	  113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
	  115| invoke-static {v12,v13}, java.lang.Math.cos(double):double
	  118| move-result-wide v12:v13
	  119| mul-double/2addr v4:v5, v12:v13
	  120| double-to-int v3, v4:v5
	  121| sub-int v9, v2, v3
	.line 302
	.local v9, "pointY", int
	  123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
	  127| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
	.line 303
	  130| int-to-float v2, v8
	  131| int-to-float v3, v9
	  132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	  134| int-to-float v4, v4
	  135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  137| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 305
	  140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
	  142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
	  144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
	  146| if-eqz v3, Label_7
Label_5:
	  148| or-int/2addr v0, v2
	  149| if-eqz v0, Label_8
	.line 307
	  151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  153| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
	.line 308
	  156| int-to-float v0, v8
	  157| int-to-float v1, v9
	  158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	  160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
	  162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
	  164| int-to-float v2, v2
	  165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  167| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_6:
	.line 319
	  170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  172| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
	.line 320
	  175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
	  179| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 321
	  182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	  184| int-to-float v1, v0
	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	  187| int-to-float v2, v0
	  188| int-to-float v3, v8
	  189| int-to-float v4, v9
	  190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
	  192| move-object v0, v15
	  193| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
	.line 322
	  196| return-void
Label_7:
	  197| move v0, v1
	.line 305
	  198| goto Label_5
Label_8:
	.line 312
	  199| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
	.line 313
	.local v7, "lineLength", int
	  201| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
	  203| sub-int/2addr v7, v0
	.line 314
	  204| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
	  206| int-to-double v2:v3, v7
	  207| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
	  209| invoke-static {v4,v5}, java.lang.Math.sin(double):double
	  212| move-result-wide v4:v5
	  213| mul-double/2addr v2:v3, v4:v5
	  214| double-to-int v1, v2:v3
	  215| add-int v8, v0, v1
	.line 315
	  217| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
	  219| int-to-double v2:v3, v7
	  220| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
	  222| invoke-static {v4,v5}, java.lang.Math.cos(double):double
	  225| move-result-wide v4:v5
	  226| mul-double/2addr v2:v3, v4:v5
	  227| double-to-int v1, v2:v3
	  228| sub-int v9, v0, v1
	  230| goto Label_6
}

method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
{
	.params "animationRadiusMultiplier"
	.src "RadialSelectorView.java"
	.line 192
	.prologue_end
	.line 192
	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
	.line 193
	    2| return-void
}

method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
{
	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
	.src "RadialSelectorView.java"
	.line 167
	.prologue_end
	.line 167
	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
	.line 168
	    2| int-to-double v0:v1, v5
	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
	    8| mul-double/2addr v0:v1, v2:v3
	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
	   14| div-double/2addr v0:v1, v2:v3
	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
	.line 169
	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
	.line 171
	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
	   21| if-eqz v0, Label_1
	.line 172
	   23| if-eqz v6, Label_2
	.line 173
	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
Label_1:
	.line 178
	   29| return-void
Label_2:
	.line 175
	   30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
	   32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
	   34| goto Label_1
}

method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
{
	.params "context", "themeDark"
	.src "RadialSelectorView.java"
	.line 145
	.prologue_end
	.line 145
	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v1
	.line 147
	.local v1, "res", android.content.res.Resources
	    4| if-eqz v5, Label_2
	.line 148
	    6| sget v2, com.android.datetimepicker.R$color.red
	    8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   11| move-result v0
	.line 149
	.local v0, "color", int
	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
Label_1:
	.line 154
	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
	   18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
	.line 155
	   21| return-void
Label_2:
	.line 151
	.end_local v0
	   22| sget v2, com.android.datetimepicker.R$color.blue
	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
	   27| move-result v0
	.line 152
	.restart_local v0
	   28| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
	   30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
	   32| goto Label_1
}

method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
{
	.params "this$0"
	.src "RadialTextsView.java"
	.line 353
	.prologue_end
	.line 353
	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
{
	.params "this$0", "?"
	.src "RadialTextsView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
	    3| return-void
}

method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
{
	.params "animation"
	.src "RadialTextsView.java"
	.line 356
	.prologue_end
	.line 356
	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
	.line 357
	    5| return-void
}

method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
{
	.params "context"
	.src "RadialTextsView.java"
	.line 78
	.prologue_end
	.line 78
	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
	.line 41
	    3| new-instance v0, android.graphics.Paint
	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
	.line 79
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	.line 80
	   13| return-void
}

method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
{
	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
	.src "RadialTextsView.java"
	.line 240
	.prologue_end
	.line 240
	    0| move v0, v7
	.line 242
	.local v0, "offset1", float
	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
	    6| move-result-wide v4:v5
	    7| double-to-float v3, v4:v5
	    8| mul-float/2addr v3, v7
	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
	   11| div-float v1, v3, v4
	.line 244
	.local v1, "offset2", float
	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
	   15| div-float v2, v7, v3
	.line 245
	.local v2, "offset3", float
	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
	   19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
	.line 247
	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
	   24| invoke-virtual {v3}, android.graphics.Paint.descent():float
	   27| move-result v3
	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
	   30| invoke-virtual {v4}, android.graphics.Paint.ascent():float
	   33| move-result v4
	   34| add-float/2addr v3, v4
	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
	   37| div-float/2addr v3, v4
	   38| sub-float/2addr v9, v3
	.line 249
	   39| sub-float v3, v9, v7
	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
	   42| aput v3, v11, v4
	.line 250
	   44| sub-float v3, v8, v7
	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
	   47| aput v3, v12, v4
	.line 251
	   49| sub-float v3, v9, v1
	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   52| aput v3, v11, v4
	.line 252
	   54| sub-float v3, v8, v1
	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   57| aput v3, v12, v4
	.line 253
	   59| sub-float v3, v9, v2
	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   62| aput v3, v11, v4
	.line 254
	   64| sub-float v3, v8, v2
	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	   67| aput v3, v12, v4
	.line 255
	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   70| aput v9, v11, v3
	.line 256
	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	   73| aput v8, v12, v3
	.line 257
	   75| add-float v3, v9, v2
	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	   78| aput v3, v11, v4
	.line 258
	   80| add-float v3, v8, v2
	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	   83| aput v3, v12, v4
	.line 259
	   85| add-float v3, v9, v1
	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	   88| aput v3, v11, v4
	.line 260
	   90| add-float v3, v8, v1
	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
	   93| aput v3, v12, v4
	.line 261
	   95| add-float v3, v9, v7
	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	   98| aput v3, v11, v4
	.line 262
	  100| add-float v3, v8, v7
	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
	  103| aput v3, v12, v4
	.line 263
	  105| return-void
}

method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
{
	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
	.src "RadialTextsView.java"
	.line 270
	.prologue_end
	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 270
	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	    7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
	.line 271
	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
	.line 272
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| aget-object v0, v13, v0
	   18| aget v1, v14, v6
	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
	   21| aget v2, v15, v2
	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 273
	   28| aget-object v0, v13, v4
	   30| aget v1, v14, v7
	   32| aget v2, v15, v4
	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 274
	   39| aget-object v0, v13, v5
	   41| aget v1, v14, v8
	   43| aget v2, v15, v5
	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 275
	   50| aget-object v0, v13, v6
	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
	   53| aget v1, v14, v1
	   55| aget v2, v15, v6
	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 276
	   62| aget-object v0, v13, v7
	   64| aget v1, v14, v8
	   66| aget v2, v15, v7
	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 277
	   73| aget-object v0, v13, v8
	   75| aget v1, v14, v7
	   77| aget v2, v15, v8
	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 278
	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   85| aget-object v0, v13, v0
	   87| aget v1, v14, v6
	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   90| aget v2, v15, v2
	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	   94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 279
	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   98| aget-object v0, v13, v0
	  100| aget v1, v14, v5
	  102| aget v2, v15, v8
	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	  106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 280
	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	  111| aget-object v0, v13, v0
	  113| aget v1, v14, v4
	  115| aget v2, v15, v7
	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	  119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 281
	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
	  124| aget-object v0, v13, v0
	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
	  127| aget v1, v14, v1
	  129| aget v2, v15, v6
	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	  133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 282
	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
	  138| aget-object v0, v13, v0
	  140| aget v1, v14, v4
	  142| aget v2, v15, v5
	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	  146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 283
	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
	  151| aget-object v0, v13, v0
	  153| aget v1, v14, v5
	  155| aget v2, v15, v4
	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
	  159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
	.line 284
	  162| return-void
}

method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
{
	.src "RadialTextsView.java"
	.line 291
	.prologue_end
	.line 291
	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
	.line 292
	.local v11, "midwayPoint", float
	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
	.line 295
	.local v4, "duration", int
	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
	    9| move/from16 v0, v18
	   11| move/from16 v1, v17
	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   16| move-result-object v7
	.line 296
	.local v7, "kf0", android.animation.Keyframe
	   17| move-object/from16 v0, v20
	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
	   21| move/from16 v17, v0
	   23| move/from16 v0, v17
	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   28| move-result-object v8
	.line 297
	.local v8, "kf1", android.animation.Keyframe
	   29| move-object/from16 v0, v20
	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
	   33| move/from16 v17, v0
	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	   37| move/from16 v0, v18
	   39| move/from16 v1, v17
	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   44| move-result-object v9
	.line 299
	.local v9, "kf2", android.animation.Keyframe
	   45| const-string/jumbo v17, "animationRadiusMultiplier"
	.line 298
	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
	   50| move/from16 v0, v18
	   52| new-array v0, v0, android.animation.Keyframe[]
	   54| move-object/from16 v18, v0
	.line 299
	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
	   58| aput-object v7, v18, v19
	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	   62| aput-object v8, v18, v19
	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
	   66| aput-object v9, v18, v19
	.line 298
	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	   71| move-result-object v12
	.line 301
	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   79| move-result-object v7
	.line 302
	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	   87| move-result-object v8
	.line 303
	   88| const-string/jumbo v17, "alpha"
	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
	   93| move/from16 v0, v18
	   95| new-array v0, v0, android.animation.Keyframe[]
	   97| move-object/from16 v18, v0
	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
	  101| aput-object v7, v18, v19
	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  105| aput-object v8, v18, v19
	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	  110| move-result-object v6
	.line 305
	.local v6, "fadeOut", android.animation.PropertyValuesHolder
	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
	  113| move/from16 v0, v17
	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
	  117| move-object/from16 v17, v0
	.line 306
	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
	  121| aput-object v12, v17, v18
	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	  125| aput-object v6, v17, v18
	.line 305
	  127| move-object/from16 v0, v20
	  129| move-object/from16 v1, v17
	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
	  134| move-result-object v17
	.line 306
	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
	.line 305
	  137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	  140| move-result-object v17
	  141| move-object/from16 v0, v17
	  143| move-object/from16 v1, v20
	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
	.line 307
	  147| move-object/from16 v0, v20
	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
	  151| move-object/from16 v17, v0
	  153| move-object/from16 v0, v20
	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
	  157| move-object/from16 v18, v0
	  159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
	.line 311
	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
	.line 312
	.local v2, "delayMultiplier", float
	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
	.line 313
	.local v16, "transitionDurationMultiplier", float
	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
	.line 314
	.local v15, "totalDurationMultiplier", float
	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
	  170| mul-float v17, v17, v15
	  172| move/from16 v0, v17
	  174| float-to-int v14, v0
	.line 315
	.local v14, "totalDuration", int
	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
	  177| int-to-float v0, v14
	  178| move/from16 v18, v0
	  180| div-float v3, v17, v18
	.line 316
	.local v3, "delayPoint", float
	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	  184| sub-float v17, v17, v3
	.line 291
	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
	.line 316
	  189| mul-float v17, v17, v18
	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	  193| sub-float v11, v18, v17
	.line 318
	  195| move-object/from16 v0, v20
	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
	  199| move/from16 v17, v0
	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
	  203| move/from16 v0, v18
	  205| move/from16 v1, v17
	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  210| move-result-object v7
	.line 319
	  211| move-object/from16 v0, v20
	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
	  215| move/from16 v17, v0
	  217| move/from16 v0, v17
	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  222| move-result-object v8
	.line 320
	  223| move-object/from16 v0, v20
	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
	  227| move/from16 v17, v0
	  229| move/from16 v0, v17
	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  234| move-result-object v9
	.line 321
	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	  239| move/from16 v0, v18
	  241| move/from16 v1, v17
	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  246| move-result-object v10
	.line 323
	.local v10, "kf3", android.animation.Keyframe
	  247| const-string/jumbo v17, "animationRadiusMultiplier"
	.line 322
	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
	  252| move/from16 v0, v18
	  254| new-array v0, v0, android.animation.Keyframe[]
	  256| move-object/from16 v18, v0
	.line 323
	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
	  260| aput-object v7, v18, v19
	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  264| aput-object v8, v18, v19
	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
	  268| aput-object v9, v18, v19
	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
	  272| aput-object v10, v18, v19
	.line 322
	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	  277| move-result-object v13
	.line 325
	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  285| move-result-object v7
	.line 326
	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
	  288| move/from16 v0, v17
	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  293| move-result-object v8
	.line 327
	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
	  301| move-result-object v9
	.line 328
	  302| const-string/jumbo v17, "alpha"
	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
	  307| move/from16 v0, v18
	  309| new-array v0, v0, android.animation.Keyframe[]
	  311| move-object/from16 v18, v0
	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
	  315| aput-object v7, v18, v19
	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  319| aput-object v8, v18, v19
	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
	  323| aput-object v9, v18, v19
	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
	  328| move-result-object v5
	.line 330
	.local v5, "fadeIn", android.animation.PropertyValuesHolder
	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
	  331| move/from16 v0, v17
	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
	  335| move-object/from16 v17, v0
	.line 331
	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
	  339| aput-object v13, v17, v18
	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
	  343| aput-object v5, v17, v18
	.line 330
	  345| move-object/from16 v0, v20
	  347| move-object/from16 v1, v17
	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
	  352| move-result-object v17
	.line 331
	  353| int-to-long v0:v1, v14
	  354| move-wide/from16 v18:v19, v0:v1
	.line 330
	  356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
	  359| move-result-object v17
	  360| move-object/from16 v0, v17
	  362| move-object/from16 v1, v20
	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
	.line 332
	  366| move-object/from16 v0, v20
	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
	  370| move-object/from16 v17, v0
	  372| move-object/from16 v0, v20
	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
	  376| move-object/from16 v18, v0
	  378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
	.line 333
	  381| return-void
}

method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
{
	.src "RadialTextsView.java"
	.line 336
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 336
	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	    3| if-eqz v0, Label_1
	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    9| if-nez v0, Label_1
	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
	   13| if-nez v0, Label_2
Label_1:
	.line 337
	   15| const-string/jumbo v0, "RadialTextsView"
	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 338
	   24| return-object v2
Label_2:
	.line 341
	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
	   27| return-object v0
}

method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
{
	.src "RadialTextsView.java"
	.line 345
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 345
	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	    3| if-eqz v0, Label_1
	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	    9| if-nez v0, Label_1
	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
	   13| if-nez v0, Label_2
Label_1:
	.line 346
	   15| const-string/jumbo v0, "RadialTextsView"
	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 347
	   24| return-object v2
Label_2:
	.line 350
	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
	   27| return-object v0
}

method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
{
	.src "RadialTextsView.java"
	.line 162
	.prologue_end
	.line 162
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
{
	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
	.src "RadialTextsView.java"
	.line 84
	.prologue_end
	    0| const/4 v5, #-1 (0xffffffff | NaN)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 84
	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	    8| if-eqz v6, Label_1
	.line 85
	   10| const-string/jumbo v3, "RadialTextsView"
	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 86
	   19| return-void
Label_1:
	.line 90
	   20| sget v6, com.android.datetimepicker.R$color.numbers_text_color
	   22| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
	   25| move-result v0
	.line 91
	.local v0, "numbersTextColor", int
	   26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
	   28| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
	.line 92
	   31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
	   33| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
	   36| move-result-object v1
	.line 93
	.local v1, "typefaceFamily", java.lang.String
	   37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
	   40| move-result-object v6
	   41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
	.line 94
	   43| sget v6, com.android.datetimepicker.R$string.sans_serif
	   45| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
	   48| move-result-object v2
	.line 95
	.local v2, "typefaceFamilyRegular", java.lang.String
	   49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
	   52| move-result-object v6
	   53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
	.line 96
	   55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
	   57| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 97
	   60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
	   62| sget-object v7, android.graphics.Paint$Align.CENTER
	   64| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
	.line 99
	   67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
	.line 100
	   69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
	.line 101
	   71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
	.line 102
	   73| if-eqz v13, Label_2
	   75| move v3, v4
Label_2:
	   76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
	.line 105
	   78| if-eqz v14, Label_7
	.line 107
	   80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
	   82| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	   85| move-result-object v3
	.line 106
	   86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	   89| move-result v3
	   90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
Label_3:
	.line 116
	   92| new-array v3, v8, float[]
	   94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
	.line 117
	   96| new-array v3, v8, float[]
	   98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
	.line 118
	  100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
	  102| if-eqz v3, Label_8
	.line 120
	  104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
	  106| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  109| move-result-object v3
	.line 119
	  110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  113| move-result v3
	  114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
	.line 122
	  116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
	  118| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  121| move-result-object v3
	.line 121
	  122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  125| move-result v3
	  126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
	.line 124
	  128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
	  130| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  133| move-result-object v3
	.line 123
	  134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  137| move-result v3
	  138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
	.line 126
	  140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
	  142| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  145| move-result-object v3
	.line 125
	  146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  149| move-result v3
	  150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
	.line 128
	  152| new-array v3, v8, float[]
	  154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
	.line 129
	  156| new-array v3, v8, float[]
	  158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
Label_4:
	.line 137
	  160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
	.line 138
	  162| if-eqz v15, Label_9
	  164| move v3, v5
Label_5:
	  165| int-to-float v3, v3
	  166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
	  169| mul-float/2addr v3, v6
	  170| add-float/2addr v3, v9
	  171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
	.line 139
	  173| if-eqz v15, Label_6
	  175| move v5, v4
Label_6:
	  176| int-to-float v3, v5
	  177| const v5, #+1050253722 (0x3e99999a | 0.300000)
	  180| mul-float/2addr v3, v5
	  181| add-float/2addr v3, v9
	  182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
	.line 140
	  184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
	  187| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
	  190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
	.line 142
	  192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
	.line 143
	  194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	.line 144
	  196| return-void
Label_7:
	.line 110
	  197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
	  199| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  202| move-result-object v3
	.line 109
	  203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  206| move-result v3
	  207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
	.line 112
	  209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
	  211| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  214| move-result-object v3
	  215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  218| move-result v3
	.line 111
	  219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
	  221| goto/16 Label_3
Label_8:
	.line 132
	  223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
	  225| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  228| move-result-object v3
	.line 131
	  229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  232| move-result v3
	  233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
	.line 134
	  235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
	  237| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
	  240| move-result-object v3
	.line 133
	  241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
	  244| move-result v3
	  245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
	  247| goto Label_4
Label_9:
	  248| move v3, v4
	.line 138
	  249| goto Label_5
}

method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "RadialTextsView.java"
	.line 175
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 175
	    2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
	    5| move-result v12
	.line 176
	.local v12, "viewWidth", int
	    6| if-eqz v12, Label_1
	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v0, Label_2
Label_1:
	.line 177
	   14| return-void
Label_2:
	.line 180
	   15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
	   17| if-nez v0, Label_5
	.line 181
	   19| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
	   22| move-result v0
	   23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	   25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
	.line 182
	   27| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
	   30| move-result v0
	   31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	   33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
	.line 183
	   35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
	   37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
	   39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
	   42| move-result v0
	   43| int-to-float v0, v0
	   44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
	   46| mul-float/2addr v0, v2
	   47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	.line 184
	   49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
	   51| if-nez v0, Label_3
	.line 188
	   53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	   55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
	   57| mul-float v11, v0, v2
	.line 189
	.local v11, "amPmCircleRadius", float
	   59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
	   61| int-to-float v0, v0
	   62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
	   64| div-float v2, v11, v2
	   66| sub-float/2addr v0, v2
	   67| float-to-int v0, v0
	   68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
Label_3:
	.line 192
	.end_local v11
	   70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	   72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
	   74| mul-float/2addr v0, v2
	   75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
	.line 193
	   77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
	   79| if-eqz v0, Label_4
	.line 194
	   81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	   83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
	   85| mul-float/2addr v0, v2
	   86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
Label_4:
	.line 198
	   88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
	.line 200
	   91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
	.line 201
	   93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
Label_5:
	.line 205
	   95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
	   97| if-eqz v0, Label_7
	.line 207
	   99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	  101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
	  103| mul-float/2addr v0, v2
	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
	  106| mul-float v1, v0, v2
	.line 210
	.local v1, "numbersRadius", float
	  108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
	  110| int-to-float v2, v0
	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
	  113| int-to-float v3, v0
	.line 211
	  114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
	  116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
	  118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
	  120| move-object v0, v13
	.line 210
	  121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
	.line 212
	  124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
	  126| if-eqz v0, Label_6
	.line 215
	  128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
	  130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
	  132| mul-float/2addr v0, v2
	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
	  135| mul-float v3, v0, v2
	.line 216
	.local v3, "innerNumbersRadius", float
	  137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
	  139| int-to-float v4, v0
	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
	  142| int-to-float v5, v0
	.line 217
	  143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
	  145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
	  147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
	  149| move-object v2, v13
	.line 216
	  150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
Label_6:
	.line 219
	.end_local v3
	  153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
Label_7:
	.line 223
	.end_local v1
	  155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
	  157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
	  159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
	  161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
	  163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
	  165| move-object v4, v13
	  166| move-object v5, v14
	  167| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
	.line 224
	  170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
	  172| if-eqz v0, Label_8
	.line 225
	  174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
	  176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
	  178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
	.line 226
	  180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
	  182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
	  184| move-object v4, v13
	  185| move-object v5, v14
	.line 225
	  186| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
Label_8:
	.line 228
	  189| return-void
}

method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
{
	.params "animationRadiusMultiplier"
	.src "RadialTextsView.java"
	.line 169
	.prologue_end
	.line 169
	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
	.line 170
	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
	.line 171
	    5| return-void
}

method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
{
	.params "context", "themeDark"
	.src "RadialTextsView.java"
	.line 147
	.prologue_end
	.line 147
	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v0
	.line 149
	.local v0, "res", android.content.res.Resources
	    4| if-eqz v5, Label_2
	.line 150
	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
	    9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	   12| move-result v1
Label_1:
	.line 154
	.local v1, "textColor", int
	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
	   15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
	.line 155
	   18| return-void
Label_2:
	.line 152
	.end_local v1
	   19| sget v2, com.android.datetimepicker.R$color.numbers_text_color
	   21| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	   24| move-result v1
	.restart_local v1
	   25| goto Label_1
}

method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
	.params "this$0"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
	.line 235
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
{
	.params "v"
	.src "TimePickerDialog.java"
	.line 238
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 238
	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
	.line 239
	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
	.line 240
	   12| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
	.params "this$0"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
	.line 242
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
{
	.params "v"
	.src "TimePickerDialog.java"
	.line 245
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 245
	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
	.line 246
	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
	.line 247
	   12| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
	.params "this$0"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	.line 251
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
{
	.params "v"
	.src "TimePickerDialog.java"
	.line 254
	.prologue_end
	.line 254
	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
	    5| move-result v0
	    6| if-eqz v0, Label_3
	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
	   13| move-result v0
	   14| if-eqz v0, Label_3
	.line 255
	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
Label_1:
	.line 259
	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
	   27| move-result-object v0
	   28| if-eqz v0, Label_2
	.line 260
	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
	   35| move-result-object v0
	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
	   41| move-result-object v1
	.line 261
	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
	   47| move-result-object v2
	   48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   51| move-result v2
	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
	   57| move-result-object v3
	   58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	   61| move-result v3
	.line 260
	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
Label_2:
	.line 263
	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
	.line 264
	   70| return-void
Label_3:
	.line 257
	   71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
	   73| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
	   76| goto Label_1
}

method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
	.params "this$0"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
	.line 281
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
{
	.params "v"
	.src "TimePickerDialog.java"
	.line 284
	.prologue_end
	.line 284
	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
	    2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
	.line 285
	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
	   10| move-result-object v1
	   11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
	   14| move-result v0
	.line 286
	.local v0, "amOrPm", int
	   15| if-nez v0, Label_2
	.line 287
	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 291
	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
	.line 292
	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
	   28| move-result-object v1
	   29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
	.line 293
	   32| return-void
Label_2:
	.line 288
	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   34| if-ne v0, v1, Label_1
	.line 289
	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
	   37| goto Label_1
}

method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
	.params "this$0"
	.src "TimePickerDialog.java"
	.line 977
	.prologue_end
	.line 977
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
{
	.params "this$0", "?"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
	    3| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
{
	.params "v", "keyCode", "event"
	.src "TimePickerDialog.java"
	.line 980
	.prologue_end
	.line 980
	    0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
	    3| move-result v0
	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    5| if-ne v0, v1, Label_1
	.line 981
	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
	   12| move-result v0
	   13| return v0
Label_1:
	.line 983
	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
	   15| return v0
}

method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
{
	.params "this$0", "legalKeys"
	.src "TimePickerDialog.java"
	.line 946
	.prologue_end
	.line 946
	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 947
	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
	.line 948
	    7| new-instance v0, java.util.ArrayList
	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
	.line 949
	   14| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
{
	.params "child"
	.src "TimePickerDialog.java"
	.line 952
	.prologue_end
	.line 952
	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 953
	    5| return-void
}

method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
{
	.params "key"
	.src "TimePickerDialog.java"
	.line 965
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 965
	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
	    3| if-nez v2, Label_1
	.line 966
	    5| return-object v3
Label_1:
	.line 968
	    6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	   11| move-result-object v1
Label_2:
	.local v1, "child$iterator", java.util.Iterator
	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   15| move-result v2
	   16| if-eqz v2, Label_3
	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   21| move-result-object v0
	   22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
	.line 969
	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
	   24| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
	   27| move-result v2
	   28| if-eqz v2, Label_2
	.line 970
	   30| return-object v0
Label_3:
	.line 973
	.end_local v0
	   31| return-object v3
}

method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
{
	.params "key"
	.src "TimePickerDialog.java"
	.line 956
	.prologue_end
	.line 956
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v0, "i", int
	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
	    3| array-length v1, v1
	    4| if-ge v0, v1, Label_3
	.line 957
	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
	    8| aget v1, v1, v0
	   10| if-ne v1, v3, Label_2
	.line 958
	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   13| return v1
Label_2:
	.line 956
	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   16| goto Label_1
Label_3:
	.line 961
	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
	   18| return v1
}

method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
{
	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
	    2| return-object v0
}

method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
{
	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	    2| return v0
}

method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
{
	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    2| return-object v0
}

method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
{
	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
{
	.params "?", "keyCode"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
{
	.params "?", "updateDisplays"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
	    3| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
{
	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
	    3| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
{
	.params "?", "amOrPm"
	.src "TimePickerDialog.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
	    3| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.<init>():void
{
	.src "TimePickerDialog.java"
	.line 127
	.prologue_end
	.line 127
	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
	.line 129
	    3| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
{
	.params "keyCode"
	.src "TimePickerDialog.java"
	.line 575
	.prologue_end
	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 575
	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	    5| if-eqz v1, Label_2
	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
	   12| move-result v1
	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   14| if-ne v1, v2, Label_2
Label_1:
	.line 577
	   16| return v5
Label_2:
	.line 576
	   17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   19| if-nez v1, Label_3
	   21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   24| move-result v1
	.line 575
	   25| if-nez v1, Label_1
Label_3:
	.line 580
	   27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	   32| move-result-object v2
	   33| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 581
	   36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
	   39| move-result v1
	   40| if-nez v1, Label_4
	.line 582
	   42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
	.line 583
	   45| return v5
Label_4:
	.line 586
	   46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
	   49| move-result v0
	.line 587
	.local v0, "val", int
	   50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   52| const-string/jumbo v2, "%d"
	   55| new-array v3, v6, java.lang.Object[]
	   57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
	   60| move-result-object v4
	   61| aput-object v4, v3, v5
	   63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   66| move-result-object v2
	   67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 589
	   70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   73| move-result v1
	   74| if-eqz v1, Label_6
	.line 590
	   76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   78| if-nez v1, Label_5
	   80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   82| invoke-virtual {v1}, java.util.ArrayList.size():int
	   85| move-result v1
	   86| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   87| if-gt v1, v2, Label_5
	.line 591
	   89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   93| invoke-virtual {v2}, java.util.ArrayList.size():int
	   96| move-result v2
	   97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
	  102| move-result-object v3
	  103| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
	.line 592
	  106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  110| invoke-virtual {v2}, java.util.ArrayList.size():int
	  113| move-result v2
	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	  116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
	  119| move-result-object v3
	  120| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
Label_5:
	.line 594
	  123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	  125| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
Label_6:
	.line 597
	  128| return v6
}

method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
{
	.src "TimePickerDialog.java"
	.line 633
	.prologue_end
	.line 633
	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    4| invoke-virtual {v2}, java.util.ArrayList.size():int
	    7| move-result v2
	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
	   13| move-result-object v1
	   14| check-cast v1, java.lang.Integer
	   16| invoke-virtual {v1}, java.lang.Integer.intValue():int
	   19| move-result v0
	.line 634
	.local v0, "deleted", int
	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   23| move-result v1
	   24| if-nez v1, Label_1
	.line 635
	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
	   29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
Label_1:
	.line 637
	   32| return v0
}

method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
{
	.params "updateDisplays"
	.src "TimePickerDialog.java"
	.line 645
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 645
	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	.line 646
	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
	    9| move-result v1
	   10| if-nez v1, Label_2
	.line 647
	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
	   16| move-result-object v0
	.line 648
	.local v0, "values", int[]
	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   19| aget v2, v0, v4
	   21| aget v3, v0, v5
	   23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
	.line 649
	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   28| if-nez v1, Label_1
	.line 650
	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   33| aget v2, v0, v2
	   35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
Label_1:
	.line 652
	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   40| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_2:
	.line 654
	.end_local v0
	   43| if-eqz v7, Label_3
	.line 655
	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
	.line 656
	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
Label_3:
	.line 658
	   53| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
{
	.src "TimePickerDialog.java"
	.line 811
	.prologue_end
	.line 811
	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
	.line 812
	.local v6, "k0", int
	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
	.line 813
	.local v7, "k1", int
	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
	.line 814
	.local v8, "k2", int
	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
	.line 815
	.local v9, "k3", int
	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
	.line 816
	.local v10, "k4", int
	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
	.line 817
	.local v11, "k5", int
	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
	.line 818
	.local v12, "k6", int
	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
	.line 819
	.local v13, "k7", int
	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
	.line 820
	.local v14, "k8", int
	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
	.line 823
	.local v15, "k9", int
	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
	   23| move/from16 v0, v21
	   25| new-array v0, v0, int[]
	   27| move-object/from16 v21, v0
	   29| move-object/from16 v0, v20
	   31| move-object/from16 v1, v23
	   33| move-object/from16 v2, v21
	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	   38| move-object/from16 v0, v20
	   40| move-object/from16 v1, v23
	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	.line 824
	   44| move-object/from16 v0, v23
	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   48| move/from16 v20, v0
	   50| if-eqz v20, Label_2
	.line 826
	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
	   56| move/from16 v0, v20
	   58| new-array v0, v0, int[]
	   60| move-object/from16 v20, v0
	.line 811
	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 826
	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
	   66| aput v21, v20, v22
	.line 812
	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 826
	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	   72| aput v21, v20, v22
	.line 813
	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 826
	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	   78| aput v21, v20, v22
	.line 814
	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 826
	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	   84| aput v21, v20, v22
	.line 815
	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 826
	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	   90| aput v21, v20, v22
	.line 816
	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 826
	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	   96| aput v21, v20, v22
	   98| move-object/from16 v0, v16
	  100| move-object/from16 v1, v23
	  102| move-object/from16 v2, v20
	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 827
	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
	  111| move/from16 v0, v20
	  113| new-array v0, v0, int[]
	  115| move-object/from16 v20, v0
	.line 811
	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 827
	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
	  121| aput v21, v20, v22
	.line 812
	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 827
	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  127| aput v21, v20, v22
	.line 813
	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 827
	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  133| aput v21, v20, v22
	.line 814
	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 827
	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  139| aput v21, v20, v22
	.line 815
	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 827
	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	  145| aput v21, v20, v22
	.line 816
	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 827
	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	  151| aput v21, v20, v22
	.line 817
	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 827
	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	  157| aput v21, v20, v22
	.line 818
	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 827
	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
	  163| aput v21, v20, v22
	.line 819
	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 827
	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
	  169| aput v21, v20, v22
	.line 820
	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 827
	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
	  175| aput v21, v20, v22
	  177| move-object/from16 v0, v17
	  179| move-object/from16 v1, v23
	  181| move-object/from16 v2, v20
	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 829
	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 832
	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  193| move/from16 v0, v20
	  195| new-array v0, v0, int[]
	  197| move-object/from16 v20, v0
	.line 811
	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 832
	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
	  203| aput v21, v20, v22
	.line 812
	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 832
	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  209| aput v21, v20, v22
	  211| move-object/from16 v0, v23
	  213| move-object/from16 v1, v20
	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 833
	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  218| move-object/from16 v0, v23
	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	  222| move-object/from16 v20, v0
	  224| move-object/from16 v0, v20
	  226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 836
	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
	  233| move/from16 v0, v20
	  235| new-array v0, v0, int[]
	  237| move-object/from16 v20, v0
	.line 811
	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 836
	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
	  243| aput v21, v20, v22
	.line 812
	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 836
	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  249| aput v21, v20, v22
	.line 813
	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 836
	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  255| aput v21, v20, v22
	.line 814
	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 836
	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  261| aput v21, v20, v22
	.line 815
	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 836
	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	  267| aput v21, v20, v22
	.line 816
	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 836
	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	  273| aput v21, v20, v22
	  275| move-object/from16 v0, v18
	  277| move-object/from16 v1, v23
	  279| move-object/from16 v2, v20
	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 837
	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  284| move-object/from16 v0, v18
	  286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 839
	  289| move-object/from16 v0, v18
	  291| move-object/from16 v1, v16
	  293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 842
	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
	  300| move/from16 v0, v20
	  302| new-array v0, v0, int[]
	  304| move-object/from16 v20, v0
	.line 817
	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 842
	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
	  310| aput v21, v20, v22
	.line 818
	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 842
	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  316| aput v21, v20, v22
	.line 819
	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 842
	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  322| aput v21, v20, v22
	.line 820
	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 842
	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  328| aput v21, v20, v22
	  330| move-object/from16 v0, v19
	  332| move-object/from16 v1, v23
	  334| move-object/from16 v2, v20
	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 844
	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 847
	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v18
	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
	  346| move/from16 v0, v20
	  348| new-array v0, v0, int[]
	  350| move-object/from16 v20, v0
	.line 817
	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 847
	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
	  356| aput v21, v20, v22
	.line 818
	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 847
	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  362| aput v21, v20, v22
	.line 819
	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 847
	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  368| aput v21, v20, v22
	.line 820
	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 847
	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  374| aput v21, v20, v22
	  376| move-object/from16 v0, v18
	  378| move-object/from16 v1, v23
	  380| move-object/from16 v2, v20
	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 848
	.restart_local v18
	  385| move-object/from16 v0, v18
	  387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 850
	  390| move-object/from16 v0, v18
	  392| move-object/from16 v1, v16
	  394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 853
	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v4
	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  401| move/from16 v0, v20
	  403| new-array v0, v0, int[]
	  405| move-object/from16 v20, v0
	.line 813
	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 853
	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
	  411| aput v21, v20, v22
	  413| move-object/from16 v0, v23
	  415| move-object/from16 v1, v20
	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 854
	.restart_local v4
	  420| move-object/from16 v0, v23
	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	  424| move-object/from16 v20, v0
	  426| move-object/from16 v0, v20
	  428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 857
	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v18
	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
	  435| move/from16 v0, v20
	  437| new-array v0, v0, int[]
	  439| move-object/from16 v20, v0
	.line 811
	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 857
	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
	  445| aput v21, v20, v22
	.line 812
	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 857
	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  451| aput v21, v20, v22
	.line 813
	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 857
	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  457| aput v21, v20, v22
	.line 814
	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 857
	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  463| aput v21, v20, v22
	  465| move-object/from16 v0, v18
	  467| move-object/from16 v1, v23
	  469| move-object/from16 v2, v20
	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 858
	.restart_local v18
	  474| move-object/from16 v0, v18
	  476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 860
	  479| move-object/from16 v0, v18
	  481| move-object/from16 v1, v16
	  483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 863
	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v18
	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  490| move/from16 v0, v20
	  492| new-array v0, v0, int[]
	  494| move-object/from16 v20, v0
	.line 815
	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 863
	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
	  500| aput v21, v20, v22
	.line 816
	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 863
	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  506| aput v21, v20, v22
	  508| move-object/from16 v0, v18
	  510| move-object/from16 v1, v23
	  512| move-object/from16 v2, v20
	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 864
	.restart_local v18
	  517| move-object/from16 v0, v18
	  519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 866
	  522| move-object/from16 v0, v18
	  524| move-object/from16 v1, v17
	  526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 869
	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v4
	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
	  533| move/from16 v0, v20
	  535| new-array v0, v0, int[]
	  537| move-object/from16 v20, v0
	.line 814
	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 869
	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
	  543| aput v21, v20, v22
	.line 815
	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 869
	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  549| aput v21, v20, v22
	.line 816
	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 869
	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  555| aput v21, v20, v22
	.line 817
	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 869
	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  561| aput v21, v20, v22
	.line 818
	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 869
	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	  567| aput v21, v20, v22
	.line 819
	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 869
	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	  573| aput v21, v20, v22
	.line 820
	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 869
	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	  579| aput v21, v20, v22
	  581| move-object/from16 v0, v23
	  583| move-object/from16 v1, v20
	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 870
	.restart_local v4
	  588| move-object/from16 v0, v23
	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	  592| move-object/from16 v20, v0
	  594| move-object/from16 v0, v20
	  596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 872
	  599| move-object/from16 v0, v16
	  601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
Label_1:
	.line 935
	.end_local v16
	.end_local v17
	  604| return-void
Label_2:
	.line 876
	.end_local v4
	.end_local v18
	.end_local v19
	  605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
	  607| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	  609| move/from16 v0, v20
	  611| new-array v0, v0, int[]
	  613| move-object/from16 v20, v0
	  615| const/16 v21, #+0 (0x00000000 | 0.00000)
	  617| move-object/from16 v0, v23
	  619| move/from16 v1, v21
	  621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	  624| move-result v21
	  625| const/16 v22, #+0 (0x00000000 | 0.00000)
	  627| aput v21, v20, v22
	  629| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
	  631| move-object/from16 v0, v23
	  633| move/from16 v1, v21
	  635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	  638| move-result v21
	  639| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  641| aput v21, v20, v22
	  643| move-object/from16 v0, v23
	  645| move-object/from16 v1, v20
	  647| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 879
	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
	  650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
	  652| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
	  654| move/from16 v0, v20
	  656| new-array v0, v0, int[]
	  658| move-object/from16 v20, v0
	.line 812
	  660| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 879
	  662| const/16 v22, #+0 (0x00000000 | 0.00000)
	  664| aput v21, v20, v22
	  666| move-object/from16 v0, v23
	  668| move-object/from16 v1, v20
	  670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 880
	.restart_local v4
	  673| move-object/from16 v0, v23
	  675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	  677| move-object/from16 v20, v0
	  679| move-object/from16 v0, v20
	  681| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 882
	  684| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 885
	  687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	  689| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
	  691| move/from16 v0, v20
	  693| new-array v0, v0, int[]
	  695| move-object/from16 v20, v0
	.line 811
	  697| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 885
	  699| const/16 v22, #+0 (0x00000000 | 0.00000)
	  701| aput v21, v20, v22
	.line 812
	  703| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 885
	  705| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  707| aput v21, v20, v22
	.line 813
	  709| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 885
	  711| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  713| aput v21, v20, v22
	  715| move-object/from16 v0, v18
	  717| move-object/from16 v1, v23
	  719| move-object/from16 v2, v20
	  721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 886
	.restart_local v18
	  724| move-object/from16 v0, v18
	  726| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 888
	  729| move-object/from16 v0, v18
	  731| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 891
	  734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
	  736| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
	  738| move/from16 v0, v20
	  740| new-array v0, v0, int[]
	  742| move-object/from16 v20, v0
	.line 811
	  744| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 891
	  746| const/16 v22, #+0 (0x00000000 | 0.00000)
	  748| aput v21, v20, v22
	.line 812
	  750| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 891
	  752| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  754| aput v21, v20, v22
	.line 813
	  756| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 891
	  758| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  760| aput v21, v20, v22
	.line 814
	  762| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 891
	  764| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  766| aput v21, v20, v22
	.line 815
	  768| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 891
	  770| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	  772| aput v21, v20, v22
	.line 816
	  774| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 891
	  776| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	  778| aput v21, v20, v22
	  780| move-object/from16 v0, v19
	  782| move-object/from16 v1, v23
	  784| move-object/from16 v2, v20
	  786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 892
	.restart_local v19
	  789| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 894
	  792| move-object/from16 v0, v19
	  794| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 898
	  797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
	  799| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
	  801| move/from16 v0, v20
	  803| new-array v0, v0, int[]
	  805| move-object/from16 v20, v0
	.line 811
	  807| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 898
	  809| const/16 v22, #+0 (0x00000000 | 0.00000)
	  811| aput v21, v20, v22
	.line 812
	  813| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 898
	  815| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  817| aput v21, v20, v22
	.line 813
	  819| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 898
	  821| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  823| aput v21, v20, v22
	.line 814
	  825| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 898
	  827| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  829| aput v21, v20, v22
	.line 815
	  831| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 898
	  833| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	  835| aput v21, v20, v22
	.line 816
	  837| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 898
	  839| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	  841| aput v21, v20, v22
	.line 817
	  843| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 898
	  845| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	  847| aput v21, v20, v22
	.line 818
	  849| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 898
	  851| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
	  853| aput v21, v20, v22
	.line 819
	  855| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 898
	  857| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
	  859| aput v21, v20, v22
	.line 820
	  861| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 898
	  863| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
	  865| aput v21, v20, v22
	  867| move-object/from16 v0, v23
	  869| move-object/from16 v1, v20
	  871| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 899
	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
	  874| move-object/from16 v0, v19
	  876| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 901
	  879| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 904
	  882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v19
	  884| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
	  886| move/from16 v0, v20
	  888| new-array v0, v0, int[]
	  890| move-object/from16 v20, v0
	.line 817
	  892| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 904
	  894| const/16 v22, #+0 (0x00000000 | 0.00000)
	  896| aput v21, v20, v22
	.line 818
	  898| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 904
	  900| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  902| aput v21, v20, v22
	.line 819
	  904| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 904
	  906| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  908| aput v21, v20, v22
	.line 820
	  910| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 904
	  912| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	  914| aput v21, v20, v22
	  916| move-object/from16 v0, v19
	  918| move-object/from16 v1, v23
	  920| move-object/from16 v2, v20
	  922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 905
	.restart_local v19
	  925| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 907
	  928| move-object/from16 v0, v19
	  930| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 910
	  933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v18
	  935| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
	  937| move/from16 v0, v20
	  939| new-array v0, v0, int[]
	  941| move-object/from16 v20, v0
	.line 814
	  943| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 910
	  945| const/16 v22, #+0 (0x00000000 | 0.00000)
	  947| aput v21, v20, v22
	.line 815
	  949| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 910
	  951| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  953| aput v21, v20, v22
	.line 816
	  955| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 910
	  957| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  959| aput v21, v20, v22
	  961| move-object/from16 v0, v18
	  963| move-object/from16 v1, v23
	  965| move-object/from16 v2, v20
	  967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 911
	.restart_local v18
	  970| move-object/from16 v0, v18
	  972| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 914
	  975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v19
	  977| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
	  979| move/from16 v0, v20
	  981| new-array v0, v0, int[]
	  983| move-object/from16 v20, v0
	.line 811
	  985| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 914
	  987| const/16 v22, #+0 (0x00000000 | 0.00000)
	  989| aput v21, v20, v22
	.line 812
	  991| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 914
	  993| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	  995| aput v21, v20, v22
	.line 813
	  997| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 914
	  999| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	 1001| aput v21, v20, v22
	.line 814
	 1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 914
	 1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	 1007| aput v21, v20, v22
	.line 815
	 1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 914
	 1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	 1013| aput v21, v20, v22
	.line 816
	 1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 914
	 1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	 1019| aput v21, v20, v22
	.line 817
	 1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 914
	 1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	 1025| aput v21, v20, v22
	.line 818
	 1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 914
	 1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
	 1031| aput v21, v20, v22
	.line 819
	 1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 914
	 1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
	 1037| aput v21, v20, v22
	.line 820
	 1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 914
	 1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
	 1043| aput v21, v20, v22
	 1045| move-object/from16 v0, v19
	 1047| move-object/from16 v1, v23
	 1049| move-object/from16 v2, v20
	 1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 915
	.restart_local v19
	 1054| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 917
	 1057| move-object/from16 v0, v19
	 1059| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 920
	 1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v4
	 1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
	 1066| move/from16 v0, v20
	 1068| new-array v0, v0, int[]
	 1070| move-object/from16 v20, v0
	.line 813
	 1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 920
	 1074| const/16 v22, #+0 (0x00000000 | 0.00000)
	 1076| aput v21, v20, v22
	.line 814
	 1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 920
	 1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	 1082| aput v21, v20, v22
	.line 815
	 1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 920
	 1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	 1088| aput v21, v20, v22
	.line 816
	 1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 920
	 1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	 1094| aput v21, v20, v22
	.line 817
	 1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 920
	 1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	 1100| aput v21, v20, v22
	.line 818
	 1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 920
	 1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	 1106| aput v21, v20, v22
	.line 819
	 1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 920
	 1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	 1112| aput v21, v20, v22
	.line 820
	 1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 920
	 1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
	 1118| aput v21, v20, v22
	 1120| move-object/from16 v0, v23
	 1122| move-object/from16 v1, v20
	 1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 921
	.restart_local v4
	 1127| move-object/from16 v0, v23
	 1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	 1131| move-object/from16 v20, v0
	 1133| move-object/from16 v0, v20
	 1135| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 923
	 1138| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 926
	 1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v18
	 1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
	 1145| move/from16 v0, v20
	 1147| new-array v0, v0, int[]
	 1149| move-object/from16 v20, v0
	.line 811
	 1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 926
	 1153| const/16 v22, #+0 (0x00000000 | 0.00000)
	 1155| aput v21, v20, v22
	.line 812
	 1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 926
	 1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	 1161| aput v21, v20, v22
	.line 813
	 1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 926
	 1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	 1167| aput v21, v20, v22
	.line 814
	 1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 926
	 1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	 1173| aput v21, v20, v22
	.line 815
	 1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 926
	 1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	 1179| aput v21, v20, v22
	.line 816
	 1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 926
	 1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	 1185| aput v21, v20, v22
	 1187| move-object/from16 v0, v18
	 1189| move-object/from16 v1, v23
	 1191| move-object/from16 v2, v20
	 1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 927
	.restart_local v18
	 1196| move-object/from16 v0, v18
	 1198| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 930
	 1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
	.end_local v19
	 1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
	 1205| move/from16 v0, v20
	 1207| new-array v0, v0, int[]
	 1209| move-object/from16 v20, v0
	.line 811
	 1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
	.line 930
	 1213| const/16 v22, #+0 (0x00000000 | 0.00000)
	 1215| aput v21, v20, v22
	.line 812
	 1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
	.line 930
	 1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	 1221| aput v21, v20, v22
	.line 813
	 1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
	.line 930
	 1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	 1227| aput v21, v20, v22
	.line 814
	 1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
	.line 930
	 1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
	 1233| aput v21, v20, v22
	.line 815
	 1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
	.line 930
	 1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
	 1239| aput v21, v20, v22
	.line 816
	 1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
	.line 930
	 1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
	 1245| aput v21, v20, v22
	.line 817
	 1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
	.line 930
	 1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
	 1251| aput v21, v20, v22
	.line 818
	 1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
	.line 930
	 1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
	 1257| aput v21, v20, v22
	.line 819
	 1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
	.line 930
	 1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
	 1263| aput v21, v20, v22
	.line 820
	 1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
	.line 930
	 1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
	 1269| aput v21, v20, v22
	 1271| move-object/from16 v0, v19
	 1273| move-object/from16 v1, v23
	 1275| move-object/from16 v2, v20
	 1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
	.line 931
	.restart_local v19
	 1280| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	.line 933
	 1283| move-object/from16 v0, v19
	 1285| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
	 1288| goto/16 Label_1
}

method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
{
	.params "amOrPm"
	.src "TimePickerDialog.java"
	.line 776
	.prologue_end
	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
	    3| const/4 v7, #-1 (0xffffffff | NaN)
	.line 776
	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
	    6| if-eq v5, v7, Label_1
	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
	   10| if-ne v5, v7, Label_3
Label_1:
	.line 778
	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
	   15| move-result-object v3
	.line 781
	.local v3, "kcm", android.view.KeyCharacterMap
	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
	   19| invoke-virtual {v5}, java.lang.String.length():int
	   22| move-result v5
	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
	   25| invoke-virtual {v6}, java.lang.String.length():int
	   28| move-result v6
	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
	   32| move-result v5
	   33| if-ge v2, v5, Label_3
	.line 782
	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   40| move-result-object v6
	   41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
	   44| move-result-object v5
	   45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
	   48| move-result v0
	.line 783
	.local v0, "amChar", char
	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   54| move-result-object v6
	   55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
	   58| move-result-object v5
	   59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
	   62| move-result v4
	.line 784
	.local v4, "pmChar", char
	   63| if-eq v0, v4, Label_5
	.line 785
	   65| new-array v5, v10, char[]
	   67| aput-char v0, v5, v8
	   69| aput-char v4, v5, v9
	   71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
	   74| move-result-object v1
	.line 787
	.local v1, "events", android.view.KeyEvent[]
	   75| if-eqz v1, Label_4
	   77| array-length v5, v1
	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
	   79| if-ne v5, v6, Label_4
	.line 788
	   81| aget-object v5, v1, v8
	   83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
	   86| move-result v5
	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
	.line 789
	   89| aget-object v5, v1, v10
	   91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
	   94| move-result v5
	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
Label_3:
	.line 797
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	   97| if-nez v12, Label_6
	.line 798
	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
	  101| return v5
Label_4:
	.line 791
	.restart_local v0
	.restart_local v1
	.restart_local v2
	.restart_local v3
	.restart_local v4
	  102| const-string/jumbo v5, "TimePickerDialog"
	  105| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
	  108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
	  111| goto Label_3
Label_5:
	.line 781
	.end_local v1
	  112| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  114| goto Label_2
Label_6:
	.line 799
	.end_local v0
	.end_local v2
	.end_local v3
	.end_local v4
	  115| if-ne v12, v9, Label_7
	.line 800
	  117| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
	  119| return v5
Label_7:
	.line 803
	  120| return v7
}

method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
{
	.params "enteredZeros"
	.src "TimePickerDialog.java"
	.line 735
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 735
	    2| const/4 v0, #-1 (0xffffffff | NaN)
	.line 736
	.local v0, "amOrPm", int
	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 737
	.local v6, "startIndex", int
	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	    6| if-nez v8, Label_2
	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   11| move-result v8
	   12| if-eqz v8, Label_2
	.line 738
	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   18| invoke-virtual {v9}, java.util.ArrayList.size():int
	   21| move-result v9
	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
	   24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
	   27| move-result-object v8
	   28| check-cast v8, java.lang.Integer
	   30| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   33| move-result v3
	.line 739
	.local v3, "keyCode", int
	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	   37| move-result v8
	   38| if-ne v3, v8, Label_5
	.line 740
	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 744
	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
Label_2:
	.line 746
	.end_local v3
	   42| const/4 v4, #-1 (0xffffffff | NaN)
	.line 747
	.local v4, "minute", int
	   43| const/4 v1, #-1 (0xffffffff | NaN)
	.line 748
	.local v1, "hour", int
	   44| move v2, v6
Label_3:
	.local v2, "i", int
	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   47| invoke-virtual {v8}, java.util.ArrayList.size():int
	   50| move-result v8
	   51| if-gt v2, v8, Label_9
	.line 749
	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   57| invoke-virtual {v9}, java.util.ArrayList.size():int
	   60| move-result v9
	   61| sub-int/2addr v9, v2
	   62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
	   65| move-result-object v8
	   66| check-cast v8, java.lang.Integer
	   68| invoke-virtual {v8}, java.lang.Integer.intValue():int
	   71| move-result v8
	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
	   75| move-result v7
	.line 750
	.local v7, "val", int
	   76| if-ne v2, v6, Label_6
	.line 751
	   78| move v4, v7
Label_4:
	.line 748
	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   81| goto Label_3
Label_5:
	.line 741
	.end_local v1
	.end_local v2
	.end_local v4
	.end_local v7
	.restart_local v3
	   82| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	   85| move-result v8
	   86| if-ne v3, v8, Label_1
	.line 742
	   88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   89| goto Label_1
Label_6:
	.line 752
	.end_local v3
	.restart_local v1
	.restart_local v2
	.restart_local v4
	.restart_local v7
	   90| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
	   92| if-ne v2, v8, Label_7
	.line 753
	   94| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
	   96| add-int/2addr v4, v8
	.line 754
	   97| if-eqz v13, Label_4
	   99| if-nez v7, Label_4
	.line 755
	  101| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  104| move-result-object v8
	  105| aput-object v8, v13, v11
	  107| goto Label_4
Label_7:
	.line 757
	  108| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
	  110| if-ne v2, v8, Label_8
	.line 758
	  112| move v1, v7
	  113| goto Label_4
Label_8:
	.line 759
	  114| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
	  116| if-ne v2, v8, Label_4
	.line 760
	  118| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
	  120| add-int/2addr v1, v8
	.line 761
	  121| if-eqz v13, Label_4
	  123| if-nez v7, Label_4
	.line 762
	  125| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	  128| move-result-object v8
	  129| aput-object v8, v13, v10
	  131| goto Label_4
Label_9:
	.line 767
	.end_local v7
	  132| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
	  133| new-array v5, v8, int[]
	  135| aput v1, v5, v10
	  137| aput v4, v5, v11
	  139| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  140| aput v0, v5, v8
	.line 768
	.local v5, "ret", int[]
	  142| return-object v5
}

method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
{
	.params "keyCode"
	.src "TimePickerDialog.java"
	.line 700
	.prologue_end
	.line 700
	    0| packed-switch v1, Label_11
	.line 722
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| return v0
Label_1:
	.line 702
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| return v0
Label_2:
	.line 704
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    8| return v0
Label_3:
	.line 706
	    9| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   10| return v0
Label_4:
	.line 708
	   11| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   12| return v0
Label_5:
	.line 710
	   13| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   14| return v0
Label_6:
	.line 712
	   15| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   16| return v0
Label_7:
	.line 714
	   17| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   18| return v0
Label_8:
	.line 716
	   19| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   20| return v0
Label_9:
	.line 718
	   21| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   23| return v0
Label_10:
	.line 720
	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
	   26| return v0
	.line 700
	   27| nop
Label_11: <aligned>
	   28| packed-switch-payload
		    7: Label_1
		    8: Label_2
		    9: Label_3
		   10: Label_4
		   11: Label_5
		   12: Label_6
		   13: Label_7
		   14: Label_8
		   15: Label_9
		   16: Label_10
}

method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
{
	.src "TimePickerDialog.java"
	.line 619
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 619
	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	    4| if-eqz v3, Label_3
	.line 622
	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
	   10| move-result-object v0
	.line 623
	.local v0, "values", int[]
	   11| aget v3, v0, v2
	   13| if-ltz v3, Label_2
	   15| aget v3, v0, v1
	   17| if-ltz v3, Label_2
	   19| aget v3, v0, v1
	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
	   23| if-ge v3, v4, Label_2
Label_1:
	   25| return v1
Label_2:
	   26| move v1, v2
	   27| goto Label_1
Label_3:
	.line 627
	.end_local v0
	   28| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   30| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	   33| move-result v2
	   34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
	   37| move-result-object v2
	   38| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
	   41| move-result v2
	   42| if-nez v2, Label_4
	.line 628
	   44| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   46| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	   49| move-result v1
	   50| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
	   53| move-result-object v1
	   54| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
	   57| move-result v1
Label_4:
	.line 627
	   58| return v1
}

method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
{
	.src "TimePickerDialog.java"
	.line 605
	.prologue_end
	.line 605
	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
	.line 606
	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	    7| move-result-object v1
Label_1:
	.local v1, "keyCode$iterator", java.util.Iterator
	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   11| move-result v3
	   12| if-eqz v3, Label_2
	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   17| move-result-object v3
	   18| check-cast v3, java.lang.Integer
	   20| invoke-virtual {v3}, java.lang.Integer.intValue():int
	   23| move-result v0
	.line 607
	.local v0, "keyCode", int
	   24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
	   27| move-result-object v2
	.line 608
	   28| if-nez v2, Label_1
	.line 609
	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
	   31| return v3
Label_2:
	.line 612
	.end_local v0
	   32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   33| return v3
}

method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
{
	.params "callback", "hourOfDay", "minute", "is24HourMode"
	.src "TimePickerDialog.java"
	.line 138
	.prologue_end
	.line 138
	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
	.line 139
	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
	.line 140
	    8| return-object v0
}

method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
{
	.params "keyCode"
	.src "TimePickerDialog.java"
	.line 490
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 490
	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
	    4| if-eq v8, v2, Label_1
	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	    7| if-ne v8, v2, Label_2
Label_1:
	.line 491
	    9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
	.line 492
	   12| return v6
Label_2:
	.line 493
	   13| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
	   15| if-ne v8, v2, Label_4
	.line 494
	   17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	   19| if-eqz v2, Label_10
	.line 495
	   21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   24| move-result v2
	   25| if-eqz v2, Label_3
	.line 496
	   27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
Label_3:
	.line 498
	   30| return v6
Label_4:
	.line 500
	   31| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
	   33| if-ne v8, v2, Label_8
	.line 501
	   35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	   37| if-eqz v2, Label_6
	.line 502
	   39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	   42| move-result v2
	   43| if-nez v2, Label_5
	.line 503
	   45| return v6
Label_5:
	.line 505
	   46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
Label_6:
	.line 507
	   49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
	   51| if-eqz v2, Label_7
	.line 508
	   53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
	   55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	.line 509
	   57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   59| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   62| move-result v4
	   63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   65| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	   68| move-result v5
	.line 508
	   69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
Label_7:
	.line 511
	   72| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
	.line 512
	   75| return v6
Label_8:
	.line 513
	   76| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
	   78| if-ne v8, v2, Label_13
	.line 514
	   80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	   82| if-eqz v2, Label_10
	.line 515
	   84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   86| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
	   89| move-result v2
	   90| if-nez v2, Label_10
	.line 516
	   92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
	   95| move-result v0
	.line 518
	.local v0, "deleted", int
	   96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	   99| move-result v2
	  100| if-ne v0, v2, Label_11
	.line 519
	  102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
Label_9:
	.line 525
	.local v1, "deletedKeyStr", java.lang.String
	  104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	.line 526
	  106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
	  108| new-array v4, v6, java.lang.Object[]
	  110| aput-object v1, v4, v5
	  112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  115| move-result-object v3
	.line 525
	  116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 527
	  119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_10:
	.line 553
	.end_local v0
	.end_local v1
	  122| return v5
Label_11:
	.line 520
	.restart_local v0
	  123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	  126| move-result v2
	  127| if-ne v0, v2, Label_12
	.line 521
	  129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
	.restart_local v1
	  131| goto Label_9
Label_12:
	.line 523
	.end_local v1
	  132| const-string/jumbo v2, "%d"
	  135| new-array v3, v6, java.lang.Object[]
	  137| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
	  140| move-result v4
	  141| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
	  144| move-result-object v4
	  145| aput-object v4, v3, v5
	  147| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  150| move-result-object v1
	.restart_local v1
	  151| goto Label_9
Label_13:
	.line 530
	.end_local v0
	.end_local v1
	  152| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
	  153| if-eq v8, v2, Label_14
	  155| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
	  157| if-ne v8, v2, Label_15
Label_14:
	.line 537
	  159| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	  161| if-nez v2, Label_17
	.line 538
	  163| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  165| if-nez v2, Label_16
	.line 540
	  167| const-string/jumbo v2, "TimePickerDialog"
	  170| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
	  173| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 541
	  176| return v6
Label_15:
	.line 531
	  177| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
	  179| if-eq v8, v2, Label_14
	  181| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	  183| if-eq v8, v2, Label_14
	.line 532
	  185| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
	  187| if-eq v8, v2, Label_14
	  189| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
	  191| if-eq v8, v2, Label_14
	.line 533
	  193| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	  195| if-eq v8, v2, Label_14
	  197| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	  199| if-eq v8, v2, Label_14
	.line 534
	  201| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
	  203| if-eq v8, v2, Label_14
	  205| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	  207| if-eq v8, v2, Label_14
	.line 535
	  209| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	  211| if-nez v2, Label_10
	.line 536
	  213| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	  216| move-result v2
	  217| if-eq v8, v2, Label_14
	  219| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
	  222| move-result v2
	  223| if-ne v8, v2, Label_10
	  225| goto Label_14
Label_16:
	.line 543
	  226| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  228| invoke-virtual {v2}, java.util.ArrayList.clear():void
	.line 544
	  231| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
	.line 545
	  234| return v6
Label_17:
	.line 548
	  235| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
	  238| move-result v2
	  239| if-eqz v2, Label_18
	.line 549
	  241| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_18:
	.line 551
	  244| return v6
}

method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
{
	.params "index", "animateCircle", "delayLabelAnimate", "announce"
	.src "TimePickerDialog.java"
	.line 450
	.prologue_end
	.line 450
	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
	.line 453
	    5| if-nez v10, Label_7
	.line 454
	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   12| move-result v1
	.line 455
	.local v1, "hours", int
	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   15| if-nez v6, Label_1
	.line 456
	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
Label_1:
	.line 458
	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   21| new-instance v7, java.lang.StringBuilder
	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
	   28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v7
	   32| const-string/jumbo v8, ": "
	   35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v7
	   39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   42| move-result-object v7
	   43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	   46| move-result-object v7
	   47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
	.line 459
	   50| if-eqz v13, Label_2
	.line 460
	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
	.line 462
	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
Label_3:
	.line 472
	.end_local v1
	.local v2, "labelToAnimate", android.widget.TextView
	   61| if-nez v10, Label_9
	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
Label_4:
	.line 473
	.local v0, "hourColor", int
	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   66| if-ne v10, v6, Label_10
	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
Label_5:
	.line 474
	.local v3, "minuteColor", int
	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
	   72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
	.line 475
	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	   77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
	.line 477
	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
	   89| move-result-object v5
	.line 478
	.local v5, "pulseAnimator", android.animation.ObjectAnimator
	   90| if-eqz v12, Label_6
	.line 479
	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
	   94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_6:
	.line 481
	   97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
	.line 482
	  100| return-void
Label_7:
	.line 464
	.end_local v0
	.end_local v2
	.end_local v3
	.end_local v5
	  101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  103| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	  106| move-result v4
	.line 465
	.local v4, "minutes", int
	  107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  109| new-instance v7, java.lang.StringBuilder
	  111| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	  114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
	  116| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  119| move-result-object v7
	  120| const-string/jumbo v8, ": "
	  123| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  126| move-result-object v7
	  127| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  130| move-result-object v7
	  131| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	  134| move-result-object v7
	  135| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
	.line 466
	  138| if-eqz v13, Label_8
	.line 467
	  140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
	  144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_8:
	.line 469
	  147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	.restart_local v2
	  149| goto Label_3
Label_9:
	.line 472
	.end_local v4
	  150| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
	.restart_local v0
	  152| goto Label_4
Label_10:
	.line 473
	  153| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
	.restart_local v3
	  155| goto Label_5
}

method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
{
	.params "value", "announce"
	.src "TimePickerDialog.java"
	.line 419
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 419
	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	    3| if-eqz v2, Label_3
	.line 420
	    5| const-string/jumbo v0, "%02d"
Label_1:
	.line 429
	.local v0, "format", java.lang.String
	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    9| new-array v2, v2, java.lang.Object[]
	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
	   14| move-result-object v3
	   15| aput-object v3, v2, v4
	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   20| move-result-object v1
	.line 430
	.local v1, "text", java.lang.CharSequence
	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
	   23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 431
	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
	   28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 432
	   31| if-eqz v7, Label_2
	.line 433
	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
	.line 435
	   38| return-void
Label_3:
	.line 422
	.end_local v0
	.end_local v1
	   39| const-string/jumbo v0, "%d"
	.line 423
	.restart_local v0
	   42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
	.line 424
	   44| if-nez v6, Label_1
	.line 425
	   46| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
	   48| goto Label_1
}

method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
{
	.params "value"
	.src "TimePickerDialog.java"
	.line 438
	.prologue_end
	.line 438
	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
	    2| if-ne v7, v1, Label_1
	.line 439
	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 441
	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	    8| move-result-object v1
	    9| const-string/jumbo v2, "%02d"
	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   13| new-array v3, v3, java.lang.Object[]
	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
	   18| move-result-object v4
	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
	   20| aput-object v4, v3, v5
	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
	   25| move-result-object v0
	.line 442
	.local v0, "text", java.lang.CharSequence
	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 443
	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	   33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 444
	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
	   38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 445
	   41| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
{
	.params "keyCode"
	.src "TimePickerDialog.java"
	.line 564
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 564
	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
	    6| move-result v0
	    7| if-eqz v0, Label_2
	.line 565
	    9| const/4 v0, #-1 (0xffffffff | NaN)
	   10| if-eq v3, v0, Label_1
	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
	   15| move-result v0
	.line 564
	   16| if-eqz v0, Label_2
Label_1:
	.line 566
	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	.line 567
	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	   23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
	.line 568
	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_2:
	.line 570
	   29| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
{
	.params "amOrPm"
	.src "TimePickerDialog.java"
	.line 360
	.prologue_end
	.line 360
	    0| if-nez v3, Label_2
	.line 361
	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
	    6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 362
	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 363
	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
	   20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
Label_1:
	.line 371
	   23| return-void
Label_2:
	.line 364
	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   25| if-ne v3, v0, Label_3
	.line 365
	   27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	   29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
	   31| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 366
	   34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
	   38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
	.line 367
	   41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
	   43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
	   45| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
	   48| goto Label_1
Label_3:
	.line 369
	   49| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	   51| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
	   53| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
	   56| goto Label_1
}

method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
{
	.params "allowEmptyDisplay"
	.src "TimePickerDialog.java"
	.line 668
	.prologue_end
	.line 668
	    0| if-nez v13, Label_5
	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	    4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
	    7| move-result v8
	    8| if-eqz v8, Label_5
	.line 669
	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   15| move-result v1
	.line 670
	.local v1, "hour", int
	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	   21| move-result v4
	.line 671
	.local v4, "minute", int
	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
	.line 672
	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
	.line 673
	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   31| if-nez v8, Label_2
	.line 674
	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
	   35| if-ge v1, v8, Label_4
	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_1:
	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
Label_2:
	.line 676
	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   46| move-result v8
	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
	.line 677
	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
Label_3:
	.line 697
	.end_local v1
	.end_local v4
	   59| return-void
Label_4:
	.line 674
	.restart_local v1
	.restart_local v4
	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   61| goto Label_1
Label_5:
	.line 679
	.end_local v1
	.end_local v4
	   62| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	   63| new-array v0, v8, java.lang.Boolean[]
	   65| const/4 v8, #+0 (0x00000000 | 0.00000)
	   66| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   69| move-result-object v8
	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
	   71| aput-object v8, v0, v9
	   73| const/4 v8, #+0 (0x00000000 | 0.00000)
	   74| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
	   77| move-result-object v8
	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   79| aput-object v8, v0, v9
	.line 680
	.local v0, "enteredZeros", java.lang.Boolean[]
	   81| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
	   84| move-result-object v7
	.line 681
	.local v7, "values", int[]
	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
	   86| aget-object v8, v0, v8
	   88| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
	   91| move-result v8
	   92| if-eqz v8, Label_10
	   94| const-string/jumbo v2, "%02d"
Label_6:
	.line 682
	.local v2, "hourFormat", java.lang.String
	   97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   98| aget-object v8, v0, v8
	  100| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
	  103| move-result v8
	  104| if-eqz v8, Label_11
	  106| const-string/jumbo v5, "%02d"
Label_7:
	.line 683
	.local v5, "minuteFormat", java.lang.String
	  109| const/4 v8, #+0 (0x00000000 | 0.00000)
	  110| aget v8, v7, v8
	  112| const/4 v9, #-1 (0xffffffff | NaN)
	  113| if-ne v8, v9, Label_12
	  115| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
Label_8:
	.line 685
	.local v3, "hourStr", java.lang.String
	  117| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  118| aget v8, v7, v8
	  120| const/4 v9, #-1 (0xffffffff | NaN)
	  121| if-ne v8, v9, Label_13
	  123| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
Label_9:
	.line 687
	.local v6, "minuteStr", java.lang.String
	  125| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
	  127| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 688
	  130| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
	  132| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 689
	  135| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
	  137| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
	  139| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
	.line 690
	  142| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	  144| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 691
	  147| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
	  149| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 692
	  152| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	  154| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
	  156| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
	.line 693
	  159| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	  161| if-nez v8, Label_3
	.line 694
	  163| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
	  164| aget v8, v7, v8
	  166| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
	  169| goto Label_3
Label_10:
	.line 681
	.end_local v2
	.end_local v3
	.end_local v5
	.end_local v6
	  170| const-string/jumbo v2, "%2d"
	.restart_local v2
	  173| goto Label_6
Label_11:
	.line 682
	  174| const-string/jumbo v5, "%2d"
	.restart_local v5
	  177| goto Label_7
Label_12:
	.line 684
	  178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  179| new-array v8, v8, java.lang.Object[]
	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
	  182| aget v9, v7, v9
	  184| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	  187| move-result-object v9
	  188| const/4 v10, #+0 (0x00000000 | 0.00000)
	  189| aput-object v9, v8, v10
	  191| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  194| move-result-object v8
	  195| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
	  197| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	  199| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
	  202| move-result-object v3
	.restart_local v3
	  203| goto Label_8
Label_13:
	.line 686
	  204| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	  205| new-array v8, v8, java.lang.Object[]
	  207| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  208| aget v9, v7, v9
	  210| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	  213| move-result-object v9
	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
	  215| aput-object v9, v8, v10
	  217| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	  220| move-result-object v8
	  221| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
	  223| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	  225| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
	  228| move-result-object v6
	.restart_local v6
	  229| goto Label_9
}

method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
{
	.params "callback", "hourOfDay", "minute", "is24HourMode"
	.src "TimePickerDialog.java"
	.line 145
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 145
	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
	.line 147
	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	.line 148
	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
	.line 149
	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	.line 150
	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	.line 151
	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	.line 152
	   13| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
{
	.params "savedInstanceState"
	.src "TimePickerDialog.java"
	.line 177
	.prologue_end
	.line 177
	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
	.line 178
	    3| if-eqz v2, Label_1
	    5| const-string/jumbo v0, "hour_of_day"
	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   11| move-result v0
	   12| if-eqz v0, Label_1
	.line 179
	   14| const-string/jumbo v0, "minute"
	   17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   20| move-result v0
	.line 178
	   21| if-eqz v0, Label_1
	.line 180
	   23| const-string/jumbo v0, "is_24_hour_view"
	   26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
	   29| move-result v0
	.line 178
	   30| if-eqz v0, Label_1
	.line 181
	   32| const-string/jumbo v0, "hour_of_day"
	   35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
	   38| move-result v0
	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	.line 182
	   41| const-string/jumbo v0, "minute"
	   44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
	   47| move-result v0
	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
	.line 183
	   50| const-string/jumbo v0, "is_24_hour_view"
	   53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   56| move-result v0
	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	.line 184
	   59| const-string/jumbo v0, "in_kb_mode"
	   62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   65| move-result v0
	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	.line 185
	   68| const-string/jumbo v0, "dark_theme"
	   71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   74| move-result v0
	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
Label_1:
	.line 187
	   77| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "TimePickerDialog.java"
	.line 192
	.prologue_end
	.line 192
	    0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
	    3| move-result-object v2
	    4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
	    7| move-result-object v2
	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
	.line 194
	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
	   15| move-object/from16 v0, v27
	   17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   20| move-result-object v24
	.line 195
	.local v24, "view", android.view.View
	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
	   24| move-object/from16 v0, v17
	   26| move-object/from16 v1, v26
	   28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
	.line 196
	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
	   33| move-object/from16 v0, v24
	   35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   38| move-result-object v2
	   39| move-object/from16 v0, v17
	   41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 198
	   44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
	   47| move-result-object v21
	.line 199
	.local v21, "res", android.content.res.Resources
	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
	   50| move-object/from16 v0, v21
	   52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   55| move-result-object v2
	   56| move-object/from16 v0, v26
	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
	.line 200
	   60| sget v2, com.android.datetimepicker.R$string.select_hours
	   62| move-object/from16 v0, v21
	   64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   67| move-result-object v2
	   68| move-object/from16 v0, v26
	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
	.line 201
	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
	   74| move-object/from16 v0, v21
	   76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   79| move-result-object v2
	   80| move-object/from16 v0, v26
	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
	.line 202
	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
	   86| move-object/from16 v0, v21
	   88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	   91| move-result-object v2
	   92| move-object/from16 v0, v26
	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
	.line 203
	   96| move-object/from16 v0, v26
	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  100| if-eqz v2, Label_14
	  102| sget v2, com.android.datetimepicker.R$color.red
Label_1:
	  104| move-object/from16 v0, v21
	  106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  109| move-result v2
	  110| move-object/from16 v0, v26
	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
	.line 205
	  114| move-object/from16 v0, v26
	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  118| if-eqz v2, Label_15
	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
Label_2:
	  123| move-object/from16 v0, v21
	  125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  128| move-result v2
	.line 204
	  129| move-object/from16 v0, v26
	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
	.line 207
	  133| sget v2, com.android.datetimepicker.R$id.hours
	  135| move-object/from16 v0, v24
	  137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  140| move-result-object v2
	  141| check-cast v2, android.widget.TextView
	  143| move-object/from16 v0, v26
	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
	.line 208
	  147| move-object/from16 v0, v26
	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
	  151| move-object/from16 v0, v17
	  153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 209
	  156| sget v2, com.android.datetimepicker.R$id.hour_space
	  158| move-object/from16 v0, v24
	  160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  163| move-result-object v2
	  164| check-cast v2, android.widget.TextView
	  166| move-object/from16 v0, v26
	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
	.line 210
	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
	  172| move-object/from16 v0, v24
	  174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  177| move-result-object v2
	  178| check-cast v2, android.widget.TextView
	  180| move-object/from16 v0, v26
	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
	.line 211
	  184| sget v2, com.android.datetimepicker.R$id.minutes
	  186| move-object/from16 v0, v24
	  188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  191| move-result-object v2
	  192| check-cast v2, android.widget.TextView
	  194| move-object/from16 v0, v26
	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	.line 212
	  198| move-object/from16 v0, v26
	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	  202| move-object/from16 v0, v17
	  204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 213
	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
	  209| move-object/from16 v0, v24
	  211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  214| move-result-object v2
	  215| check-cast v2, android.widget.TextView
	  217| move-object/from16 v0, v26
	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	.line 214
	  221| move-object/from16 v0, v26
	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	  225| move-object/from16 v0, v17
	  227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 215
	  230| new-instance v2, java.text.DateFormatSymbols
	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
	  235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
	  238| move-result-object v8
	.line 216
	.local v8, "amPmTexts", java.lang.String[]
	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
	  240| aget-object v2, v8, v2
	  242| move-object/from16 v0, v26
	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
	.line 217
	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  247| aget-object v2, v8, v2
	  249| move-object/from16 v0, v26
	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
	.line 219
	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
	  255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
	  258| move-result-object v3
	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
	  262| move-object/from16 v0, v26
	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
	.line 221
	  266| sget v2, com.android.datetimepicker.R$id.time_picker
	  268| move-object/from16 v0, v24
	  270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  273| move-result-object v2
	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
	  276| move-object/from16 v0, v26
	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	.line 222
	  280| move-object/from16 v0, v26
	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  284| move-object/from16 v0, v26
	  286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
	.line 223
	  289| move-object/from16 v0, v26
	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  293| move-object/from16 v0, v17
	  295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 224
	  298| move-object/from16 v0, v26
	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
	  305| move-result-object v3
	  306| move-object/from16 v0, v26
	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
	  310| move-object/from16 v0, v26
	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	.line 225
	  314| move-object/from16 v0, v26
	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
	  318| move-object/from16 v0, v26
	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	.line 224
	  322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
	.line 227
	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 228
	.local v10, "currentItemShowing", int
	  326| if-eqz v29, Label_3
	.line 229
	  328| const-string/jumbo v2, "current_item_showing"
	  331| move-object/from16 v0, v29
	  333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
	  336| move-result v2
	.line 228
	  337| if-eqz v2, Label_3
	.line 230
	  339| const-string/jumbo v2, "current_item_showing"
	  342| move-object/from16 v0, v29
	  344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
	  347| move-result v10
Label_3:
	.line 232
	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  351| move-object/from16 v0, v26
	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
	.line 233
	  356| move-object/from16 v0, v26
	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
	.line 235
	  363| move-object/from16 v0, v26
	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
	  369| move-object/from16 v0, v26
	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
	  374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 242
	  377| move-object/from16 v0, v26
	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
	  383| move-object/from16 v0, v26
	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
	  388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 250
	  391| sget v2, com.android.datetimepicker.R$id.done_button
	  393| move-object/from16 v0, v24
	  395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  398| move-result-object v2
	  399| check-cast v2, android.widget.TextView
	  401| move-object/from16 v0, v26
	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	.line 251
	  405| move-object/from16 v0, v26
	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
	  411| move-object/from16 v0, v26
	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
	  416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 266
	  419| move-object/from16 v0, v26
	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	  423| move-object/from16 v0, v17
	  425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
	.line 269
	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
	  430| move-object/from16 v0, v24
	  432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  435| move-result-object v2
	  436| move-object/from16 v0, v26
	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
	.line 270
	  440| move-object/from16 v0, v26
	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	  444| if-eqz v2, Label_16
	.line 271
	  446| move-object/from16 v0, v26
	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
	.line 273
	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
	.line 274
	  457| const/4 v2, #-2 (0xfffffffe | NaN)
	  458| const/4 v3, #-2 (0xfffffffe | NaN)
	.line 273
	  459| move-object/from16 v0, v20
	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
	.line 275
	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
	  466| move-object/from16 v0, v20
	  468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
	.line 276
	  471| sget v2, com.android.datetimepicker.R$id.separator
	  473| move-object/from16 v0, v24
	  475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  478| move-result-object v22
	  479| check-cast v22, android.widget.TextView
	.line 277
	.local v22, "separatorView", android.widget.TextView
	  481| move-object/from16 v0, v22
	  483| move-object/from16 v1, v20
	  485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_4:
	.line 297
	.end_local v20
	.end_local v22
	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  489| move-object/from16 v0, v26
	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
	.line 298
	  493| move-object/from16 v0, v26
	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  498| move-object/from16 v0, v26
	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
	.line 299
	  503| move-object/from16 v0, v26
	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
	  507| move-object/from16 v0, v26
	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
	.line 302
	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
	  514| move-object/from16 v0, v21
	  516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	  519| move-result-object v2
	  520| move-object/from16 v0, v26
	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
	.line 303
	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
	  526| move-object/from16 v0, v21
	  528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
	  531| move-result-object v2
	  532| move-object/from16 v0, v26
	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
	.line 304
	  536| move-object/from16 v0, v26
	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
	  541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
	  544| move-result v2
	  545| move-object/from16 v0, v26
	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
	.line 305
	  549| const/4 v2, #-1 (0xffffffff | NaN)
	  550| move-object/from16 v0, v26
	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
	  554| const/4 v2, #-1 (0xffffffff | NaN)
	  555| move-object/from16 v0, v26
	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
	.line 306
	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
	.line 307
	  562| move-object/from16 v0, v26
	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	  566| if-eqz v2, Label_19
	.line 308
	  568| const-string/jumbo v2, "typed_times"
	  571| move-object/from16 v0, v29
	  573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
	  576| move-result-object v2
	  577| move-object/from16 v0, v26
	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	.line 309
	  581| const/4 v2, #-1 (0xffffffff | NaN)
	  582| move-object/from16 v0, v26
	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
	.line 310
	  587| move-object/from16 v0, v26
	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
	  591| invoke-virtual {v2}, android.widget.TextView.invalidate():void
Label_5:
	.line 316
	  594| move-object/from16 v0, v26
	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
	  601| move-result-object v3
	  602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
	  605| move-result-object v3
	  606| move-object/from16 v0, v26
	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
	.line 318
	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
	  616| move-object/from16 v0, v21
	  618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  621| move-result v25
	.line 319
	.local v25, "white", int
	  622| sget v2, com.android.datetimepicker.R$color.circle_background
	  624| move-object/from16 v0, v21
	  626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  629| move-result v9
	.line 320
	.local v9, "circleBackground", int
	  630| sget v2, com.android.datetimepicker.R$color.line_background
	  632| move-object/from16 v0, v21
	  634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  637| move-result v19
	.line 321
	.local v19, "line", int
	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
	  640| move-object/from16 v0, v21
	  642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  645| move-result v23
	.line 322
	.local v23, "timeDisplay", int
	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
	  648| move-object/from16 v0, v21
	  650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
	  653| move-result-object v16
	.line 323
	.local v16, "doneTextColor", android.content.res.ColorStateList
	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
	.line 325
	.local v15, "doneBackground", int
	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
	  658| move-object/from16 v0, v21
	  660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  663| move-result v13
	.line 326
	.local v13, "darkGray", int
	  664| sget v2, com.android.datetimepicker.R$color.light_gray
	  666| move-object/from16 v0, v21
	  668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  671| move-result v18
	.line 327
	.local v18, "lightGray", int
	  672| sget v2, com.android.datetimepicker.R$color.line_dark
	  674| move-object/from16 v0, v21
	  676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
	  679| move-result v14
	.line 328
	.local v14, "darkLine", int
	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
	  682| move-object/from16 v0, v21
	  684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
	  687| move-result-object v12
	.line 329
	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
	.line 332
	.local v11, "darkDoneBackground", int
	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
	  692| move-object/from16 v0, v24
	  694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  697| move-result-object v3
	  698| move-object/from16 v0, v26
	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  702| if-eqz v2, Label_20
	  704| move v2, v13
Label_6:
	  705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
	.line 333
	  708| sget v2, com.android.datetimepicker.R$id.time_display
	  710| move-object/from16 v0, v24
	  712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  715| move-result-object v2
	  716| move-object/from16 v0, v26
	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  720| if-eqz v3, Label_21
Label_7:
	.end_local v13
	  722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
	.line 334
	  725| sget v2, com.android.datetimepicker.R$id.separator
	  727| move-object/from16 v0, v24
	  729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  732| move-result-object v2
	  733| check-cast v2, android.widget.TextView
	  735| move-object/from16 v0, v26
	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  739| if-eqz v3, Label_22
	  741| move/from16 v3, v25
Label_8:
	  743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
	.line 335
	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
	  748| move-object/from16 v0, v24
	  750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  753| move-result-object v2
	  754| check-cast v2, android.widget.TextView
	  756| move-object/from16 v0, v26
	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  760| if-eqz v3, Label_23
Label_9:
	.end_local v25
	  762| move/from16 v0, v25
	  764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
	.line 336
	  767| sget v2, com.android.datetimepicker.R$id.line
	  769| move-object/from16 v0, v24
	  771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	  774| move-result-object v2
	  775| move-object/from16 v0, v26
	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  779| if-eqz v3, Label_24
Label_10:
	.end_local v14
	  781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
	.line 337
	  784| move-object/from16 v0, v26
	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	  788| move-object/from16 v0, v26
	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  792| if-eqz v3, Label_25
Label_11:
	.end_local v12
	  794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
	.line 338
	  797| move-object/from16 v0, v26
	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  801| move-object/from16 v0, v26
	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  805| if-eqz v3, Label_26
Label_12:
	.end_local v18
	  807| move/from16 v0, v18
	  809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
	.line 339
	  812| move-object/from16 v0, v26
	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
	  816| move-object/from16 v0, v26
	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	  820| if-eqz v3, Label_27
Label_13:
	.end_local v11
	  822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
	.line 340
	  825| return-object v24
Label_14:
	.line 203
	.end_local v8
	.end_local v9
	.end_local v10
	.end_local v15
	.end_local v16
	.end_local v19
	.end_local v23
	  826| sget v2, com.android.datetimepicker.R$color.blue
	  828| goto/16 Label_1
Label_15:
	.line 205
	  830| sget v2, com.android.datetimepicker.R$color.numbers_text_color
	  832| goto/16 Label_2
Label_16:
	.line 279
	.restart_local v8
	.restart_local v10
	  834| move-object/from16 v0, v26
	  836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
	  838| const/4 v3, #+0 (0x00000000 | 0.00000)
	  839| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
	.line 280
	  842| move-object/from16 v0, v26
	  844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	  846| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
	  848| if-ge v2, v3, Label_18
	  850| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_17:
	  851| move-object/from16 v0, v26
	  853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
	.line 281
	  856| move-object/from16 v0, v26
	  858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
	  860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
	  862| move-object/from16 v0, v26
	  864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
	  867| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
	  870| goto/16 Label_4
Label_18:
	.line 280
	  872| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	  873| goto Label_17
Label_19:
	.line 311
	  874| move-object/from16 v0, v26
	  876| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  878| if-nez v2, Label_5
	.line 312
	  880| new-instance v2, java.util.ArrayList
	  882| invoke-direct {v2}, java.util.ArrayList.<init>():void
	  885| move-object/from16 v0, v26
	  887| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  889| goto/16 Label_5
Label_20:
	.restart_local v9
	.restart_local v11
	.restart_local v12
	.restart_local v13
	.restart_local v14
	.restart_local v15
	.restart_local v16
	.restart_local v18
	.restart_local v19
	.restart_local v23
	.restart_local v25
	  891| move/from16 v2, v25
	.line 332
	  893| goto/16 Label_6
Label_21:
	  895| move/from16 v13, v25
	.line 333
	  897| goto/16 Label_7
Label_22:
	.end_local v13
	  899| move/from16 v3, v23
	.line 334
	  901| goto/16 Label_8
Label_23:
	  903| move/from16 v25, v23
	.line 335
	  905| goto/16 Label_9
Label_24:
	.end_local v25
	  907| move/from16 v14, v19
	.line 336
	  909| goto Label_10
Label_25:
	.end_local v14
	  910| move-object/from16 v12, v16
	.line 337
	  912| goto Label_11
Label_26:
	.end_local v12
	  913| move/from16 v18, v9
	.line 338
	  915| goto Label_12
Label_27:
	.end_local v18
	  916| move v11, v15
	.line 339
	  917| goto Label_13
}

method com.android.datetimepicker.time.TimePickerDialog.onPause():void
{
	.src "TimePickerDialog.java"
	.line 351
	.prologue_end
	.line 351
	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
	.line 352
	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
	.line 353
	    8| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.onResume():void
{
	.src "TimePickerDialog.java"
	.line 345
	.prologue_end
	.line 345
	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
	.line 346
	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
	.line 347
	    8| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "TimePickerDialog.java"
	.line 375
	.prologue_end
	.line 375
	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    2| if-eqz v0, Label_2
	.line 376
	    4| const-string/jumbo v0, "hour_of_day"
	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	    9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
	   12| move-result v1
	   13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 377
	   16| const-string/jumbo v0, "minute"
	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
	   24| move-result v1
	   25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 378
	   28| const-string/jumbo v0, "is_24_hour_view"
	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
	   33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 379
	   36| const-string/jumbo v0, "current_item_showing"
	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
	   44| move-result v1
	   45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 380
	   48| const-string/jumbo v0, "in_kb_mode"
	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	   53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 381
	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	   58| if-eqz v0, Label_1
	.line 382
	   60| const-string/jumbo v0, "typed_times"
	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	   65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
Label_1:
	.line 384
	   68| const-string/jumbo v0, "dark_theme"
	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
	   73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_2:
	.line 386
	   76| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
{
	.params "pickerIndex", "newValue", "autoAdvance"
	.src "TimePickerDialog.java"
	.line 393
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 393
	    2| if-nez v7, Label_4
	.line 394
	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
	.line 395
	    7| const-string/jumbo v1, "%d"
	   10| new-array v2, v4, java.lang.Object[]
	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
	   15| move-result-object v3
	   16| aput-object v3, v2, v5
	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   21| move-result-object v0
	.line 396
	.local v0, "announcement", java.lang.String
	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
	   24| if-eqz v1, Label_3
	   26| if-eqz v9, Label_3
	.line 397
	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
	.line 398
	   31| new-instance v1, java.lang.StringBuilder
	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v1
	   40| const-string/jumbo v2, ". "
	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   46| move-result-object v1
	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
	   49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   52| move-result-object v1
	   53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   56| move-result-object v0
Label_1:
	.line 403
	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
	.line 415
	.end_local v0
	   62| return-void
Label_3:
	.line 400
	.restart_local v0
	   63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	   65| new-instance v2, java.lang.StringBuilder
	   67| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   75| move-result-object v2
	   76| const-string/jumbo v3, ": "
	   79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   82| move-result-object v2
	   83| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   86| move-result-object v2
	   87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   90| move-result-object v2
	   91| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
	   94| goto Label_1
Label_4:
	.line 404
	.end_local v0
	   95| if-ne v7, v4, Label_5
	.line 405
	   97| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
	.line 406
	  100| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
	  102| new-instance v2, java.lang.StringBuilder
	  104| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	  107| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
	  109| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  112| move-result-object v2
	  113| const-string/jumbo v3, ": "
	  116| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  119| move-result-object v2
	  120| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  123| move-result-object v2
	  124| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	  127| move-result-object v2
	  128| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
	  131| goto Label_2
Label_5:
	.line 407
	  132| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	  133| if-ne v7, v1, Label_6
	.line 408
	  135| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
	  138| goto Label_2
Label_6:
	.line 409
	  139| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	  140| if-ne v7, v1, Label_2
	.line 410
	  142| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
	  145| move-result v1
	  146| if-nez v1, Label_7
	.line 411
	  148| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
	  150| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_7:
	.line 413
	  153| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
	  156| goto Label_2
}

method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
{
	.params "callback"
	.src "TimePickerDialog.java"
	.line 166
	.prologue_end
	.line 166
	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
	.line 167
	    2| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
{
	.params "hourOfDay", "minute"
	.src "TimePickerDialog.java"
	.line 170
	.prologue_end
	.line 170
	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
	.line 171
	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
	.line 172
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
	.line 173
	    7| return-void
}

method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
{
	.src "TimePickerDialog.java"
	.line 356
	.prologue_end
	.line 356
	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
	.line 357
	    5| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
{
	.params "this$0"
	.src "BaseRecipientAdapter.java"
	.line 226
	.prologue_end
	.line 226
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
	    5| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
{
	.params "this$0", "?"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
{
	.params "resultValue"
	.src "BaseRecipientAdapter.java"
	.line 340
	.prologue_end
	    0| move-object v2, v6
	.line 340
	    1| check-cast v2, com.android.ex.chips.RecipientEntry
	.line 341
	.local v2, "entry", com.android.ex.chips.RecipientEntry
	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    6| move-result-object v0
	.line 342
	.local v0, "displayName", java.lang.String
	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   10| move-result-object v1
	.line 343
	.local v1, "emailAddress", java.lang.String
	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   14| move-result v3
	   15| if-nez v3, Label_1
	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   20| move-result v3
	   21| if-eqz v3, Label_2
Label_1:
	.line 344
	   23| return-object v1
Label_2:
	.line 346
	   24| new-instance v3, android.text.util.Rfc822Token
	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
	   27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
	   30| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
	   33| move-result-object v3
	   34| return-object v3
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "constraint"
	.src "BaseRecipientAdapter.java"
	.line 235
	.prologue_end
	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.line 235
	    1| new-instance v7, android.widget.Filter$FilterResults
	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
	.line 237
	.local v7, "results", android.widget.Filter$FilterResults
	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    9| move-result v0
	   10| if-eqz v0, Label_1
	.line 238
	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
	.line 240
	   17| return-object v7
Label_1:
	.line 243
	   18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
	   23| move-result-object v0
	   24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
	   29| move-result-object v8
	   30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	   33| move-result v0
	   34| if-nez v0, Label_3
	.line 248
	   36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   38| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
	.line 249
	   41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
	   45| if-nez v0, Label_2
	.line 251
	   47| return-object v7
Label_2:
	.line 256
	   48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
	   50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
	   53| move-result-object v0
	.line 255
	   54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	   57| move-result-object v0
	   58| iput-object v0, v7, android.widget.Filter$FilterResults.values
	.line 257
	   60| iput v9, v7, android.widget.Filter$FilterResults.count
	.line 258
	   62| return-object v7
Label_3:
	.line 261
	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 264
	.local v6, "defaultDirectoryCursor", android.database.Cursor
	   64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	.line 265
	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 264
	   71| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
	.try_end_1
	  catch(...) : Label_8
	   74| move-result-object v6
	.line 267
	.local v6, "defaultDirectoryCursor", android.database.Cursor
	   75| if-nez v6, Label_6
Label_4:
	.line 302
	   77| if-eqz v6, Label_5
	.line 303
	   79| invoke-interface {v6}, android.database.Cursor.close():void
Label_5:
	.line 306
	   82| return-object v7
Label_6:
	.try_begin_2
	.line 276
	   83| new-instance v2, java.util.LinkedHashMap
	   85| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
	.line 278
	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
	   88| new-instance v3, java.util.ArrayList
	   90| invoke-direct {v3}, java.util.ArrayList.<init>():void
	.line 279
	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	   93| new-instance v4, java.util.HashSet
	   95| invoke-direct {v4}, java.util.HashSet.<init>():void
Label_7:
	.line 281
	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	   98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
	  101| move-result v0
	  102| if-eqz v0, Label_10
	.line 284
	  104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
	.line 285
	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 284
	  107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
	.line 286
	  110| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 284
	  111| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
	.try_end_2
	  catch(...) : Label_8
	  114| goto Label_7
Label_8:
	.line 301
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v6
	  115| move-exception v0
	.line 302
	  116| if-eqz v6, Label_9
	.line 303
	  118| invoke-interface {v6}, android.database.Cursor.close():void
Label_9:
	.line 301
	  121| throw v0
Label_10:
	.try_begin_3
	.line 290
	.restart_local v2
	.restart_local v3
	.restart_local v4
	.restart_local v6
	  122| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	  124| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
	  127| move-result-object v1
	.line 294
	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	  128| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	  130| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
	  133| move-result-object v5
	.line 296
	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
	  134| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	  136| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
	  139| iput-object v0, v7, android.widget.Filter$FilterResults.values
	.line 299
	  141| invoke-interface {v1}, java.util.List.size():int
	  144| move-result v0
	  145| iput v0, v7, android.widget.Filter$FilterResults.count
	.try_end_3
	  catch(...) : Label_8
	  147| goto Label_4
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "BaseRecipientAdapter.java"
	.line 311
	.prologue_end
	.line 311
	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
	.line 313
	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	    6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
	.line 315
	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
	   11| if-eqz v2, Label_4
	.line 316
	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	.line 317
	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
	.line 318
	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
	.line 319
	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
	.line 321
	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
	   42| invoke-interface {v2}, java.util.List.size():int
	   45| move-result v4
	.line 322
	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
	   48| if-nez v2, Label_3
	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 321
	   51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
	.line 325
	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
	   58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
	.line 328
	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
	   63| if-eqz v2, Label_2
	.line 329
	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
	.line 330
	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
	   71| invoke-interface {v3}, java.util.Set.size():int
	   74| move-result v3
	.line 329
	   75| sub-int v1, v2, v3
	.line 331
	.local v1, "limit", int
	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
	   81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
Label_2:
	.line 336
	.end_local v0
	.end_local v1
	   84| return-void
Label_3:
	.line 323
	.restart_local v0
	   85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
	   87| invoke-interface {v2}, java.util.List.size():int
	   90| move-result v2
	   91| goto Label_1
Label_4:
	.line 334
	.end_local v0
	   92| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
	   94| invoke-static {}, java.util.Collections.emptyList():java.util.List
	   97| move-result-object v3
	   98| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
	  101| goto Label_2
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
{
	.params "entry"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
{
	.params "?", "?", "?", "?", "?"
	.src "BaseRecipientAdapter.java"
	.line 199
	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
	.prologue_end
	.line 199
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 204
	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
	.line 205
	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
	.line 206
	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
	.line 207
	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
	.line 208
	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
	.line 209
	   13| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
{
	.params "entry"
	.src "BaseRecipientAdapter.java"
	.line 213
	.prologue_end
	.line 213
	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
	.line 214
	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
	    5| move-result-object v1
	.line 215
	    6| new-instance v2, java.util.LinkedHashMap
	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
	.line 216
	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
	   14| move-result-object v3
	.line 217
	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
	   18| move-result-object v4
	.line 218
	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 213
	   20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
	   23| return-object v0
}

method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
{
	.params "this$0"
	.src "BaseRecipientAdapter.java"
	.line 554
	.prologue_end
	.line 554
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
	    2| invoke-direct {v0}, android.os.Handler.<init>():void
	    5| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
{
	.params "this$0", "?"
	.src "BaseRecipientAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "BaseRecipientAdapter.java"
	.line 557
	.prologue_end
	.line 557
	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
	    5| move-result v0
	    6| if-lez v0, Label_1
	.line 558
	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
	   12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
	   15| move-result-object v1
	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
Label_1:
	.line 560
	   19| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
{
	.src "BaseRecipientAdapter.java"
	.line 568
	.prologue_end
	.line 568
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
	.line 569
	    4| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
{
	.src "BaseRecipientAdapter.java"
	.line 563
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 563
	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
	    3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
	    6| move-result-object v0
	.line 564
	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
	.line 563
	    9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
	.line 565
	   12| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
{
	.params "this$0", "params"
	.src "BaseRecipientAdapter.java"
	.line 398
	.prologue_end
	.line 398
	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
	.line 399
	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
	.line 400
	    7| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
{
	.src "BaseRecipientAdapter.java"
	.line 407
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 407
	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	    4| return v0
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "constraint"
	.src "BaseRecipientAdapter.java"
	.line 416
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 416
	    1| new-instance v1, android.widget.Filter$FilterResults
	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
	.line 417
	.local v1, "results", android.widget.Filter$FilterResults
	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
	.line 418
	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
	    9| iput v3, v1, android.widget.Filter$FilterResults.count
	.line 420
	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   14| move-result v3
	   15| if-nez v3, Label_6
	.line 421
	   17| new-instance v2, java.util.ArrayList
	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
	.line 423
	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 428
	.local v0, "cursor", android.database.Cursor
	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
	   28| move-result v4
	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
	   36| move-result-object v5
	   37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
	   40| move-result-object v0
	.line 430
	.local v0, "cursor", android.database.Cursor
	   41| if-eqz v0, Label_4
Label_1:
	.line 431
	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
	   46| move-result v3
	   47| if-eqz v3, Label_4
	.line 432
	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
	   58| move-result-object v4
	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
	   62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
	.try_end_1
	  catch(...) : Label_2
	   65| goto Label_1
Label_2:
	.line 435
	.end_local v0
	   66| move-exception v3
	.line 436
	   67| if-eqz v0, Label_3
	.line 437
	   69| invoke-interface {v0}, android.database.Cursor.close():void
Label_3:
	.line 435
	   72| throw v3
Label_4:
	.line 436
	.restart_local v0
	   73| if-eqz v0, Label_5
	.line 437
	   75| invoke-interface {v0}, android.database.Cursor.close():void
Label_5:
	.line 440
	   78| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
	   81| move-result v3
	   82| if-nez v3, Label_6
	.line 441
	   84| iput-object v2, v1, android.widget.Filter$FilterResults.values
	.line 442
	   86| invoke-virtual {v2}, java.util.ArrayList.size():int
	   89| move-result v3
	   90| iput v3, v1, android.widget.Filter$FilterResults.count
Label_6:
	.line 451
	.end_local v0
	.end_local v2
	   92| return-object v1
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "BaseRecipientAdapter.java"
	.line 460
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 460
	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
	    6| move-result-object v3
	    7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
	.line 465
	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   17| move-result v3
	   18| if-eqz v3, Label_7
	.line 466
	   20| iget v3, v12, android.widget.Filter$FilterResults.count
	   22| if-lez v3, Label_4
	.line 469
	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
	   26| check-cast v0, java.util.ArrayList
	.line 471
	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
	   31| move-result-object v2
Label_1:
	.local v2, "tempEntry$iterator", java.util.Iterator
	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   35| move-result v3
	   36| if-eqz v3, Label_4
	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   41| move-result-object v1
	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
	.line 472
	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
	   52| cmp-long v3, v6:v7, v8:v9
	   54| if-nez v3, Label_3
	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	   57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
	   60| goto Label_1
Label_3:
	   61| move v3, v4
	   62| goto Label_2
Label_4:
	.line 477
	.end_local v0
	.end_local v1
	.end_local v2
	   63| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   65| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
	   68| move-result v4
	   69| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	   71| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
	.line 478
	   74| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   76| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
	   79| move-result v3
	   80| if-lez v3, Label_5
	.line 483
	   82| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   84| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
	   87| move-result-object v3
	   88| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
Label_5:
	.line 488
	   91| iget v3, v12, android.widget.Filter$FilterResults.count
	   93| if-gtz v3, Label_6
	   95| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	   97| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
	  100| move-result v3
	  101| if-nez v3, Label_7
Label_6:
	.line 490
	  103| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	  105| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
Label_7:
	.line 495
	  108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	  110| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
	  112| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
	  115| move-result-object v4
	  116| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
	.line 496
	  119| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
{
	.params "limit"
	.src "BaseRecipientAdapter.java"
	.line 403
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 403
	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	.line 404
	    4| return-void
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
{
	.src "BaseRecipientAdapter.java"
	.line 120
	.prologue_end
	.line 120
	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
	    2| const-string/jumbo v1, "directories"
	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
	    8| move-result-object v0
	.line 119
	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
	.line 121
	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   12| new-array v0, v0, java.lang.String[]
	.line 122
	   14| const-string/jumbo v1, "_id"
	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
	   18| aput-object v1, v0, v2
	.line 123
	   20| const-string/jumbo v1, "accountName"
	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   24| aput-object v1, v0, v2
	.line 124
	   26| const-string/jumbo v1, "accountType"
	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   30| aput-object v1, v0, v2
	.line 125
	   32| const-string/jumbo v1, "displayName"
	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   36| aput-object v1, v0, v2
	.line 126
	   38| const-string/jumbo v1, "packageName"
	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
	   42| aput-object v1, v0, v2
	.line 127
	   44| const-string/jumbo v1, "typeResourceId"
	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
	   48| aput-object v1, v0, v2
	.line 121
	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
	.line 117
	   52| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
{
	.src "BaseRecipientAdapter.java"
	.line 117
	.prologue_end
	.line 117
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
{
	.src "BaseRecipientAdapter.java"
	.line 107
	.prologue_end
	.line 107
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
{
}

method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
{
	.params "cursor", "directoryId"
	.src "BaseRecipientAdapter.java"
	.line 174
	.prologue_end
	.line 174
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 175
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
	    7| move-result-object v0
	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
	.line 176
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
	   14| move-result-object v0
	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
	.line 177
	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
	   21| move-result v0
	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
	.line 178
	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
	   28| move-result-object v0
	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
	.line 179
	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
	   35| move-result-wide v0:v1
	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
	.line 180
	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
	.line 181
	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
	   44| move-result-wide v0:v1
	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
	.line 182
	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
	   51| move-result-object v0
	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
	.line 183
	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
	   58| move-result v0
	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
	.line 184
	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
	   66| move-result-object v0
	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
	.line 185
	   69| return-void
}

method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
{
}

method com.android.ex.chips.ChipsUtil.<clinit>():void
{
	.src "ChipsUtil.java"
	.line 39
	.prologue_end
	.line 39
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v0, java.lang.String[]
	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 38
	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
	.line 26
	   11| return-void
}

method com.android.ex.chips.ChipsUtil.<init>():void
{
	.src "ChipsUtil.java"
	.line 26
	.prologue_end
	.line 26
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
{
	.params "context", "permission"
	.src "ChipsUtil.java"
	.line 63
	.prologue_end
	.line 63
	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	.line 65
	    6| invoke-static {}, android.os.Process.myPid():int
	    9| move-result v0
	   10| invoke-static {}, android.os.Process.myUid():int
	   13| move-result v1
	   14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
	   17| move-result v0
	   18| return v0
Label_1:
	.line 68
	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
	   20| return v0
}

method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
{
	.params "context", "permissionsCheckListener"
	.src "ChipsUtil.java"
	.line 80
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 80
	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
	    3| array-length v5, v4
	    4| move v2, v3
Label_1:
	    5| if-ge v2, v5, Label_6
	    7| aget-object v1, v4, v2
	.line 82
	.local v1, "permission", java.lang.String
	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
	   12| move-result v6
	   13| if-nez v6, Label_4
	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 83
	.local v0, "granted", boolean
	   16| if-eqz v8, Label_3
	.line 84
	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
Label_3:
	.line 86
	   21| if-nez v0, Label_5
	.line 87
	   23| return v3
Label_4:
	.line 82
	.end_local v0
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   25| goto Label_2
Label_5:
	.line 80
	   26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   28| goto Label_1
Label_6:
	.line 90
	.end_local v0
	.end_local v1
	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   30| return v2
}

method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
{
	.src "ChipsUtil.java"
	.line 55
	.prologue_end
	.line 55
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
{
	.src "ChipsUtil.java"
	.line 45
	.prologue_end
	.line 45
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	    4| if-lt v0, v1, Label_2
	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    7| return v0
Label_2:
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| goto Label_1
}

method com.android.ex.chips.CircularImageView.<clinit>():void
{
	.src "CircularImageView.java"
	.line 23
	.prologue_end
	.line 23
	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
	.line 22
	    4| return-void
}

method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
{
	.params "context"
	.src "CircularImageView.java"
	.line 32
	.prologue_end
	.line 32
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 33
	    5| return-void
}

method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "CircularImageView.java"
	.line 36
	.prologue_end
	.line 36
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 37
	    4| return-void
}

method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
	.params "context", "attrs", "defStyle"
	.src "CircularImageView.java"
	.line 40
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 40
	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
	.line 42
	    4| new-instance v0, android.graphics.Matrix
	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
	.line 43
	   11| new-instance v0, android.graphics.RectF
	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
	.line 44
	   18| new-instance v0, android.graphics.RectF
	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
	.line 46
	   25| new-instance v0, android.graphics.Paint
	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
	.line 47
	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
	   34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 48
	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
	.line 49
	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
	.line 51
	   47| new-instance v0, android.graphics.Paint
	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
	.line 52
	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
	.line 53
	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
	   62| sget-object v1, android.graphics.Paint$Style.STROKE
	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 54
	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
	.line 55
	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 56
	   79| return-void
}

method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
{
	.params "bitmap", "canvas", "source", "dest"
	.src "CircularImageView.java"
	.line 98
	.prologue_end
	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
	.line 98
	    2| new-instance v0, android.graphics.BitmapShader
	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
	.line 99
	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
	.line 98
	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
	.line 100
	.local v0, "shader", android.graphics.BitmapShader
	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
	   13| invoke-virtual {v1}, android.graphics.Matrix.reset():void
	.line 103
	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
	   20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
	.line 105
	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
	   25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
	.line 106
	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
	   30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
	.line 107
	   33| invoke-virtual {v10}, android.graphics.RectF.centerX():float
	   36| move-result v1
	   37| invoke-virtual {v10}, android.graphics.RectF.centerY():float
	   40| move-result v2
	   41| invoke-virtual {v10}, android.graphics.RectF.width():float
	   44| move-result v3
	   45| div-float/2addr v3, v5
	.line 108
	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
	.line 107
	   48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 111
	   51| invoke-virtual {v10}, android.graphics.RectF.centerX():float
	   54| move-result v1
	   55| invoke-virtual {v10}, android.graphics.RectF.centerY():float
	   58| move-result v2
	.line 112
	   59| invoke-virtual {v10}, android.graphics.RectF.width():float
	   62| move-result v3
	   63| div-float/2addr v3, v5
	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
	   66| div-float/2addr v4, v5
	   67| sub-float/2addr v3, v4
	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
	.line 111
	   70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 113
	   73| return-void
}

method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "CircularImageView.java"
	.line 60
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 60
	    1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
	    4| move-result-object v2
	.line 61
	.local v2, "drawable", android.graphics.drawable.Drawable
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 63
	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
	    8| if-eqz v3, Label_2
	   10| move-object v3, v2
	.line 64
	   11| check-cast v3, android.graphics.drawable.StateListDrawable
	   13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
	   16| move-result-object v3
	   17| if-eqz v3, Label_1
	.line 65
	   19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
	   22| move-result-object v1
	.end_local v1
	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
Label_1:
	.line 71
	   25| if-nez v1, Label_3
	.line 72
	   27| return-void
Label_2:
	.restart_local v1
	   28| move-object v1, v2
	.line 68
	   29| check-cast v1, android.graphics.drawable.BitmapDrawable
	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
	   31| goto Label_1
Label_3:
	.line 74
	.end_local v1
	   32| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
	   35| move-result-object v0
	.line 75
	.local v0, "bitmap", android.graphics.Bitmap
	   36| if-nez v0, Label_4
	.line 76
	   38| return-void
Label_4:
	.line 79
	   39| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
	   41| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
	   44| move-result v4
	   45| int-to-float v4, v4
	   46| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
	   49| move-result v5
	   50| int-to-float v5, v5
	   51| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
	.line 80
	   54| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
	   56| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
	   59| move-result v4
	   60| int-to-float v4, v4
	   61| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
	   64| move-result v5
	   65| int-to-float v5, v5
	   66| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
	   69| move-result v6
	   70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
	   73| move-result v7
	   74| sub-int/2addr v6, v7
	   75| int-to-float v6, v6
	.line 81
	   76| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
	   79| move-result v7
	   80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
	   83| move-result v8
	   84| sub-int/2addr v7, v8
	   85| int-to-float v7, v7
	.line 80
	   86| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
	.line 83
	   89| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
	   91| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
	   93| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
	.line 84
	   96| return-void
}

method com.android.ex.chips.CopyDialog.<init>():void
{
	.src "CopyDialog.java"
	.line 15
	.prologue_end
	.line 15
	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
	    3| return-void
}

method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
{
	.params "text"
	.src "CopyDialog.java"
	.line 24
	.prologue_end
	.line 24
	    0| new-instance v1, com.android.ex.chips.CopyDialog
	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
	.line 25
	.local v1, "fragment", com.android.ex.chips.CopyDialog
	    5| new-instance v0, android.os.Bundle
	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
	.line 26
	.local v0, "args", android.os.Bundle
	   11| const-string/jumbo v2, "text"
	   14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 27
	   17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
	.line 28
	   20| return-object v1
}

method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
{
	.params "dialog", "which"
	.src "CopyDialog.java"
	.line 45
	.prologue_end
	.line 45
	    0| const/4 v1, #-1 (0xffffffff | NaN)
	    1| if-ne v5, v1, Label_1
	.line 47
	    3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
	    6| move-result-object v1
	    7| const-string/jumbo v2, "clipboard"
	   10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
	   13| move-result-object v0
	.line 46
	   14| check-cast v0, android.content.ClipboardManager
	.line 48
	.local v0, "clipboard", android.content.ClipboardManager
	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
	   22| move-result-object v1
	   23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
Label_1:
	.line 50
	.end_local v0
	   26| return-void
}

method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "CopyDialog.java"
	.line 33
	.prologue_end
	.line 33
	    0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
	    3| move-result-object v0
	.line 34
	.local v0, "args", android.os.Bundle
	    4| const-string/jumbo v1, "text"
	    7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   10| move-result-object v1
	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
	.line 36
	   13| new-instance v1, android.app.AlertDialog$Builder
	   15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
	   18| move-result-object v2
	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
	.line 37
	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
	.line 36
	   24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
	   27| move-result-object v1
	.line 38
	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
	.line 36
	   30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   33| move-result-object v1
	.line 39
	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 36
	   37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
	   40| move-result-object v1
	   41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
	   44| move-result-object v1
	   45| return-object v1
}

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
{
	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
	.src "DefaultPhotoManager.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
	.line 87
	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	   11| return-void
}

method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "DefaultPhotoManager.java"
	.line 88
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 88
	    0| check-cast v2, java.lang.Void[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
{
	.params "params"
	.src "DefaultPhotoManager.java"
	.line 92
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 92
	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
	    6| move-result-object v0
	.line 93
	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
	   11| move-object v4, v3
	   12| move-object v5, v3
	.line 92
	   13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   16| move-result-object v10
	.line 94
	.local v10, "photoCursor", android.database.Cursor
	   17| if-eqz v10, Label_4
	.try_begin_1
	.line 96
	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
	   22| move-result v0
	   23| if-eqz v0, Label_1
	.line 97
	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
	.try_end_1
	  catch(...) : Label_3
	   29| move-result-object v0
	.line 100
	   30| invoke-interface {v10}, android.database.Cursor.close():void
	.line 97
	   33| return-object v0
Label_1:
	.line 100
	   34| invoke-interface {v10}, android.database.Cursor.close():void
Label_2:
	.line 127
	   37| return-object v3
Label_3:
	.line 99
	   38| move-exception v0
	.line 100
	   39| invoke-interface {v10}, android.database.Cursor.close():void
	.line 99
	   42| throw v0
Label_4:
	.try_begin_2
	.line 108
	   43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
	   45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
	   48| move-result-object v0
	.line 109
	   49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
	.line 108
	   51| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
	   54| move-result-object v9
	.line 110
	.local v9, "is", java.io.InputStream
	   55| if-eqz v9, Label_2
	.line 111
	   57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
	   59| new-array v7, v0, byte[]
	.line 112
	.local v7, "buffer", byte[]
	   61| new-instance v6, java.io.ByteArrayOutputStream
	   63| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
	.try_end_2
	  catch(java.io.IOException) : Label_7
Label_5:
	.try_begin_3
	.line 115
	.local v6, "baos", java.io.ByteArrayOutputStream
	   66| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
	   69| move-result v11
	.local v11, "size", int
	   70| const/4 v0, #-1 (0xffffffff | NaN)
	   71| if-eq v11, v0, Label_8
	.line 116
	   73| const/4 v0, #+0 (0x00000000 | 0.00000)
	   74| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
	.try_end_3
	  catch(...) : Label_6
	   77| goto Label_5
Label_6:
	.line 118
	.end_local v11
	   78| move-exception v0
	.try_begin_4
	.line 119
	   79| invoke-virtual {v9}, java.io.InputStream.close():void
	.line 118
	   82| throw v0
Label_7:
	.line 123
	.end_local v6
	.end_local v7
	.end_local v9
	   83| move-exception v8
	.local v8, "ex", java.io.IOException
	   84| goto Label_2
Label_8:
	.line 119
	.end_local v8
	.restart_local v6
	.restart_local v7
	.restart_local v9
	.restart_local v11
	   85| invoke-virtual {v9}, java.io.InputStream.close():void
	.line 121
	   88| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
	.try_end_4
	  catch(java.io.IOException) : Label_7
	   91| move-result-object v0
	   92| return-object v0
}

method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
{
	.params "?"
	.src "DefaultPhotoManager.java"
	.line 130
	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
	.prologue_end
	.line 130
	    0| check-cast v1, byte[]
	.end_local v1
	    2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
	    5| return-void
}

method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
{
	.params "photoBytes"
	.src "DefaultPhotoManager.java"
	.line 132
	.prologue_end
	.line 132
	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
	    2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
	.line 133
	    5| if-eqz v3, Label_2
	.line 134
	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
	   12| move-result-object v0
	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
	   15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 135
	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
	   20| if-eqz v0, Label_1
	.line 136
	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
Label_1:
	.line 141
	   27| return-void
Label_2:
	.line 138
	   28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
	   30| if-eqz v0, Label_1
	.line 139
	   32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
	   34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
	   37| goto Label_1
}

method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
{
	.src "DefaultPhotoManager.java"
	.line 48
	.prologue_end
	.line 48
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| new-array v0, v0, java.lang.String[]
	.line 49
	    3| const-string/jumbo v1, "data15"
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| aput-object v1, v0, v2
	.line 48
	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
	.line 47
	   11| return-void
}

method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
{
	.src "DefaultPhotoManager.java"
	.line 47
	.prologue_end
	.line 47
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
}

method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
{
	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
	    2| return-object v0
}

method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
{
	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
	    2| return-object v0
}

method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
{
	.params "contentResolver"
	.src "DefaultPhotoManager.java"
	.line 58
	.prologue_end
	.line 58
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 59
	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
	.line 60
	    5| new-instance v0, android.support.v4.util.LruCache
	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
	.line 61
	   14| return-void
}

method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
	.params "entry", "photoThumbnailUri", "callback"
	.src "DefaultPhotoManager.java"
	.line 87
	.prologue_end
	.line 87
	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
	    2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
	.line 143
	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	    8| new-array v2, v2, java.lang.Void[]
	   10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
	.line 144
	   13| return-void
}

method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
	.params "entry", "callback"
	.src "DefaultPhotoManager.java"
	.line 65
	.prologue_end
	.line 65
	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	    3| move-result-object v1
	.line 66
	.local v1, "photoThumbnailUri", android.net.Uri
	    4| if-eqz v1, Label_3
	.line 67
	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
	    8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
	   11| move-result-object v0
	   12| check-cast v0, byte[]
	.line 68
	.local v0, "photoBytes", byte[]
	   14| if-eqz v0, Label_2
	.line 69
	   16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
	.line 70
	   19| if-eqz v5, Label_1
	.line 71
	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
Label_1:
	.line 83
	.end_local v0
	   24| return-void
Label_2:
	.line 78
	.restart_local v0
	   25| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
	   28| goto Label_1
Label_3:
	.line 80
	.end_local v0
	   29| if-eqz v5, Label_1
	.line 81
	   31| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
	   34| goto Label_1
}

method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
{
	.params "this$0", "val$drawable"
	.src "DropdownChipLayouter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
	.line 293
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
{
	.params "view"
	.src "DropdownChipLayouter.java"
	.line 296
	.prologue_end
	.line 296
	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
	    2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
	    5| move-result-object v0
	    6| if-eqz v0, Label_1
	.line 297
	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
	   13| move-result-object v0
	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
Label_1:
	.line 299
	   17| return-void
}

method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
{
	.params "this$0"
	.src "DropdownChipLayouter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
	.line 330
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
{
	.params "v"
	.src "DropdownChipLayouter.java"
	.line 333
	.prologue_end
	.line 333
	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
	    5| move-result-object v0
	    6| if-eqz v0, Label_1
	.line 334
	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
	   13| move-result-object v0
	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
Label_1:
	.line 336
	   17| return-void
}

method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
{
	.src "DropdownChipLayouter.java"
	.line 41
	.prologue_end
	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 41
	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
	    5| const-string/jumbo v1, "BASE_RECIPIENT"
	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
	.line 42
	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	.line 43
	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
	.line 40
	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
	   38| aput-object v1, v0, v2
	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	   42| aput-object v1, v0, v3
	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
	   46| aput-object v1, v0, v4
	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
	   50| return-void
}

method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
{
	.params "?", "?"
	.src "DropdownChipLayouter.java"
	.line 40
	.prologue_end
	.line 40
	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
	    3| return-void
}

method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
{
	.params "name"
	.src "DropdownChipLayouter.java"
	.line 40
	.prologue_end
	.line 40
	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
	    5| move-result-object v0
	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
	    8| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
{
	.src "DropdownChipLayouter.java"
	.line 40
	.prologue_end
	.line 40
	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
	    2| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
{
}

method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
{
}

method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
{
	.params "this$0", "view"
	.src "DropdownChipLayouter.java"
	.line 550
	.prologue_end
	.line 550
	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
	    2| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 551
	    5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
	    8| move-result v0
	    9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   12| move-result-object v0
	   13| check-cast v0, android.view.ViewGroup
	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
	.line 552
	   17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
	   20| move-result v0
	   21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   24| move-result-object v0
	   25| check-cast v0, android.widget.TextView
	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
	.line 553
	   29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
	   32| move-result v0
	   33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   36| move-result-object v0
	   37| check-cast v0, android.widget.TextView
	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
	.line 554
	   41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
	   44| move-result v0
	   45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   48| move-result-object v0
	   49| check-cast v0, android.widget.TextView
	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
	.line 555
	   53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
	   56| move-result v0
	   57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   60| move-result-object v0
	   61| check-cast v0, android.widget.ImageView
	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
	.line 556
	   65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
	   68| move-result v0
	   69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   72| move-result-object v0
	   73| check-cast v0, android.widget.ImageView
	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
	.line 557
	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
	   79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   82| move-result-object v0
	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
	.line 559
	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
	   87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   90| move-result-object v0
	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
	.line 560
	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
	   95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	   98| move-result-object v0
	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
	.line 562
	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
	  103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	  106| move-result-object v0
	  107| check-cast v0, android.widget.TextView
	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
	.line 564
	  111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
	  114| move-result v0
	  115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	  118| move-result-object v0
	  119| check-cast v0, android.view.ViewGroup
	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
	.line 566
	  123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
	  126| move-result v0
	  127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
	  130| move-result-object v0
	  131| check-cast v0, android.widget.ImageView
	.line 565
	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
	.line 567
	  135| return-void
}

method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
{
	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
	    2| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
{
	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
	    2| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
{
	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
	    2| if-eqz v0, Label_1
	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
	    6| return-object v0
Label_1:
	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
	   10| move-result-object v0
	   11| array-length v0, v0
	   12| new-array v0, v0, int[]
	.try_begin_1
	   14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
	   16| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   19| move-result v1
	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   21| aput v2, v0, v1
	.try_end_1
	  catch(java.lang.NoSuchFieldError) : Label_7
Label_2:
	.try_begin_2
	   23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	   25| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   28| move-result v1
	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
	   30| aput v2, v0, v1
	.try_end_2
	  catch(java.lang.NoSuchFieldError) : Label_6
Label_3:
	.try_begin_3
	   32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
	   34| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   37| move-result v1
	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
	   39| aput v2, v0, v1
	.try_end_3
	  catch(java.lang.NoSuchFieldError) : Label_5
Label_4:
	   41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
	   43| return-object v0
Label_5:
	   44| move-exception v1
	   45| goto Label_4
Label_6:
	   46| move-exception v1
	   47| goto Label_3
Label_7:
	   48| move-exception v1
	   49| goto Label_2
}

method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
{
	.params "inflater", "context"
	.src "DropdownChipLayouter.java"
	.line 70
	.prologue_end
	.line 70
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 71
	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
	.line 72
	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
	.line 74
	    7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   10| move-result-object v0
	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
	   13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
	   16| move-result v0
	.line 73
	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
	.line 75
	   19| return-void
}

method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
{
	.params "string"
	.src "DropdownChipLayouter.java"
	.line 518
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.line 518
	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    4| move-result v1
	    5| if-eqz v1, Label_1
	.line 519
	    7| return v2
Label_1:
	.line 522
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v0, "i", int
	    9| invoke-virtual {v3}, java.lang.String.length():int
	   12| move-result v1
	   13| if-ge v0, v1, Label_4
	.line 523
	   15| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
	   18| move-result v1
	   19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
	   22| move-result v1
	   23| if-nez v1, Label_3
	.line 524
	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
	   26| return v1
Label_3:
	.line 522
	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   29| goto Label_2
Label_4:
	.line 528
	   30| return v2
}

method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
{
	.params "drawable", "recipient", "view"
	.src "DropdownChipLayouter.java"
	.line 282
	.prologue_end
	.line 282
	    0| if-nez v7, Label_1
	.line 283
	    2| return-void
Label_1:
	.line 285
	    3| if-nez v5, Label_3
	.line 286
	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	    7| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
Label_2:
	.line 303
	   10| return-void
Label_3:
	.line 288
	   11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
	   13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	   16| move-result-object v0
	.line 289
	.local v0, "res", android.content.res.Resources
	   17| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
	.line 291
	   20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   23| new-array v2, v2, java.lang.Object[]
	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
	   26| aput-object v6, v2, v3
	   28| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
	   31| move-result-object v1
	.line 290
	   32| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
	.line 292
	   35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
	   37| if-eqz v1, Label_2
	.line 293
	   39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
	   41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
	   44| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
	   47| goto Label_2
}

method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
{
	.params "showImage", "entry", "view", "type"
	.src "DropdownChipLayouter.java"
	.line 244
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 244
	    1| if-nez v9, Label_1
	.line 245
	    3| return-void
Label_1:
	.line 248
	    4| if-eqz v7, Label_8
	.line 249
	    6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
	    9| move-result-object v3
	   10| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   13| move-result v4
	   14| aget v3, v3, v4
	   16| packed-switch v3, Label_9
Label_2:
	.line 274
	   19| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
Label_3:
	.line 278
	   22| return-void
Label_4:
	.line 251
	   23| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	   26| move-result-object v1
	.line 252
	.local v1, "photoBytes", byte[]
	   27| if-eqz v1, Label_5
	   29| array-length v3, v1
	   30| if-lez v3, Label_5
	.line 254
	   32| array-length v3, v1
	.line 253
	   33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
	   36| move-result-object v0
	.line 255
	.local v0, "photo", android.graphics.Bitmap
	   37| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
	   40| goto Label_2
Label_5:
	.line 257
	.end_local v0
	   41| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
	   44| move-result v3
	   45| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
	   48| goto Label_2
Label_6:
	.line 261
	.end_local v1
	   49| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	   52| move-result-object v2
	.line 262
	.local v2, "thumbnailUri", android.net.Uri
	   53| if-eqz v2, Label_7
	.line 265
	   55| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
	   58| goto Label_2
Label_7:
	.line 267
	   59| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
	   62| move-result v3
	   63| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
	   66| goto Label_2
Label_8:
	.line 276
	.end_local v2
	   67| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	   69| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
	   72| goto Label_3
	.line 249
	   73| nop
Label_9: <aligned>
	   74| packed-switch-payload
		    1: Label_4
		    2: Label_6
}

method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
{
	.params "indicatorIconId", "indicatorText", "view"
	.src "DropdownChipLayouter.java"
	.line 307
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 307
	    2| if-eqz v7, Label_3
	.line 308
	    4| if-nez v6, Label_1
	    6| if-eqz v5, Label_5
Label_1:
	.line 309
	    8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 310
	   11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
	.line 312
	   14| if-eqz v5, Label_4
	.line 313
	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
	   18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
	   21| move-result-object v1
	   22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
	   25| move-result-object v0
	.line 314
	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
	   28| const/4 v2, #-1 (0xffffffff | NaN)
	   29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
Label_2:
	.line 318
	.end_local v0
	   32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
Label_3:
	.line 324
	   35| return-void
Label_4:
	.line 316
	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
	   37| goto Label_2
Label_5:
	.line 321
	.end_local v0
	   38| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
	   40| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
	   43| goto Label_3
}

method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
{
	.params "view"
	.src "DropdownChipLayouter.java"
	.line 327
	.prologue_end
	.line 327
	    0| if-nez v2, Label_1
	.line 328
	    2| return-void
Label_1:
	.line 330
	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
	    5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
	    8| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
	.line 338
	   11| return-void
}

method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
{
	.params "text", "view"
	.src "DropdownChipLayouter.java"
	.line 226
	.prologue_end
	.line 226
	    0| if-nez v3, Label_1
	.line 227
	    2| return-void
Label_1:
	.line 230
	    3| if-eqz v2, Label_3
	.line 231
	    5| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 232
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
Label_2:
	.line 236
	   12| return-void
Label_3:
	.line 234
	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   15| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
	   18| goto Label_2
}

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
{
	.params "convertView", "parent", "entry", "position", "type", "constraint"
	.src "DropdownChipLayouter.java"
	.line 108
	.prologue_end
	.line 108
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| move-object v0, v8
	    2| move-object v1, v9
	    3| move-object v2, v10
	    4| move-object v3, v11
	    5| move v4, v12
	    6| move-object v5, v13
	    7| move-object v6, v14
	    8| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
	   11| move-result-object v0
	   12| return-object v0
}

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
{
	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
	.src "DropdownChipLayouter.java"
	.line 120
	.prologue_end
	.line 120
	    0| move-object/from16 v0, v18
	    2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
	    5| move-result-object v7
	.line 121
	.local v7, "styledResults", java.lang.CharSequence[]
	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
	    7| aget-object v3, v7, v9
	.line 122
	.local v3, "displayName", java.lang.CharSequence
	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   10| aget-object v1, v7, v9
	.line 123
	.local v1, "destination", java.lang.CharSequence
	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	.line 124
	.local v6, "showImage", boolean
	   13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
	   16| move-result-object v2
	.line 126
	.local v2, "destinationType", java.lang.CharSequence
	   17| move-object/from16 v0, v17
	   19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
	   22| move-result-object v5
	.line 128
	.local v5, "itemView", android.view.View
	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
	.line 131
	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
	   31| move-result-object v9
	   32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   35| move-result v10
	   36| aget v9, v9, v10
	   38| packed-switch v9, Label_14
Label_1:
	.line 175
	.end_local v1
	.end_local v2
	.end_local v3
	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
	   43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
	.line 176
	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
	   48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
	.line 177
	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
	   53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
	.line 178
	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
	   58| move-object/from16 v0, v17
	   60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
	.line 179
	   63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   66| move-result-object v9
	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
	   69| move-object/from16 v0, v19
	   71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
	.line 181
	   74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
	   77| move-result v9
	   78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
	   81| move-result-object v10
	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
	.line 180
	   84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
	.line 182
	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
	   89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
	.line 185
	   92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
	   95| move-result v4
	.line 186
	.local v4, "entryType", int
	   96| if-nez v4, Label_13
	.line 187
	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
	  101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
	.line 188
	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	  108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
	.line 189
	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	  115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
Label_2:
	.line 196
	  118| return-object v5
Label_3:
	.line 133
	.end_local v4
	.restart_local v1
	.restart_local v2
	.restart_local v3
	  119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  122| move-result v9
	  123| if-nez v9, Label_4
	  125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  128| move-result v9
	  129| if-eqz v9, Label_5
Label_4:
	.line 134
	  131| move-object v3, v1
	.line 138
	  132| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
	  135| move-result v9
	  136| if-eqz v9, Label_5
	.line 139
	  138| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
	.line 143
	.end_local v1
	  139| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
	  142| move-result v9
	  143| if-nez v9, Label_6
	.line 144
	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 145
	.local v3, "displayName", java.lang.CharSequence
	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_6:
	.line 149
	.end_local v3
	  147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
	  149| if-eqz v9, Label_8
	.line 150
	  151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
	  153| if-nez v16, Label_9
	  155| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_7:
	  156| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
	.line 152
	  159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
	  161| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  164| move-result-object v9
	  165| check-cast v9, android.view.ViewGroup$MarginLayoutParams
	.line 153
	  167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
	.line 151
	  169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
Label_8:
	.line 155
	  172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
	  174| if-eqz v9, Label_1
	.line 157
	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
	  178| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
	  181| move-result-object v9
	  182| check-cast v9, android.view.ViewGroup$MarginLayoutParams
	.line 158
	  184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
	.line 156
	  186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
	  189| goto/16 Label_1
Label_9:
	.line 150
	  191| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
	  193| goto Label_7
Label_10:
	.line 162
	.restart_local v1
	.local v3, "displayName", java.lang.CharSequence
	  194| if-eqz v16, Label_1
	.line 163
	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 164
	.local v3, "displayName", java.lang.CharSequence
	  197| const/4 v6, #+0 (0x00000000 | 0.00000)
	  198| goto/16 Label_1
Label_11:
	.line 168
	.local v3, "displayName", java.lang.CharSequence
	  200| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	  203| move-result-object v9
	  204| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
	  207| move-result v9
	  208| if-nez v9, Label_12
	.line 169
	  210| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	  213| move-result-object v9
	  214| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	  217| move-result-object v9
	  218| const/4 v10, #+0 (0x00000000 | 0.00000)
	  219| aget-object v9, v9, v10
	  221| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
	  224| move-result-object v1
Label_12:
	.line 171
	  225| const/4 v2, #+0 (0x00000000 | 0.00000)
	.local v2, "destinationType", java.lang.CharSequence
	  226| goto/16 Label_1
Label_13:
	.line 190
	.end_local v1
	.end_local v2
	.end_local v3
	.restart_local v4
	  228| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  229| if-ne v4, v9, Label_2
	.line 191
	  231| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
	  233| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	  235| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
	.line 192
	  238| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
	  240| const/4 v10, #+0 (0x00000000 | 0.00000)
	  241| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
	.line 193
	  244| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
	  246| const/4 v10, #+0 (0x00000000 | 0.00000)
	  247| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
	  250| goto/16 Label_2
Label_14: <aligned>
	.line 131
	  252| packed-switch-payload
		    1: Label_3
		    2: Label_10
		    3: Label_11
}

method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
{
	.params "type"
	.src "DropdownChipLayouter.java"
	.line 377
	.prologue_end
	.line 377
	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
	    3| move-result-object v0
	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	    7| move-result v1
	    8| aget v0, v0, v1
	   10| packed-switch v0, Label_3
	.line 383
	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
	   15| return v0
Label_1:
	.line 379
	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
	   18| return v0
Label_2:
	.line 381
	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
	   21| return v0
Label_3: <aligned>
	.line 377
	   22| packed-switch-payload
		    1: Label_1
		    2: Label_2
}

method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
{
	.src "DropdownChipLayouter.java"
	.line 392
	.prologue_end
	.line 392
	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
	    2| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
{
	.src "DropdownChipLayouter.java"
	.line 439
	.prologue_end
	.line 439
	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
{
	.src "DropdownChipLayouter.java"
	.line 416
	.prologue_end
	.line 416
	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
{
	.params "entry"
	.src "DropdownChipLayouter.java"
	.line 347
	.prologue_end
	.line 347
	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
	    4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
	    7| move-result-object v1
	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
	   11| move-result v2
	.line 348
	   12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
	   15| move-result-object v3
	.line 347
	   16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
	   19| move-result-object v0
	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
	   23| move-result-object v0
	   24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
	   27| move-result-object v0
	   28| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
{
	.src "DropdownChipLayouter.java"
	.line 424
	.prologue_end
	.line 424
	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
{
	.src "DropdownChipLayouter.java"
	.line 407
	.prologue_end
	.line 407
	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
{
	.params "type"
	.src "DropdownChipLayouter.java"
	.line 359
	.prologue_end
	.line 359
	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
	    3| move-result-object v0
	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	    7| move-result v1
	    8| aget v0, v0, v1
	   10| packed-switch v0, Label_3
	.line 365
	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
	   15| return v0
Label_1:
	.line 361
	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
	   18| return v0
Label_2:
	.line 363
	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
	   21| return v0
Label_3: <aligned>
	.line 359
	   22| packed-switch-payload
		    1: Label_1
		    2: Label_2
}

method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
{
	.src "DropdownChipLayouter.java"
	.line 446
	.prologue_end
	.line 446
	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
	    2| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
{
	.src "DropdownChipLayouter.java"
	.line 454
	.prologue_end
	.line 454
	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
{
	.src "DropdownChipLayouter.java"
	.line 399
	.prologue_end
	.line 399
	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
	    2| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
{
	.src "DropdownChipLayouter.java"
	.line 432
	.prologue_end
	.line 432
	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
	    3| return v0
}

method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
{
	.params "constraint", "entry"
	.src "DropdownChipLayouter.java"
	.line 470
	.prologue_end
	.line 470
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| new-array v0, v0, java.lang.String[]
	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    6| move-result-object v1
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	    8| aput-object v1, v0, v2
	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   13| move-result-object v1
	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   15| aput-object v1, v0, v2
	   17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
	   20| move-result-object v0
	   21| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
{
	.params "constraint", "results"
	.src "DropdownChipLayouter.java"
	.line 486
	.prologue_end
	.line 486
	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
	    3| move-result v7
	    4| if-eqz v7, Label_1
	.line 487
	    6| return-object v11
Label_1:
	.line 490
	    7| array-length v7, v11
	    8| new-array v6, v7, java.lang.CharSequence[]
	.line 491
	.local v6, "styledResults", java.lang.CharSequence[]
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 492
	.local v0, "foundMatch", boolean
	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v2, "i", int
	   12| array-length v7, v11
	   13| if-ge v2, v7, Label_6
	.line 493
	   15| aget-object v4, v11, v2
	.line 494
	.local v4, "result", java.lang.String
	   17| if-nez v4, Label_4
Label_3:
	.line 492
	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   21| goto Label_2
Label_4:
	.line 498
	   22| if-nez v0, Label_5
	.line 499
	   24| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
	   27| move-result-object v7
	   28| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
	   31| move-result-object v8
	   32| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
	   35| move-result v3
	.line 500
	.local v3, "index", int
	   36| const/4 v7, #-1 (0xffffffff | NaN)
	   37| if-eq v3, v7, Label_5
	.line 501
	   39| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
	   42| move-result-object v5
	.line 503
	.local v5, "styled", android.text.SpannableStringBuilder
	   43| new-instance v1, android.text.style.ForegroundColorSpan
	   45| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
	   47| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
	   50| move-result-object v7
	.line 504
	   51| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
	.line 503
	   53| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
	   56| move-result v7
	   57| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 506
	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
	   60| invoke-virtual {v10}, java.lang.String.length():int
	   63| move-result v7
	   64| add-int/2addr v7, v3
	   65| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
	.line 505
	   67| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 507
	   70| aput-object v5, v6, v2
	.line 508
	   72| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 509
	   73| goto Label_3
Label_5:
	.line 512
	.end_local v1
	.end_local v3
	.end_local v5
	   74| aput-object v4, v6, v2
	   76| goto Label_3
Label_6:
	.line 514
	.end_local v4
	   77| return-object v6
}

method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
{
	.params "type"
	.src "DropdownChipLayouter.java"
	.line 203
	.prologue_end
	.line 203
	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
	    2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
	    5| move-result v1
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   10| move-result-object v0
	   11| return-object v0
}

method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
{
	.params "convertView", "parent", "type"
	.src "DropdownChipLayouter.java"
	.line 210
	.prologue_end
	.line 210
	    0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
	    3| move-result v0
	.line 211
	.local v0, "itemLayout", int
	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
	    7| move-result-object v1
	    8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
	   11| move-result v2
	   12| aget v1, v1, v2
	   14| packed-switch v1, Label_5
Label_1:
	.line 219
	   17| if-eqz v4, Label_4
Label_2:
	.end_local v4
	   19| return-object v4
Label_3:
	.line 216
	.restart_local v4
	   20| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
	   23| move-result v0
	   24| goto Label_1
Label_4:
	.line 219
	   25| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
	   28| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	   31| move-result-object v4
	   32| goto Label_2
	.line 211
	   33| nop
Label_5: <aligned>
	   34| packed-switch-payload
		    1: Label_1
		    2: Label_1
		    3: Label_3
}

method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
{
	.params "listener"
	.src "DropdownChipLayouter.java"
	.line 82
	.prologue_end
	.line 82
	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
	.line 83
	    2| return-void
}

method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
{
	.params "listener"
	.src "DropdownChipLayouter.java"
	.line 86
	.prologue_end
	.line 86
	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
	.line 87
	    2| return-void
}

method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
{
	.params "query"
	.src "DropdownChipLayouter.java"
	.line 78
	.prologue_end
	.line 78
	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
	.line 79
	    2| return-void
}

method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
{
	.params "view", "visibility"
	.src "DropdownChipLayouter.java"
	.line 341
	.prologue_end
	.line 341
	    0| if-eqz v1, Label_1
	.line 342
	    2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
Label_1:
	.line 344
	    5| return-void
}

method com.android.ex.chips.PhoneUtil.<clinit>():void
{
	.src "PhoneUtil.java"
	.line 34
	.prologue_end
	.line 34
	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
	.line 33
	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
	    6| move-result-object v0
	.line 32
	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
	.line 28
	    9| return-void
}

method com.android.ex.chips.PhoneUtil.<init>():void
{
	.src "PhoneUtil.java"
	.line 28
	.prologue_end
	.line 28
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
{
	.params "number"
	.src "PhoneUtil.java"
	.line 45
	.prologue_end
	.line 45
	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v1
	    4| if-eqz v1, Label_1
	.line 46
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| return v1
Label_1:
	.line 49
	    8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
	   10| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
	   13| move-result-object v0
	.line 50
	.local v0, "match", java.util.regex.Matcher
	   14| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
	   17| move-result v1
	   18| return v1
}

method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
	.params "projection", "contentFilter", "content"
	.src "Queries.java"
	.line 87
	.prologue_end
	.line 87
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 88
	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
	.line 89
	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
	.line 90
	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
	.line 91
	    9| return-void
}

method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
{
	.src "Queries.java"
	.line 98
	.prologue_end
	.line 98
	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
	    2| return-object v0
}

method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
{
	.src "Queries.java"
	.line 102
	.prologue_end
	.line 102
	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
	    2| return-object v0
}

method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
{
	.src "Queries.java"
	.line 94
	.prologue_end
	.line 94
	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
	    2| return-object v0
}

method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
}

method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
	.params "$anonymous0", "$anonymous1", "$anonymous2"
	.src "Queries.java"
	.line 31
	.prologue_end
	.line 31
	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
	.line 1
	    3| return-void
}

method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
	.params "res", "type", "label"
	.src "Queries.java"
	.line 46
	.prologue_end
	.line 46
	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
	.params "$anonymous0", "$anonymous1", "$anonymous2"
	.src "Queries.java"
	.line 51
	.prologue_end
	.line 51
	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
	.line 1
	    3| return-void
}

method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
	.params "res", "type", "label"
	.src "Queries.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.Queries.<clinit>():void
{
	.src "Queries.java"
	.line 31
	.prologue_end
	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 31
	    5| new-instance v0, com.android.ex.chips.Queries$1
	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
	    9| new-array v1, v1, java.lang.String[]
	.line 32
	   11| const-string/jumbo v2, "display_name"
	   14| aput-object v2, v1, v4
	.line 33
	   16| const-string/jumbo v2, "data1"
	   19| aput-object v2, v1, v5
	.line 34
	   21| const-string/jumbo v2, "data2"
	   24| aput-object v2, v1, v6
	.line 35
	   26| const-string/jumbo v2, "data3"
	   29| aput-object v2, v1, v7
	.line 36
	   31| const-string/jumbo v2, "contact_id"
	   34| aput-object v2, v1, v8
	.line 37
	   36| const-string/jumbo v2, "_id"
	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	   40| aput-object v2, v1, v3
	.line 38
	   42| const-string/jumbo v2, "photo_thumb_uri"
	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	   46| aput-object v2, v1, v3
	.line 39
	   48| const-string/jumbo v2, "display_name_source"
	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	   52| aput-object v2, v1, v3
	.line 40
	   54| const-string/jumbo v2, "lookup"
	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	   59| aput-object v2, v1, v3
	.line 41
	   61| const-string/jumbo v2, "mimetype"
	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
	   66| aput-object v2, v1, v3
	.line 42
	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
	.line 31
	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
	.line 51
	   77| new-instance v0, com.android.ex.chips.Queries$2
	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
	   81| new-array v1, v1, java.lang.String[]
	.line 52
	   83| const-string/jumbo v2, "display_name"
	   86| aput-object v2, v1, v4
	.line 53
	   88| const-string/jumbo v2, "data1"
	   91| aput-object v2, v1, v5
	.line 54
	   93| const-string/jumbo v2, "data2"
	   96| aput-object v2, v1, v6
	.line 55
	   98| const-string/jumbo v2, "data3"
	  101| aput-object v2, v1, v7
	.line 56
	  103| const-string/jumbo v2, "contact_id"
	  106| aput-object v2, v1, v8
	.line 57
	  108| const-string/jumbo v2, "_id"
	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
	  112| aput-object v2, v1, v3
	.line 58
	  114| const-string/jumbo v2, "photo_thumb_uri"
	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
	  118| aput-object v2, v1, v3
	.line 59
	  120| const-string/jumbo v2, "display_name_source"
	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	  124| aput-object v2, v1, v3
	.line 60
	  126| const-string/jumbo v2, "lookup"
	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
	  131| aput-object v2, v1, v3
	.line 61
	  133| const-string/jumbo v2, "mimetype"
	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
	  138| aput-object v2, v1, v3
	.line 62
	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
	.line 51
	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
	.line 29
	  149| return-void
}

method com.android.ex.chips.Queries.<init>():void
{
	.src "Queries.java"
	.line 29
	.prologue_end
	.line 29
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$color.<init>():void
{
	.src "R.java"
	.line 315
	.prologue_end
	.line 315
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$dimen.<init>():void
{
	.src "R.java"
	.line 505
	.prologue_end
	.line 505
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$drawable.<init>():void
{
	.src "R.java"
	.line 623
	.prologue_end
	.line 623
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$id.<init>():void
{
	.src "R.java"
	.line 755
	.prologue_end
	.line 755
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$integer.<init>():void
{
	.src "R.java"
	.line 1021
	.prologue_end
	.line 1021
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$layout.<init>():void
{
	.src "R.java"
	.line 1067
	.prologue_end
	.line 1067
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$string.<init>():void
{
	.src "R.java"
	.line 1213
	.prologue_end
	.line 1213
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.R$styleable.<clinit>():void
{
	.src "R.java"
	.line 2240
	.prologue_end
	.line 2240
	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
	    2| new-array v0, v0, int[]
	    4| fill-array-data v0, Label_1
	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
	.line 2385
	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
	   10| new-array v0, v0, int[]
	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
	.line 2209
	   14| return-void
	.line 2240
	   15| nop
Label_1: <aligned>
	   16| fill-array-data-payload
}

method com.android.ex.chips.R$styleable.<init>():void
{
	.src "R.java"
	.line 2209
	.prologue_end
	.line 2209
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
{
}

method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
{
}

method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
{
}

method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
{
	.src "RecipientAlternatesAdapter.java"
	.line 68
	.prologue_end
	.line 68
	    0| new-instance v0, java.util.HashMap
	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
	.line 51
	    7| return-void
}

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
{
	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 382
	.prologue_end
	    0| move-object v3, v11
	    1| move-wide v4:v5, v12:v13
	    2| move-object v6, v14
	    3| move-object v7, v15
	    4| move/from16 v8, v18
	    6| move-object/from16 v9, v22
	.line 382
	    8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
	   11| move-result-object v2
	.line 384
	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 381
	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
	.line 56
	   16| const/4 v2, #-1 (0xffffffff | NaN)
	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
	.line 385
	   19| move-wide/from16 v0:v1, v16:v17
	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
	.line 386
	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
	.line 387
	   25| move-object/from16 v0, v19
	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
	.line 389
	   29| move-object/from16 v0, v20
	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
	.line 390
	   33| move-object/from16 v0, v21
	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
	.line 391
	   37| return-void
}

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
{
	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 345
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 345
	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	    4| move-result v0
	    5| if-nez v0, Label_2
	.line 346
	    7| const-string/jumbo v0, "RecipAlternates"
	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   14| move-result v0
	   15| if-eqz v0, Label_1
	.line 347
	   17| const-string/jumbo v0, "RecipAlternates"
	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 349
	   26| return-object v3
Label_2:
	.line 351
	   27| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
	   30| move-result-object v0
	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   34| move-result-object v0
	.line 354
	   35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
	   38| move-result-object v1
	.line 351
	   39| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	   42| move-result-object v0
	.line 355
	   43| const-string/jumbo v1, "limit"
	.line 356
	   46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
	   48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
	   51| move-result-object v2
	.line 351
	   52| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	   55| move-result-object v6
	.line 357
	.local v6, "builder", android.net.Uri$Builder
	   56| if-eqz v9, Label_3
	.line 358
	   58| const-string/jumbo v0, "directory"
	.line 359
	   61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
	   64| move-result-object v1
	.line 358
	   65| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_3:
	.line 361
	   68| if-eqz v10, Label_4
	.line 362
	   70| const-string/jumbo v0, "name_for_primary_account"
	   73| iget-object v1, v10, android.accounts.Account.name
	   75| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	.line 363
	   78| const-string/jumbo v0, "type_for_primary_account"
	   81| iget-object v1, v10, android.accounts.Account.type
	   83| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_4:
	.line 365
	   86| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
	   89| move-result-object v0
	.line 366
	   90| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
	   93| move-result-object v1
	   94| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	   97| move-result-object v2
	   98| move-object v4, v3
	   99| move-object v5, v3
	.line 365
	  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
	  103| move-result-object v0
	  104| return-object v0
}

method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
	.params "entry1", "entry2"
	.src "RecipientAlternatesAdapter.java"
	.line 297
	.prologue_end
	.line 297
	    0| if-nez v3, Label_1
	.line 298
	    2| return-object v2
Label_1:
	.line 301
	    3| if-nez v2, Label_2
	.line 302
	    5| return-object v3
Label_2:
	.line 306
	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    9| move-result-object v0
	   10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   13| move-result v0
	   14| if-nez v0, Label_3
	.line 307
	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   19| move-result-object v0
	   20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   23| move-result v0
	.line 306
	   24| if-eqz v0, Label_3
	.line 308
	   26| return-object v2
Label_3:
	.line 311
	   27| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   30| move-result-object v0
	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   34| move-result v0
	   35| if-nez v0, Label_4
	.line 312
	   37| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   40| move-result-object v0
	   41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   44| move-result v0
	.line 311
	   45| if-eqz v0, Label_4
	.line 313
	   47| return-object v3
Label_4:
	.line 317
	   48| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   51| move-result-object v0
	   52| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   55| move-result-object v1
	   56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   59| move-result v0
	   60| if-nez v0, Label_5
	.line 318
	   62| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   65| move-result-object v0
	   66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   69| move-result-object v1
	   70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   73| move-result v0
	.line 317
	   74| if-eqz v0, Label_5
	.line 319
	   76| return-object v2
Label_5:
	.line 322
	   77| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   80| move-result-object v0
	   81| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   84| move-result-object v1
	   85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   88| move-result v0
	   89| if-nez v0, Label_6
	.line 323
	   91| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   94| move-result-object v0
	   95| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   98| move-result-object v1
	   99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	  102| move-result v0
	.line 322
	  103| if-eqz v0, Label_6
	.line 324
	  105| return-object v3
Label_6:
	.line 328
	  106| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	  109| move-result-object v0
	  110| if-nez v0, Label_7
	  112| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	  115| move-result-object v0
	  116| if-eqz v0, Label_8
Label_7:
	.line 329
	  118| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	  121| move-result-object v0
	  122| if-nez v0, Label_8
	  124| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	  127| move-result-object v0
	  128| if-nez v0, Label_8
	.line 330
	  130| return-object v2
Label_8:
	.line 333
	  131| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	  134| move-result-object v0
	  135| if-nez v0, Label_9
	  137| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	  140| move-result-object v0
	  141| if-eqz v0, Label_10
Label_9:
	.line 334
	  143| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
	  146| move-result-object v0
	  147| if-nez v0, Label_10
	  149| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	  152| move-result-object v0
	  153| if-nez v0, Label_10
	.line 335
	  155| return-object v3
Label_10:
	.line 339
	  156| return-object v3
}

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
{
	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 400
	.prologue_end
	.line 400
	    0| if-nez v16, Label_5
	.line 401
	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
	    4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	    7| move-result-object v3
	.line 403
	.local v3, "projection", java.lang.String[]
	    8| if-eqz v14, Label_1
	   10| if-nez v15, Label_4
Label_1:
	.line 404
	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
	   14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
	   17| move-result-object v2
	.line 405
	.local v2, "uri", android.net.Uri
	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 432
	   19| new-instance v1, java.lang.StringBuilder
	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	.line 433
	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   25| aget-object v5, v3, v5
	.line 432
	   27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v1
	.line 434
	   31| const-string/jumbo v5, " = ?"
	.line 432
	   34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v1
	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   41| move-result-object v4
	.line 437
	.local v4, "selection", java.lang.String
	   42| move-object/from16 v0, v17
	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	   47| move-result v1
	   48| if-eqz v1, Label_7
	.line 438
	   50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
	   53| move-result-object v1
	.line 439
	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   55| new-array v5, v5, java.lang.String[]
	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
	   60| move-result-object v6
	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
	   62| aput-object v6, v5, v10
	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 438
	   65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	   68| move-result-object v7
Label_3:
	.line 444
	.local v7, "cursor", android.database.Cursor
	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
	   72| move-result-object v9
	.line 445
	.local v9, "resultCursor", android.database.Cursor
	   73| invoke-interface {v7}, android.database.Cursor.close():void
	.line 447
	   76| return-object v9
Label_4:
	.line 407
	.end_local v2
	.end_local v4
	.end_local v7
	.end_local v9
	   77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
	   80| move-result-object v1
	   81| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
	   84| move-result-object v1
	.line 409
	   85| const-string/jumbo v5, "entities"
	.line 407
	   88| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	   91| move-result-object v1
	.line 411
	   92| const-string/jumbo v5, "directory"
	   95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
	   98| move-result-object v6
	.line 407
	   99| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	  102| move-result-object v1
	  103| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
	  106| move-result-object v2
	.line 413
	.restart_local v2
	  107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
	.local v8, "desiredMimeType", java.lang.String
	  110| goto Label_2
Label_5:
	.line 416
	.end_local v2
	.end_local v3
	.end_local v8
	  111| sget-object v1, com.android.ex.chips.Queries.PHONE
	  113| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	  116| move-result-object v3
	.line 418
	.restart_local v3
	  117| if-nez v15, Label_6
	.line 419
	  119| sget-object v1, com.android.ex.chips.Queries.PHONE
	  121| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
	  124| move-result-object v2
	.line 420
	.restart_local v2
	  125| const/4 v8, #+0 (0x00000000 | 0.00000)
	.local v8, "desiredMimeType", java.lang.String
	  126| goto Label_2
Label_6:
	.line 422
	.end_local v2
	.end_local v8
	  127| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
	  130| move-result-object v1
	  131| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
	  134| move-result-object v1
	.line 424
	  135| const-string/jumbo v5, "entities"
	.line 422
	  138| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
	  141| move-result-object v1
	.line 426
	  142| const-string/jumbo v5, "directory"
	  145| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
	  148| move-result-object v6
	.line 422
	  149| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
	  152| move-result-object v1
	  153| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
	  156| move-result-object v2
	.line 428
	.restart_local v2
	  157| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
	.local v8, "desiredMimeType", java.lang.String
	  160| goto/16 Label_2
Label_7:
	.line 441
	.end_local v8
	.restart_local v4
	  162| new-instance v7, android.database.MatrixCursor
	  164| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
	.restart_local v7
	  167| goto Label_3
}

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
{
	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 99
	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 99
	    0| if-nez v23, Label_5
	.line 100
	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
Label_1:
	.line 104
	.local v12, "query", com.android.ex.chips.Queries$Query
	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
	    7| move-result v2
	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
	   13| move-result v15
	.line 105
	.local v15, "addressesSize", int
	   14| new-instance v9, java.util.HashSet
	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
	.line 106
	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	   19| new-instance v16, java.lang.StringBuilder
	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
	.line 108
	.local v16, "bindString", java.lang.StringBuilder
	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v18, "i", int
	   26| move/from16 v0, v18
	   28| if-ge v0, v15, Label_7
	.line 109
	   30| move-object/from16 v0, v22
	   32| move/from16 v1, v18
	   34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   37| move-result-object v2
	   38| check-cast v2, java.lang.String
	   40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
	   43| move-result-object v2
	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	   47| move-result-object v19
	.line 110
	.local v19, "tokens", android.text.util.Rfc822Token[]
	   48| move-object/from16 v0, v19
	   50| array-length v2, v0
	   51| if-lez v2, Label_6
	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
	   54| aget-object v2, v19, v2
	   56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   59| move-result-object v2
Label_3:
	   60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
	.line 111
	   63| const-string/jumbo v2, "?"
	   66| move-object/from16 v0, v16
	   68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 112
	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
	   73| move/from16 v0, v18
	   75| if-ge v0, v2, Label_4
	.line 113
	   77| const-string/jumbo v2, ","
	   80| move-object/from16 v0, v16
	   82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_4:
	.line 108
	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
	   87| goto Label_2
Label_5:
	.line 102
	.end_local v9
	.end_local v12
	.end_local v15
	.end_local v16
	.end_local v18
	.end_local v19
	   88| sget-object v12, com.android.ex.chips.Queries.PHONE
	.restart_local v12
	   90| goto Label_1
Label_6:
	.line 110
	.restart_local v9
	.restart_local v15
	.restart_local v16
	.restart_local v18
	.restart_local v19
	   91| move-object/from16 v0, v22
	   93| move/from16 v1, v18
	   95| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
	   98| move-result-object v2
	   99| check-cast v2, java.lang.String
	  101| goto Label_3
Label_7:
	.line 117
	.end_local v19
	  102| const-string/jumbo v2, "RecipAlternates"
	  105| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  106| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  109| move-result v2
	  110| if-eqz v2, Label_8
	.line 118
	  112| const-string/jumbo v2, "RecipAlternates"
	  115| new-instance v3, java.lang.StringBuilder
	  117| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  120| const-string/jumbo v4, "Doing reverse lookup for "
	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  126| move-result-object v3
	  127| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
	  130| move-result-object v4
	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  134| move-result-object v3
	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  138| move-result-object v3
	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_8:
	.line 121
	  142| invoke-virtual {v9}, java.util.HashSet.size():int
	  145| move-result v2
	  146| new-array v6, v2, java.lang.String[]
	.line 122
	.local v6, "addressArray", java.lang.String[]
	  148| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
	.line 123
	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 124
	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	  152| const/16 v17, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 127
	.local v17, "c", android.database.Cursor
	  154| move-object/from16 v0, v20
	  156| move-object/from16 v1, v26
	  158| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	  161| move-result v2
	  162| if-eqz v2, Label_9
	.line 128
	  164| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
	  167| move-result-object v2
	.line 129
	  168| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
	  171| move-result-object v3
	.line 130
	  172| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	  175| move-result-object v4
	.line 131
	  176| new-instance v5, java.lang.StringBuilder
	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	  181| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
	  184| move-result-object v7
	  185| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  186| aget-object v7, v7, v10
	  188| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  191| move-result-object v5
	  192| const-string/jumbo v7, " IN ("
	  195| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  198| move-result-object v5
	.line 132
	  199| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
	  202| move-result-object v7
	.line 131
	  203| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  206| move-result-object v5
	.line 132
	  207| const-string/jumbo v7, ")"
	.line 131
	  210| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  213| move-result-object v5
	  214| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
	  217| move-result-object v5
	.line 132
	  218| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 128
	  219| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	  222| move-result-object v17
Label_9:
	.line 134
	.end_local v17
	  223| const/4 v2, #+0 (0x00000000 | 0.00000)
	  224| move-object/from16 v0, v17
	  226| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
	  229| move-result-object v8
	.line 135
	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	  230| move-object/from16 v0, v25
	  232| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
	.try_end_1
	  catch(...) : Label_11
	.line 137
	  235| if-eqz v17, Label_10
	.line 138
	  237| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_10:
	.line 142
	  240| new-instance v11, java.util.HashSet
	  242| invoke-direct {v11}, java.util.HashSet.<init>():void
	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	  245| move-object/from16 v7, v20
	  247| move-object/from16 v10, v24
	  249| move-object/from16 v13, v25
	  251| move-object/from16 v14, v26
	.line 144
	  253| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
	.line 147
	  256| move-object/from16 v0, v21
	  258| move-object/from16 v1, v25
	  260| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
	.line 148
	  263| return-void
Label_11:
	.line 136
	.end_local v8
	.end_local v11
	  264| move-exception v2
	.line 137
	  265| if-eqz v17, Label_12
	.line 138
	  267| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_12:
	.line 136
	  270| throw v2
}

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
{
	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 81
	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	.prologue_end
	.line 81
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| move-object v0, v7
	    2| move-object v1, v8
	    3| move-object v2, v9
	    4| move-object v4, v10
	    5| move-object v5, v11
	    6| move-object v6, v12
	    7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
	.line 83
	   10| return-void
}

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
{
	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
	.src "RecipientAlternatesAdapter.java"
	.line 168
	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	.line 168
	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
	    3| move-result v3
	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
	    7| move-result v4
	    8| if-ge v3, v4, Label_17
	.line 170
	   10| new-instance v19, java.util.HashSet
	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
	.line 171
	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
	   18| move-result-object v10
Label_1:
	.local v10, "address$iterator", java.util.Iterator
	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
	   22| move-result v3
	   23| if-eqz v3, Label_2
	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
	   28| move-result-object v9
	   29| check-cast v9, java.lang.String
	.line 172
	.local v9, "address", java.lang.String
	   31| move-object/from16 v0, v21
	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
	   36| move-result v3
	   37| if-nez v3, Label_1
	.line 173
	   39| move-object/from16 v0, v19
	   41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
	   44| goto Label_1
Label_2:
	.line 176
	.end_local v9
	   45| move-object/from16 v0, v24
	   47| move-object/from16 v1, v19
	   49| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
	.line 179
	   52| const/4 v12, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 181
	.local v12, "directoryCursor", android.database.Cursor
	   53| move-object/from16 v0, v20
	   55| move-object/from16 v1, v27
	   57| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
	   60| move-result v3
	   61| if-eqz v3, Label_3
	.line 182
	   63| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
	   66| move-result-object v2
	.line 183
	   67| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
	   69| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
	.line 184
	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
	   72| const/4 v6, #+0 (0x00000000 | 0.00000)
	   73| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 182
	   74| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
	.try_end_1
	  catch(...) : Label_12
	   77| move-result-object v12
Label_3:
	.line 186
	.end_local v12
	   78| if-nez v12, Label_5
	.line 192
	   80| if-eqz v12, Label_4
	.line 193
	   82| invoke-interface {v12}, android.database.Cursor.close():void
Label_4:
	.line 187
	   85| return-void
Label_5:
	.try_begin_2
	.line 189
	   86| move-object/from16 v0, v20
	   88| move-object/from16 v1, v23
	   90| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
	.try_end_2
	  catch(...) : Label_12
	   93| move-result-object v17
	.line 192
	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
	   94| if-eqz v12, Label_6
	.line 193
	   96| invoke-interface {v12}, android.database.Cursor.close():void
Label_6:
	.line 197
	   99| if-eqz v17, Label_17
	.line 198
	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 199
	.local v11, "directoryContactsCursor", android.database.Cursor
	  102| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
	  105| move-result-object v18
Label_7:
	.end_local v11
	.local v18, "unresolvedAddress$iterator", java.util.Iterator
	  106| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
	  109| move-result v3
	  110| if-eqz v3, Label_17
	  112| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
	  115| move-result-object v2
	  116| check-cast v2, java.lang.String
	.line 200
	.local v2, "unresolvedAddress", java.lang.String
	  118| const/16 v16, #+0 (0x00000000 | 0.00000)
Label_8:
	.local v16, "i", int
	  120| invoke-interface/range {v17..v17}, java.util.List.size():int
	  123| move-result v3
	  124| move/from16 v0, v16
	  126| if-ge v0, v3, Label_7
	.line 201
	  128| move-object/from16 v0, v17
	  130| move/from16 v1, v16
	  132| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
	  135| move-result-object v3
	  136| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
	  138| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
	.try_begin_3
	.line 204
	.local v14, "directoryId", long
	  140| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
	  143| move-result-object v4
	.line 203
	  144| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	  145| move-object/from16 v5, v23
	  147| move-object/from16 v6, v20
	  149| move-object/from16 v7, v25
	  151| move-object/from16 v8, v27
	  153| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
	  156| move-result-object v11
	.line 205
	.local v11, "directoryContactsCursor", android.database.Cursor
	  157| if-eqz v11, Label_15
	.line 206
	  159| invoke-interface {v11}, android.database.Cursor.getCount():int
	  162| move-result v3
	  163| if-eqz v3, Label_15
	.line 209
	  165| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
	  168| move-result-object v3
	  169| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
	  172| move-result-object v13
	.line 211
	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	  173| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
	  176| move-result-object v3
	  177| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	  180| move-result-object v10
Label_9:
	  181| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
	  184| move-result v3
	  185| if-eqz v3, Label_14
	  187| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
	  190| move-result-object v9
	  191| check-cast v9, java.lang.String
	.line 212
	.restart_local v9
	  193| move-object/from16 v0, v24
	  195| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
	.try_end_3
	  catch(...) : Label_10
	  198| goto Label_9
Label_10:
	.line 218
	.end_local v9
	.end_local v11
	.end_local v13
	  199| move-exception v3
	.line 219
	  200| if-eqz v11, Label_11
	.line 220
	  202| invoke-interface {v11}, android.database.Cursor.close():void
	.line 221
	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_11:
	.line 218
	  206| throw v3
Label_12:
	.line 191
	.end_local v2
	.end_local v14
	.end_local v16
	.end_local v17
	.end_local v18
	  207| move-exception v3
	.line 192
	  208| if-eqz v12, Label_13
	.line 193
	  210| invoke-interface {v12}, android.database.Cursor.close():void
Label_13:
	.line 191
	  213| throw v3
Label_14:
	.try_begin_4
	.line 215
	.restart_local v2
	.restart_local v11
	.restart_local v13
	.restart_local v14
	.restart_local v16
	.restart_local v17
	.restart_local v18
	  214| move-object/from16 v0, v26
	  216| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
	.try_end_4
	  catch(...) : Label_10
	.line 219
	  219| if-eqz v11, Label_7
	.line 220
	  221| invoke-interface {v11}, android.database.Cursor.close():void
	.line 221
	  224| const/4 v11, #+0 (0x00000000 | 0.00000)
	.local v11, "directoryContactsCursor", android.database.Cursor
	  225| goto Label_7
Label_15:
	.line 219
	.end_local v13
	.local v11, "directoryContactsCursor", android.database.Cursor
	  226| if-eqz v11, Label_16
	.line 220
	  228| invoke-interface {v11}, android.database.Cursor.close():void
	.line 221
	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_16:
	.line 200
	.end_local v11
	  232| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
	  234| goto Label_8
Label_17:
	.line 228
	.end_local v2
	.end_local v10
	.end_local v14
	.end_local v16
	.end_local v17
	.end_local v18
	.end_local v19
	  235| return-void
}

method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
{
	.params "adapter", "?", "callback"
	.src "RecipientAlternatesAdapter.java"
	.line 235
	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	.line 235
	    0| if-eqz v4, Label_2
	.line 237
	    2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
	    5| move-result-object v2
	.line 238
	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	    6| if-eqz v2, Label_2
	    8| invoke-interface {v2}, java.util.Map.size():int
	   11| move-result v3
	   12| if-lez v3, Label_2
	.line 239
	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
	.line 240
	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
	   20| move-result-object v3
	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   24| move-result-object v1
Label_1:
	.local v1, "address$iterator", java.util.Iterator
	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   28| move-result v3
	   29| if-eqz v3, Label_2
	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   34| move-result-object v0
	   35| check-cast v0, java.lang.String
	.line 241
	.local v0, "address", java.lang.String
	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
	   40| goto Label_1
Label_2:
	.line 245
	.end_local v0
	.end_local v1
	.end_local v2
	   41| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
	.line 246
	   44| return-void
}

method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
{
	.params "c", "directoryId"
	.src "RecipientAlternatesAdapter.java"
	.line 250
	.prologue_end
	.line 250
	    0| new-instance v17, java.util.HashMap
	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
	.line 251
	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	    5| if-eqz v19, Label_3
	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
	   10| move-result v2
	   11| if-eqz v2, Label_3
Label_1:
	.line 253
	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   14| move-object/from16 v0, v19
	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   19| move-result-object v15
	.line 256
	.local v15, "address", java.lang.String
	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
	   21| move-object/from16 v0, v19
	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
	   26| move-result-object v2
	.line 257
	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
	   28| move-object/from16 v0, v19
	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
	   33| move-result v3
	.line 258
	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   35| move-object/from16 v0, v19
	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	   40| move-result-object v4
	.line 259
	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
	   42| move-object/from16 v0, v19
	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
	   47| move-result v5
	.line 260
	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	   49| move-object/from16 v0, v19
	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
	   54| move-result-object v6
	.line 261
	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
	   56| move-object/from16 v0, v19
	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
	   61| move-result-wide v7:v8
	.line 263
	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
	   63| move-object/from16 v0, v19
	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
	   68| move-result-wide v10:v11
	.line 264
	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
	   70| move-object/from16 v0, v19
	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
	   75| move-result-object v12
	.line 266
	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
	   78| move-object/from16 v0, v19
	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
	   83| move-result-object v14
	.line 265
	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	   85| move-object/from16 v9, v20
	.line 255
	   87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
	   90| move-result-object v16
	.line 274
	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
	   91| move-object/from16 v0, v17
	   93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   96| move-result-object v2
	   97| check-cast v2, com.android.ex.chips.RecipientEntry
	   99| move-object/from16 v0, v16
	  101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	  104| move-result-object v18
	.line 276
	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
	  105| move-object/from16 v0, v17
	  107| move-object/from16 v1, v18
	  109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 277
	  112| const-string/jumbo v2, "RecipAlternates"
	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
	  119| move-result v2
	  120| if-eqz v2, Label_2
	.line 278
	  122| const-string/jumbo v2, "RecipAlternates"
	  125| new-instance v3, java.lang.StringBuilder
	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  130| const-string/jumbo v4, "Received reverse look up information for "
	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  136| move-result-object v3
	  137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  140| move-result-object v3
	.line 279
	  141| const-string/jumbo v4, " RESULTS: "
	.line 278
	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  147| move-result-object v3
	.line 280
	  148| const-string/jumbo v4, " NAME : "
	.line 278
	  151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  154| move-result-object v3
	.line 280
	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
	  156| move-object/from16 v0, v19
	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	  161| move-result-object v4
	.line 278
	  162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  165| move-result-object v3
	.line 281
	  166| const-string/jumbo v4, " CONTACT ID : "
	.line 278
	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  172| move-result-object v3
	.line 281
	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
	  174| move-object/from16 v0, v19
	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
	  179| move-result-wide v4:v5
	.line 278
	  180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	  183| move-result-object v3
	.line 282
	  184| const-string/jumbo v4, " ADDRESS :"
	.line 278
	  187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  190| move-result-object v3
	.line 282
	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  192| move-object/from16 v0, v19
	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
	  197| move-result-object v4
	.line 278
	  198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  201| move-result-object v3
	  202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  205| move-result-object v3
	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
	.line 284
	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
	  212| move-result v2
	  213| if-nez v2, Label_1
Label_3:
	.line 286
	.end_local v15
	.end_local v16
	.end_local v18
	  215| return-object v17
}

method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
{
	.params "original", "desiredMimeType", "lookupKey"
	.src "RecipientAlternatesAdapter.java"
	.line 469
	.prologue_end
	.line 469
	    0| new-instance v13, android.database.MatrixCursor
	.line 470
	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
	    5| move-result-object v15
	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
	    9| move-result v16
	.line 469
	   10| move/from16 v0, v16
	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
	.line 471
	.local v13, "result", android.database.MatrixCursor
	   15| new-instance v8, java.util.HashSet
	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
	.line 473
	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 474
	.local v4, "defaultDisplayName", java.lang.String
	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 475
	.local v6, "defaultPhotoThumbnailUri", java.lang.String
	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 478
	.local v5, "defaultDisplayNameSource", int
	   23| const/4 v15, #-1 (0xffffffff | NaN)
	   24| move-object/from16 v0, v18
	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
	.line 479
	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
	   32| move-result v15
	   33| if-eqz v15, Label_2
	.line 480
	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
	   37| move-object/from16 v0, v18
	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	   42| move-result-object v10
	.line 482
	.local v10, "mimeType", java.lang.String
	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
	   46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
	   49| move-result v15
	   50| if-eqz v15, Label_1
	.line 485
	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
	   53| move-object/from16 v0, v18
	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	   58| move-result-object v4
	.line 486
	.local v4, "defaultDisplayName", java.lang.String
	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	   60| move-object/from16 v0, v18
	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	   65| move-result-object v6
	.line 487
	.local v6, "defaultPhotoThumbnailUri", java.lang.String
	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
	   67| move-object/from16 v0, v18
	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
	   72| move-result v5
Label_2:
	.line 492
	.end_local v4
	.end_local v6
	.end_local v10
	   73| const/4 v15, #-1 (0xffffffff | NaN)
	   74| move-object/from16 v0, v18
	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
	.line 493
	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
	   82| move-result v15
	   83| if-eqz v15, Label_15
	.line 494
	   85| if-eqz v19, Label_4
	.line 495
	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
	   89| move-object/from16 v0, v18
	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	   94| move-result-object v10
	.line 496
	.restart_local v10
	   95| move-object/from16 v0, v19
	   97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
	  100| move-result v15
	  101| if-eqz v15, Label_3
Label_4:
	.line 500
	.end_local v10
	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  104| move-object/from16 v0, v18
	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  109| move-result-object v7
	.line 501
	.local v7, "destination", java.lang.String
	  110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
	  113| move-result v15
	  114| if-nez v15, Label_3
	.line 504
	  116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
	.line 506
	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
	  121| new-array v14, v15, java.lang.Object[]
	.line 507
	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
	  124| move-object/from16 v0, v18
	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  129| move-result-object v15
	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
	  132| aput-object v15, v14, v16
	.line 508
	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  135| move-object/from16 v0, v18
	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  140| move-result-object v15
	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
	  143| aput-object v15, v14, v16
	.line 509
	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
	  146| move-object/from16 v0, v18
	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
	  151| move-result v15
	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
	  155| move-result-object v15
	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
	  158| aput-object v15, v14, v16
	.line 510
	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
	  161| move-object/from16 v0, v18
	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  166| move-result-object v15
	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
	  169| aput-object v15, v14, v16
	.line 511
	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
	  172| move-object/from16 v0, v18
	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
	  177| move-result-wide v16:v17
	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
	  181| move-result-object v15
	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
	  184| aput-object v15, v14, v16
	.line 512
	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
	  187| move-object/from16 v0, v18
	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
	  192| move-result-wide v16:v17
	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
	  196| move-result-object v15
	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
	  199| aput-object v15, v14, v16
	.line 513
	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	  202| move-object/from16 v0, v18
	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  207| move-result-object v15
	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
	  210| aput-object v15, v14, v16
	.line 514
	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
	  213| move-object/from16 v0, v18
	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
	  218| move-result v15
	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
	  222| move-result-object v15
	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
	  225| aput-object v15, v14, v16
	.line 515
	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
	  229| move-object/from16 v0, v18
	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  234| move-result-object v15
	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
	  237| aput-object v15, v14, v16
	.line 516
	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
	  241| move-object/from16 v0, v18
	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
	  246| move-result-object v15
	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
	  249| aput-object v15, v14, v16
	.line 519
	.local v14, "row", java.lang.Object[]
	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
	  252| aget-object v15, v14, v15
	  254| if-nez v15, Label_5
	.line 520
	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
	  257| aput-object v4, v14, v15
Label_5:
	.line 522
	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	  260| aget-object v15, v14, v15
	  262| if-nez v15, Label_6
	.line 523
	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	  265| aput-object v6, v14, v15
Label_6:
	.line 525
	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
	  268| aget-object v15, v14, v15
	  270| check-cast v15, java.lang.Integer
	  272| invoke-virtual {v15}, java.lang.Integer.intValue():int
	  275| move-result v15
	  276| if-nez v15, Label_7
	.line 526
	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  281| move-result-object v15
	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
	  284| aput-object v15, v14, v16
Label_7:
	.line 528
	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
	  288| aget-object v15, v14, v15
	  290| if-nez v15, Label_8
	.line 529
	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
	  294| aput-object v20, v14, v15
Label_8:
	.line 533
	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	  297| aget-object v12, v14, v15
	  299| check-cast v12, java.lang.String
	.line 534
	.local v12, "photoThumbnailUri", java.lang.String
	  301| if-eqz v12, Label_9
	.line 535
	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
	  308| move-result v15
	  309| if-eqz v15, Label_10
	.line 536
	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
	  316| move-result-object v15
	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
	  319| aput-object v15, v14, v16
Label_9:
	.line 555
	  321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
	  324| goto/16 Label_3
Label_10:
	.line 537
	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
	  328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
	  331| move-result v15
	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
	  334| move/from16 v0, v16
	  336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
	  339| move-result v16
	  340| move/from16 v0, v16
	  342| if-eq v15, v0, Label_9
	.line 538
	  344| const-string/jumbo v15, "\?"
	  347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
	  350| move-result-object v11
	.line 539
	.local v11, "parts", java.lang.String[]
	  351| new-instance v3, java.lang.StringBuilder
	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	.line 540
	.local v3, "correctedUriBuilder", java.lang.StringBuilder
	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_11:
	.local v9, "i", int
	  357| array-length v15, v11
	  358| if-ge v9, v15, Label_14
	.line 541
	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  361| if-ne v9, v15, Label_13
	.line 542
	  363| const-string/jumbo v15, "?"
	  366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_12:
	.line 546
	  369| aget-object v15, v11, v9
	  371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 540
	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	  376| goto Label_11
Label_13:
	.line 543
	  377| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	  378| if-le v9, v15, Label_12
	.line 544
	  380| const-string/jumbo v15, "&"
	  383| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  386| goto Label_12
Label_14:
	.line 549
	  387| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  390| move-result-object v2
	.line 550
	.local v2, "correctedUri", java.lang.String
	  391| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
	  393| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
	.line 551
	  396| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
	  397| aput-object v2, v14, v15
	  399| goto Label_9
Label_15:
	.line 558
	.end_local v2
	.end_local v3
	.end_local v7
	.end_local v9
	.end_local v11
	.end_local v12
	.end_local v14
	  400| return-object v13
}

method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
	.params "view", "context", "cursor"
	.src "RecipientAlternatesAdapter.java"
	.line 606
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 606
	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
	    4| move-result v4
	.line 607
	.local v4, "position", int
	    5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
	    8| move-result-object v3
	.line 609
	.local v3, "entry", com.android.ex.chips.RecipientEntry
	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
	.line 610
	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
	   15| move-object v1, v9
	   16| move-object v6, v2
	.line 609
	   17| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
	.line 611
	   20| return-void
}

method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
{
	.params "position"
	.src "RecipientAlternatesAdapter.java"
	.line 563
	.prologue_end
	.line 563
	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
	    3| move-result-object v0
	.line 564
	.local v0, "c", android.database.Cursor
	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
	    7| move-result v1
	    8| if-eqz v1, Label_1
	.line 565
	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
Label_1:
	.line 567
	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	   16| return-wide v2:v3
}

method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
{
	.params "position"
	.src "RecipientAlternatesAdapter.java"
	.line 571
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	.line 571
	    1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
	    4| move-result-object v13
	.line 572
	.local v13, "c", android.database.Cursor
	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
	.line 574
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
	   12| move-result-object v0
	.line 575
	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
	   17| move-result v1
	.line 576
	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
	   21| move-result-object v2
	.line 577
	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
	   26| move-result v3
	.line 578
	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
	   31| move-result-object v4
	.line 579
	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
	   36| move-result-wide v5:v6
	.line 580
	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
	.line 581
	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
	   43| move-result-wide v8:v9
	.line 582
	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
	   48| move-result-object v10
	.line 584
	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
	   54| move-result-object v12
	.line 573
	   55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
	   58| move-result-object v0
	   59| return-object v0
}

method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "RecipientAlternatesAdapter.java"
	.line 589
	.prologue_end
	.line 589
	    0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
	    3| move-result-object v0
	.line 590
	.local v0, "cursor", android.database.Cursor
	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
	.line 591
	    7| if-nez v8, Label_1
	.line 592
	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	   13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
	   16| move-result-object v8
Label_1:
	.line 594
	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
	   21| move-result-wide v2:v3
	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
	   24| cmp-long v1, v2:v3, v4:v5
	   26| if-nez v1, Label_2
	.line 595
	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
	.line 596
	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
	   32| if-eqz v1, Label_2
	.line 597
	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
Label_2:
	.line 600
	   41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
	   44| move-result-object v1
	   45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
	.line 601
	   48| return-object v8
}

method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
{
	.params "context", "cursor", "parent"
	.src "RecipientAlternatesAdapter.java"
	.line 615
	.prologue_end
	.line 615
	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
{
	.params "this$0", "val$spannable"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
	.line 2092
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
	.params "first", "second"
	.src "RecipientEditTextView.java"
	.line 2096
	.prologue_end
	.line 2096
	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
	    5| move-result v0
	.line 2097
	.local v0, "firstStart", int
	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   11| move-result v1
	.line 2098
	.local v1, "secondStart", int
	   12| if-ge v0, v1, Label_1
	.line 2099
	   14| const/4 v2, #-1 (0xffffffff | NaN)
	   15| return v2
Label_1:
	.line 2100
	   16| if-le v0, v1, Label_2
	.line 2101
	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   19| return v2
Label_2:
	.line 2103
	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
	   21| return v2
}

method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
{
	.params "?", "?"
	.src "RecipientEditTextView.java"
	.line 2094
	.local_ex v2, "first", java.lang.Object, "TT;"
	.local_ex v3, "second", java.lang.Object, "TT;"
	.prologue_end
	.line 2094
	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.end_local v2
	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.end_local v3
	    4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	    7| move-result v0
	    8| return v0
}

method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
	.params "this$0", "val$currentChip", "val$popup"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
	.line 2392
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "RecipientEditTextView.java"
	.line 2395
	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 2395
	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	.line 2396
	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
	.line 2397
	   12| return-void
}

method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
	.line 208
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$1.run():void
{
	.src "RecipientEditTextView.java"
	.line 211
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 211
	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
	    6| move-result-object v0
	    7| if-nez v0, Label_1
	.line 212
	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
	   15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
	.line 213
	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
	   28| move-result-object v1
	   29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
Label_1:
	.line 215
	   32| return-void
}

method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
	.line 220
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$2.run():void
{
	.src "RecipientEditTextView.java"
	.line 224
	.prologue_end
	.line 224
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
	.line 225
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
	.line 229
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$3.run():void
{
	.src "RecipientEditTextView.java"
	.line 233
	.prologue_end
	.line 233
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
	.line 234
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
	.line 307
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "rowId"
	.src "RecipientEditTextView.java"
	.line 311
	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 311
	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
	    5| move-result-object v1
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
	    7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 312
	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   17| move-result-object v3
	   18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
	   21| move-result-object v1
	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
	   24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
	   27| move-result-object v1
	   28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
	.line 314
	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
	   36| move-result-object v1
	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
	   40| move-result v2
	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
	   44| move-result-object v0
	.line 315
	.local v0, "delayed", android.os.Message
	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
	   50| move-result-object v1
	   51| iput-object v1, v0, android.os.Message.obj
	.line 316
	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
	   58| move-result-object v1
	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
	   61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
	.line 317
	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
	   66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
	.line 318
	   69| return-void
}

method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
	.line 323
	    2| invoke-direct {v0}, android.os.Handler.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
{
	.params "msg"
	.src "RecipientEditTextView.java"
	.line 326
	.prologue_end
	.line 326
	    0| iget v0, v3, android.os.Message.what
	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
	    5| move-result v1
	    6| if-ne v0, v1, Label_1
	.line 327
	    8| iget-object v0, v3, android.os.Message.obj
	   10| check-cast v0, android.widget.ListPopupWindow
	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
	.line 328
	   15| return-void
Label_1:
	.line 330
	   16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
	.line 331
	   19| return-void
}

method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
	.line 342
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
{
	.src "RecipientEditTextView.java"
	.line 345
	.prologue_end
	.line 345
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 346
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
	.line 575
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 578
	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 578
	    2| if-nez v7, Label_6
	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 582
	.local v0, "suggestionCount", int
	    5| if-eqz v7, Label_2
	    7| invoke-interface {v7}, java.util.List.size():int
	   10| move-result v1
	   11| if-lez v1, Label_2
	.line 583
	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
	.line 586
	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
	   23| move-result v1
	   24| if-nez v1, Label_2
	.line 588
	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	.line 589
	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
	   33| move-result-object v2
	.line 588
	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
Label_2:
	.line 594
	   37| if-eqz v7, Label_3
	   39| invoke-interface {v7}, java.util.List.size():int
	   42| move-result v1
	   43| if-nez v1, Label_4
Label_3:
	.line 597
	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
	   50| move-result v1
	   51| if-eqz v1, Label_4
	.line 600
	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   58| move-result-object v1
	   59| invoke-interface {v1}, android.text.Editable.length():int
	   62| move-result v1
	   63| if-lez v1, Label_4
	.line 601
	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	   69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	   72| move-result-object v2
	.line 602
	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
	.line 601
	   75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	   78| move-result-object v2
	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
Label_4:
	.line 605
	   82| if-eqz v7, Label_7
	.line 606
	   84| invoke-interface {v7}, java.util.List.size():int
	   87| move-result v1
	   88| if-ne v1, v5, Label_7
	.line 607
	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
	   93| move-result-object v1
	   94| check-cast v1, com.android.ex.chips.RecipientEntry
	   96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
	   99| move-result v1
	  100| if-ne v1, v5, Label_7
Label_5:
	.line 619
	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
	.line 620
	  107| return-void
Label_6:
	.line 578
	.end_local v0
	  108| invoke-interface {v7}, java.util.List.size():int
	  111| move-result v0
	.restart_local v0
	  112| goto Label_1
Label_7:
	.line 613
	  113| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  115| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
	  118| move-result-object v1
	  119| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  121| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
	  124| move-result-object v2
	  125| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
	.line 614
	  128| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  130| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  132| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
	  135| move-result-object v2
	  136| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
	.line 615
	  139| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  141| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  143| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
	  146| move-result-object v2
	  147| iget v2, v2, android.graphics.Rect.bottom
	  149| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  151| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
	  154| move-result-object v3
	  155| aget v3, v3, v5
	  157| sub-int/2addr v2, v3
	  158| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  160| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
	  163| move-result-object v3
	  164| invoke-virtual {v3}, android.view.View.getHeight():int
	  167| move-result v3
	  168| sub-int/2addr v2, v3
	.line 616
	  169| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
	  171| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
	  174| move-result v3
	.line 615
	  175| sub-int/2addr v2, v3
	  176| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
	  179| goto Label_5
}

method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
{
	.params "this$1"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
	.line 937
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$8$1.run():void
{
	.src "RecipientEditTextView.java"
	.line 940
	.prologue_end
	.line 940
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
	    4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
	.line 941
	    7| return-void
}

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
{
	.params "this$0", "val$contact", "val$bitmapContainer"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
	.line 905
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
{
	.params "icon"
	.src "RecipientEditTextView.java"
	.line 928
	.prologue_end
	.line 928
	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
	    4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
	.line 933
	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
	   10| move-result-object v0
	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
	   14| move-result-object v1
	   15| if-ne v0, v1, Label_2
	.line 935
	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
	   19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
Label_1:
	.line 944
	   22| return-void
Label_2:
	.line 937
	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
	   25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
	   27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
	   30| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
	   33| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
{
	.src "RecipientEditTextView.java"
	.line 924
	.prologue_end
	.line 924
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
	    5| move-result-object v0
	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
	.line 925
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
{
	.src "RecipientEditTextView.java"
	.line 915
	.prologue_end
	.line 915
	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
	    2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	    5| move-result-object v1
	.line 917
	.local v1, "loadedPhotoBytes", byte[]
	    6| array-length v2, v1
	.line 916
	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
	   11| move-result-object v0
	.line 918
	.local v0, "icon", android.graphics.Bitmap
	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
	.line 919
	   15| return-void
}

method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
{
	.src "RecipientEditTextView.java"
	.line 910
	.prologue_end
	.line 910
	    0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
	.line 911
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
	.params "this$0", "val$currentChip", "val$alternatesPopup"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	.line 1803
	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	.line 1
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
{
	.params "params"
	.src "RecipientEditTextView.java"
	.line 1806
	.prologue_end
	.line 1806
	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
	    4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
	    7| move-result-object v0
	    8| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 1804
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 1804
	    0| check-cast v2, java.lang.Void[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
{
	.params "result"
	.src "RecipientEditTextView.java"
	.line 1811
	.prologue_end
	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v6, #-1 (0xffffffff | NaN)
	.line 1811
	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
	    7| move-result v3
	    8| if-nez v3, Label_1
	.line 1812
	   10| return-void
Label_1:
	.line 1814
	   11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	   16| move-result-object v3
	   17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
	   21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   24| move-result v4
	   25| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
	   28| move-result v1
	.line 1815
	.local v1, "line", int
	   29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
	   34| move-result v0
	.line 1819
	.local v0, "bottomOffset", int
	   35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
	   42| move-result-object v3
	   43| if-eqz v3, Label_4
	.line 1820
	   45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
	   50| move-result-object v3
Label_2:
	.line 1819
	   51| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
	.line 1821
	   54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   56| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
	.line 1822
	   59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   61| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
	.line 1823
	   64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
	   71| move-result-object v4
	   72| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 1825
	   75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
	.line 1826
	   80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   82| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
	.line 1827
	   85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
	   87| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
	   90| move-result-object v2
	.line 1828
	.local v2, "listView", android.widget.ListView
	   91| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
	.line 1833
	   94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	   96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
	   99| move-result v3
	  100| if-eq v3, v6, Label_3
	.line 1834
	  102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	  104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
	  107| move-result v3
	  108| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
	.line 1835
	  111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	  113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
Label_3:
	.line 1837
	  116| return-void
Label_4:
	.line 1820
	.end_local v2
	  117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
	  119| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 1809
	.local_ex v1, "result", java.lang.Object, "TResult;"
	.prologue_end
	.line 1809
	    0| check-cast v1, android.widget.ListAdapter
	.end_local v1
	    2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
{
	.src "RecipientEditTextView.java"
	.line 3279
	.prologue_end
	.line 3279
	    0| invoke-direct {v1}, java.lang.Object.<init>():void
	.line 3282
	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
	.line 3279
	    6| return-void
}

method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
	    3| return-void
}

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
{
	.params "this$2", "val$temp", "val$entry"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
	.line 3026
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
{
	.src "RecipientEditTextView.java"
	.line 3029
	.prologue_end
	.line 3029
	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
	   10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
	.line 3030
	   13| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
{
	.params "this$1", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
	.line 3013
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 3017
	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	.prologue_end
	.line 3017
	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	    5| move-result-object v2
Label_1:
	.local v2, "temp$iterator", java.util.Iterator
	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	    9| move-result v3
	   10| if-eqz v3, Label_2
	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   15| move-result-object v1
	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 3018
	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   21| move-result-object v3
	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
	   25| move-result-wide v4:v5
	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
	   29| move-result v3
	   30| if-eqz v3, Label_1
	.line 3020
	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	   36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   39| move-result-object v3
	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   43| move-result v3
	   44| const/4 v4, #-1 (0xffffffff | NaN)
	   45| if-eq v3, v4, Label_1
	.line 3022
	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	.line 3023
	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   54| move-result-object v3
	   55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   58| move-result-object v3
	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
	   62| move-result-object v3
	   63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
	   66| move-result-object v3
	.line 3022
	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
	   70| move-result-object v3
	   71| check-cast v3, com.android.ex.chips.RecipientEntry
	   73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	   76| move-result-object v0
	.line 3025
	.local v0, "entry", com.android.ex.chips.RecipientEntry
	   77| if-eqz v0, Label_1
	.line 3026
	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
	   86| move-result-object v3
	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
	   89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
	   92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
	   95| goto Label_1
Label_2:
	.line 3035
	.end_local v0
	.end_local v1
	   96| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 3040
	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	.line 3040
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 2998
	.prologue_end
	.line 2998
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
{
	.params "this$0", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 3000
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 3000
	    0| check-cast v2, java.util.ArrayList[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 3005
	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 3005
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	    2| aget-object v4, v9, v5
	.line 3006
	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	    4| new-instance v1, java.util.ArrayList
	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
	.line 3007
	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	   12| move-result-object v3
Label_1:
	.local v3, "chip$iterator", java.util.Iterator
	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   16| move-result v5
	   17| if-eqz v5, Label_2
	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   22| move-result-object v2
	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 3008
	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   25| if-eqz v2, Label_1
	.line 3009
	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   32| move-result-object v6
	   33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
	   36| move-result-object v5
	   37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
	   40| goto Label_1
Label_2:
	.line 3012
	.end_local v2
	   41| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
	   43| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   46| move-result-object v0
	.line 3013
	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
	   47| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
	   49| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
	   52| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
	.line 3042
	   55| return-object v7
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
{
	.src "ReplacementDrawableSpan.java"
	.line 14
	.prologue_end
	.line 14
	    0| new-instance v0, android.graphics.Paint
	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
	.line 13
	    7| return-void
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
{
	.params "drawable"
	.src "ReplacementDrawableSpan.java"
	.line 20
	.prologue_end
	.line 20
	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
	.line 21
	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
	.line 22
	    5| return-void
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
{
	.params "fm", "paint"
	.src "ReplacementDrawableSpan.java"
	.line 29
	.prologue_end
	.line 29
	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
	    2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
	.line 30
	    5| if-eqz v7, Label_1
	.line 31
	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
	    9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
	.line 33
	   12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
	   15| move-result-object v0
	.line 34
	.local v0, "bounds", android.graphics.Rect
	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
	   20| sub-int v2, v3, v4
	.line 35
	.local v2, "textHeight", int
	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
	   24| float-to-int v3, v3
	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
	.line 36
	.local v1, "halfMargin", int
	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
	   31| iget v5, v0, android.graphics.Rect.bottom
	   33| sub-int v5, v2, v5
	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	   37| add-int/2addr v4, v5
	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
	   41| move-result v3
	   42| sub-int/2addr v3, v1
	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
	.line 37
	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
	   49| iget v5, v0, android.graphics.Rect.bottom
	   51| sub-int/2addr v5, v2
	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	   54| add-int/2addr v4, v5
	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
	   58| move-result v3
	   59| add-int/2addr v3, v1
	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
	.line 39
	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
	.line 40
	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
Label_1:
	.line 42
	.end_local v0
	.end_local v1
	.end_local v2
	   70| return-void
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
{
	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
	.src "ReplacementDrawableSpan.java"
	.line 53
	.prologue_end
	.line 53
	    0| invoke-virtual {v3}, android.graphics.Canvas.save():int
	.line 54
	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
	    5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	    8| move-result-object v1
	    9| iget v1, v1, android.graphics.Rect.bottom
	   11| sub-int v1, v10, v1
	   13| add-int/2addr v1, v8
	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
	.line 55
	.local v0, "transY", int
	   16| int-to-float v1, v0
	   17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
	.line 56
	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
	   22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
	.line 57
	   25| invoke-virtual {v3}, android.graphics.Canvas.restore():void
	.line 58
	   28| return-void
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
{
	.src "ReplacementDrawableSpan.java"
	.line 61
	.prologue_end
	.line 61
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
	    2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
{
	.params "paint", "text", "i", "i2", "fm"
	.src "ReplacementDrawableSpan.java"
	.line 46
	.prologue_end
	.line 46
	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
	.line 47
	    3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
	    6| move-result-object v0
	    7| iget v0, v0, android.graphics.Rect.right
	    9| return v0
}

method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
{
	.params "margin"
	.src "ReplacementDrawableSpan.java"
	.line 25
	.prologue_end
	.line 25
	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
	.line 26
	    2| return-void
}

method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
{
	.params "this$0", "b"
	.src "RecipientEditTextView.java"
	.line 3052
	.prologue_end
	.line 3052
	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
	.line 3053
	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
	.line 3054
	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
	    8| move-result v0
	    9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
	.line 3055
	   12| return-void
}

method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
{
}

method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
{
}

method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
{
}

method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
{
}

method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "this$0", "chip"
	.src "RecipientEditTextView.java"
	.line 3169
	.prologue_end
	.line 3169
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
	.line 3170
	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
	.line 3171
	    7| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
{
	.params "canvas"
	.src "RecipientEditTextView.java"
	.line 3183
	.prologue_end
	.line 3183
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
	.line 3184
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
{
	.params "shadowSize", "shadowTouchPoint"
	.src "RecipientEditTextView.java"
	.line 3176
	.prologue_end
	.line 3176
	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
	    5| move-result-object v0
	.line 3177
	.local v0, "rect", android.graphics.Rect
	    6| invoke-virtual {v0}, android.graphics.Rect.width():int
	    9| move-result v1
	   10| invoke-virtual {v0}, android.graphics.Rect.height():int
	   13| move-result v2
	   14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
	.line 3178
	   17| invoke-virtual {v0}, android.graphics.Rect.centerX():int
	   20| move-result v1
	   21| invoke-virtual {v0}, android.graphics.Rect.centerY():int
	   24| move-result v2
	   25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
	.line 3179
	   28| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
{
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
{
	.params "this$1", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
	.line 2888
	    4| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    7| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 2892
	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2892
	    1| new-instance v1, java.util.ArrayList
	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
	.line 2893
	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	   11| move-result-object v3
Label_1:
	.local v3, "temp$iterator", java.util.Iterator
	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   15| move-result v4
	   16| if-eqz v4, Label_4
	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   21| move-result-object v2
	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2894
	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 2895
	.local v0, "entry", com.android.ex.chips.RecipientEntry
	   25| if-eqz v2, Label_2
	.line 2896
	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   30| move-result-object v4
	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
	   34| move-result-wide v4:v5
	.line 2895
	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
	   38| move-result v4
	   39| if-eqz v4, Label_2
	.line 2897
	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   48| move-result-object v4
	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   52| move-result v4
	   53| const/4 v5, #-1 (0xffffffff | NaN)
	   54| if-eq v4, v5, Label_2
	.line 2899
	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	.line 2900
	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   63| move-result-object v4
	   64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   67| move-result-object v4
	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
	   71| move-result-object v4
	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
	   75| move-result-object v4
	   76| check-cast v4, com.android.ex.chips.RecipientEntry
	.line 2899
	   78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	   81| move-result-object v0
Label_2:
	.line 2903
	.end_local v0
	   82| if-eqz v0, Label_3
	.line 2904
	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   89| move-result-object v4
	   90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
	   93| goto Label_1
Label_3:
	.line 2906
	   94| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	   97| goto Label_1
Label_4:
	.line 2909
	.end_local v2
	   98| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	  100| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
	  102| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
	.line 2910
	  105| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 2915
	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2915
	    1| new-instance v0, java.util.ArrayList
	    3| invoke-interface {v8}, java.util.Set.size():int
	    6| move-result v3
	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
	.line 2917
	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   15| move-result-object v2
Label_1:
	.local v2, "temp$iterator", java.util.Iterator
	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   19| move-result v3
	   20| if-eqz v3, Label_4
	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   25| move-result-object v1
	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2918
	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   28| if-eqz v1, Label_3
	.line 2919
	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   33| move-result-object v3
	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
	   37| move-result-wide v4:v5
	.line 2918
	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
	   41| move-result v3
	   42| if-eqz v3, Label_3
	.line 2920
	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   51| move-result-object v3
	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   55| move-result v3
	   56| const/4 v4, #-1 (0xffffffff | NaN)
	   57| if-eq v3, v4, Label_3
	.line 2922
	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   62| move-result-object v3
	   63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   66| move-result-object v3
	.line 2921
	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
	   70| move-result v3
	   71| if-eqz v3, Label_2
	.line 2923
	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   78| move-result-object v4
	   79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   82| move-result-object v3
	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
	   86| goto Label_1
Label_2:
	.line 2925
	   87| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
	   90| goto Label_1
Label_3:
	.line 2928
	   91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
	   94| goto Label_1
Label_4:
	.line 2932
	.end_local v1
	   95| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
	   97| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
	   99| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
	.line 2933
	  102| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
{
	.params "this$1", "?", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
	.line 2941
	    6| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
{
	.src "RecipientEditTextView.java"
	.line 2944
	.prologue_end
	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 2944
	    1| new-instance v10, android.text.SpannableStringBuilder
	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	    7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   10| move-result-object v11
	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
	.line 2945
	.local v10, "text", android.text.Editable
	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2946
	.local v4, "i", int
	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
	   20| move-result-object v1
Label_1:
	.local v1, "chip$iterator", java.util.Iterator
	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   24| move-result v11
	   25| if-eqz v11, Label_5
	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   30| move-result-object v0
	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2947
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
	   38| move-result-object v8
	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2948
	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   41| if-eqz v8, Label_3
	.line 2949
	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   46| move-result-object v7
	.line 2950
	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   50| move-result-object v6
	.line 2952
	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
	   51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	   54| move-result-object v11
	   55| if-ne v11, v6, Label_4
	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 2955
	.local v5, "isBetter", boolean
	   58| if-eqz v5, Label_3
	.line 2957
	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
	   63| move-result v9
	.line 2958
	.local v9, "start", int
	   64| const/4 v11, #-1 (0xffffffff | NaN)
	   65| if-eq v9, v11, Label_3
	.line 2962
	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
	   70| move-result v11
	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
	   73| invoke-interface {v10}, android.text.Editable.length():int
	   76| move-result v12
	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
	   80| move-result v3
	.line 2963
	.local v3, "end", int
	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
	.line 2967
	   84| new-instance v2, android.text.SpannableString
	   86| new-instance v11, java.lang.StringBuilder
	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	.line 2968
	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   98| move-result-object v13
	.line 2967
	   99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
	  102| move-result-object v12
	  103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
	  106| move-result-object v12
	  107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  110| move-result-object v11
	.line 2968
	  111| const-string/jumbo v12, " "
	.line 2967
	  114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  117| move-result-object v11
	  118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	  121| move-result-object v11
	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
	.line 2970
	.local v2, "displayText", android.text.SpannableString
	  125| invoke-virtual {v2}, android.text.SpannableString.length():int
	  128| move-result v11
	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
	.line 2969
	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
	.line 2971
	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
	.line 2969
	  134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
	.line 2975
	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
	.line 2976
	  140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
	  143| move-result-object v11
	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
	.line 2977
	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
	.line 2979
	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
Label_3:
	.line 2983
	.end_local v2
	.end_local v3
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v9
	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	  159| goto/16 Label_1
Label_4:
	.line 2952
	.restart_local v6
	.restart_local v7
	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
	.restart_local v5
	  162| goto Label_2
Label_5:
	.line 2985
	.end_local v0
	.end_local v5
	.end_local v6
	.end_local v7
	.end_local v8
	  163| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
	  165| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	  167| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
	.line 2986
	  170| return-void
}

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
{
	.params "?", "entry"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
{
	.params "?", "recipients", "replacements"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 2826
	.prologue_end
	.line 2826
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
{
	.params "this$0", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	.params "entry"
	.src "RecipientEditTextView.java"
	.line 2829
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 2829
	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
	    6| move-result v1
	    7| if-eqz v1, Label_1
	.line 2830
	    9| return-object v3
Label_1:
	.line 2832
	   10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   12| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_2
	   15| move-result-object v1
	   16| return-object v1
Label_2:
	.line 2833
	   17| move-exception v0
	.line 2834
	.local v0, "e", java.lang.NullPointerException
	   18| const-string/jumbo v1, "RecipientEditTextView"
	   21| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
	   24| move-result-object v2
	   25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	.line 2835
	   28| return-object v3
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
{
	.params "?", "?"
	.src "RecipientEditTextView.java"
	.line 2940
	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	.prologue_end
	.line 2940
	    0| if-eqz v5, Label_1
	    2| invoke-interface {v5}, java.util.List.size():int
	    5| move-result v1
	    6| if-lez v1, Label_1
	.line 2941
	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
	   10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
	.line 2989
	.local v0, "runnable", java.lang.Runnable
	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
	   16| move-result-object v1
	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
	   20| move-result-object v2
	   21| if-ne v1, v2, Label_2
	.line 2990
	   23| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
	.line 2995
	.end_local v0
	   26| return-void
Label_2:
	.line 2992
	.restart_local v0
	   27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
	   32| move-result-object v1
	   33| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
	   36| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 2866
	.local_ex v2, "params", java.lang.Object[], "[TParams;"
	.prologue_end
	.line 2866
	    0| check-cast v2, java.lang.Void[]
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
{
	.params "params"
	.src "RecipientEditTextView.java"
	.line 2868
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 2868
	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
	    6| move-result-object v6
	    7| if-eqz v6, Label_1
	.line 2869
	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
	   14| move-result-object v6
	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
Label_1:
	.line 2875
	   19| new-instance v5, java.util.ArrayList
	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
	.line 2876
	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   29| move-result-object v4
	.line 2877
	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
	.line 2878
	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
	   38| move-result-object v6
	   39| if-eqz v6, Label_2
	.line 2879
	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
	   46| move-result-object v6
	   47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
Label_2:
	.line 2881
	   50| new-instance v1, java.util.ArrayList
	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
	.line 2882
	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
	   58| move-result-object v3
Label_3:
	.local v3, "chip$iterator", java.util.Iterator
	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
	   62| move-result v6
	   63| if-eqz v6, Label_4
	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
	   68| move-result-object v2
	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2883
	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   71| if-eqz v2, Label_3
	.line 2884
	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   78| move-result-object v7
	   79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
	   82| move-result-object v6
	   83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
	   86| goto Label_3
Label_4:
	.line 2887
	.end_local v2
	   87| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   89| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   92| move-result-object v0
	.line 2888
	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
	   93| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
	   95| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
	   98| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
	.line 2935
	  101| return-object v8
}

method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
{
	.src "RecipientEditTextView.java"
	.line 2844
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 2844
	    1| new-instance v3, java.util.ArrayList
	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
	.line 2845
	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   11| move-result-object v2
	.line 2846
	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
	.line 2847
	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
	   20| move-result-object v5
	   21| if-eqz v5, Label_1
	.line 2848
	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
	   28| move-result-object v5
	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
Label_1:
	.line 2852
	   32| new-instance v4, java.util.ArrayList
	   34| invoke-interface {v3}, java.util.List.size():int
	   37| move-result v5
	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
	.line 2854
	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   44| move-result-object v1
Label_2:
	.local v1, "chip$iterator", java.util.Iterator
	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   48| move-result v5
	   49| if-eqz v5, Label_4
	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   54| move-result-object v0
	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2855
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   60| move-result-object v5
	   61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
	   64| move-result-wide v6:v7
	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
	   68| move-result v5
	   69| if-eqz v5, Label_3
	.line 2856
	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
	   73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   76| move-result-object v5
	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   80| move-result v5
	   81| const/4 v6, #-1 (0xffffffff | NaN)
	   82| if-eq v5, v6, Label_3
	.line 2857
	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   87| move-result-object v5
	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   91| move-result-object v5
	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
	   95| goto Label_2
Label_3:
	.line 2859
	   96| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
	   99| goto Label_2
Label_4:
	.line 2863
	.end_local v0
	  100| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
	.line 2864
	  103| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
{
	.params "this$0"
	.src "RecipientEditTextView.java"
	.line 2560
	.prologue_end
	.line 2560
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
{
	.params "this$0", "?"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
{
	.params "s"
	.src "RecipientEditTextView.java"
	.line 2566
	.prologue_end
	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 2566
	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    5| move-result v11
	    6| if-eqz v11, Label_4
	.line 2568
	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   13| move-result-object v6
	.line 2569
	.local v6, "spannable", android.text.Spannable
	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   19| move-result-object v11
	   20| invoke-interface {v11}, android.text.Editable.length():int
	   23| move-result v11
	.line 2570
	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2569
	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   29| move-result-object v1
	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 2571
	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   32| array-length v11, v1
Label_1:
	   33| if-ge v10, v11, Label_2
	   35| aget-object v0, v1, v10
	.line 2572
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2571
	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	   42| goto Label_1
Label_2:
	.line 2574
	.end_local v0
	   43| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   45| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
	   48| move-result-object v10
	   49| if-eqz v10, Label_3
	.line 2575
	   51| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   53| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
	   56| move-result-object v10
	   57| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
Label_3:
	.line 2577
	   60| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 2578
	   65| return-void
Label_4:
	.line 2582
	.end_local v1
	.end_local v6
	   66| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   68| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
	   71| move-result v10
	   72| if-eqz v10, Label_5
	.line 2583
	   74| return-void
Label_5:
	.line 2586
	   75| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   77| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   80| move-result-object v10
	   81| if-eqz v10, Label_6
	.line 2587
	   83| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   85| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   87| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   90| move-result-object v11
	   91| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
	   94| move-result v10
	   95| if-nez v10, Label_7
	.line 2588
	   97| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   99| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 2589
	  102| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  104| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  106| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  109| move-result-object v11
	  110| invoke-interface {v11}, android.text.Editable.length():int
	  113| move-result v11
	  114| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2590
	  117| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  119| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_6:
	.line 2595
	  122| invoke-interface {v14}, android.text.Editable.length():int
	  125| move-result v5
	.line 2598
	.local v5, "length", int
	  126| if-le v5, v12, Label_11
	.line 2599
	  128| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  130| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
	  133| move-result v10
	  134| if-eqz v10, Label_8
	.line 2600
	  136| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  138| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
	.line 2601
	  141| return-void
Label_7:
	.line 2592
	.end_local v5
	  142| return-void
Label_8:
	.line 2604
	.restart_local v5
	  143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  145| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  148| move-result v10
	  149| if-nez v10, Label_12
	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_9:
	.line 2605
	.local v2, "end", int
	  152| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  154| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
	  157| move-result v10
	  158| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
	.line 2606
	.local v4, "len", int
	  160| if-eq v2, v4, Label_13
	.line 2607
	  162| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
	  165| move-result v3
Label_10:
	.line 2611
	.local v3, "last", char
	  166| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
	  168| if-ne v3, v10, Label_11
	.line 2612
	  170| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  172| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	  175| move-result v10
	  176| if-nez v10, Label_11
	.line 2615
	  178| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  180| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  183| move-result-object v10
	  184| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
	  187| move-result-object v8
	.line 2616
	.local v8, "text", java.lang.String
	  188| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  190| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
	  193| move-result-object v10
	  194| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  196| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  199| move-result v11
	  200| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	  203| move-result v9
	.line 2617
	.local v9, "tokenStart", int
	  204| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  206| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
	  209| move-result-object v10
	  210| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	  213| move-result v10
	  214| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
	  217| move-result-object v7
	.line 2619
	.local v7, "sub", java.lang.String
	  218| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  220| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
	  223| move-result v10
	  224| if-eqz v10, Label_11
	.line 2620
	  226| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  228| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
Label_11:
	.line 2625
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v7
	.end_local v8
	.end_local v9
	  231| return-void
Label_12:
	.line 2604
	  232| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  234| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  237| move-result v10
	  238| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
	.restart_local v2
	  240| goto Label_9
Label_13:
	.line 2609
	.restart_local v4
	  241| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
	  244| move-result v3
	.restart_local v3
	  245| goto Label_10
}

method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "count", "after"
	.src "RecipientEditTextView.java"
	.line 2668
	.prologue_end
	.line 2668
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "before", "count"
	.src "RecipientEditTextView.java"
	.line 2632
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 2632
	    1| sub-int v6, v12, v13
	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	    4| if-ne v6, v7, Label_4
	.line 2635
	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
	   11| move-result v4
	.line 2636
	.local v4, "selStart", int
	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   17| move-result-object v6
	.line 2637
	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2636
	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   23| move-result-object v3
	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 2638
	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   26| array-length v6, v3
	   27| if-lez v6, Label_3
	.line 2640
	   29| aget-object v5, v3, v8
	.line 2641
	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   36| move-result-object v2
	.line 2643
	.local v2, "editable", android.text.Editable
	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
	   40| move-result v1
	.line 2644
	.local v1, "deleteStart", int
	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
	   44| move-result v6
	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
	.line 2645
	.local v0, "deleteEnd", int
	   47| invoke-interface {v2}, android.text.Editable.length():int
	   50| move-result v6
	   51| if-le v0, v6, Label_1
	.line 2646
	   53| invoke-interface {v2}, android.text.Editable.length():int
	   56| move-result v0
Label_1:
	.line 2648
	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
	   62| move-result v6
	   63| if-nez v6, Label_2
	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
	   70| move-result-object v6
	   71| if-eqz v6, Label_2
	.line 2649
	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
	   78| move-result-object v6
	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   82| move-result-object v7
	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_2:
	.line 2651
	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
	.line 2652
	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
Label_3:
	.line 2663
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	   92| return-void
Label_4:
	.line 2654
	   93| if-le v13, v12, Label_3
	.line 2655
	   95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	   97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
	  100| move-result-object v6
	  101| if-eqz v6, Label_3
	.line 2656
	  103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
	  110| move-result-object v7
	  111| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
	  114| move-result v6
	.line 2655
	  115| if-eqz v6, Label_3
	.line 2657
	  117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  119| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
	  122| move-result v6
	  123| if-eqz v6, Label_3
	.line 2658
	  125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
	  127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
	.line 2659
	  130| return-void
}

method com.android.ex.chips.RecipientEditTextView.-get0():int
{
	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
{
	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
{
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
{
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
{
	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
{
	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
	    2| return v0
}

method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
{
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
	    2| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
{
	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
	    2| return v1
}

method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
{
	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
	    2| return v1
}

method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
{
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	    2| return-object v1
}

method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
{
	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
{
	.params "?", "input"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
{
	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "?", "chip"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
	.params "?", "item"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	.params "?", "contact"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
{
	.params "?", "line"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
	    3| move-result v0
	    4| return v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
	.params "?", "chip"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	    3| move-result v0
	    4| return v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
{
	.params "destination"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
{
	.params "?", "text"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
{
	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
{
	.params "?", "bitMapResult", "icon"
	.src "RecipientEditTextView.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
	    3| return-void
}

method com.android.ex.chips.RecipientEditTextView.<clinit>():void
{
	.src "RecipientEditTextView.java"
	.line 120
	.prologue_end
	.line 120
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
	   10| move-result-object v1
	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v0
	.line 121
	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
	   20| move-result-object v1
	.line 120
	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   24| move-result-object v0
	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   28| move-result-object v0
	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
	.line 123
	   31| const-string/jumbo v0, "dismiss"
	   34| invoke-virtual {v0}, java.lang.String.hashCode():int
	   37| move-result v0
	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
	.line 111
	   40| return-void
}

method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "RecipientEditTextView.java"
	.line 300
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 300
	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
	.line 136
	    5| new-instance v0, android.graphics.Rect
	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
	.line 137
	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	   13| new-array v0, v0, int[]
	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
	.line 140
	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
	.line 141
	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
	.line 162
	   21| new-instance v0, android.graphics.Paint
	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	.line 170
	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
	.line 184
	   30| new-instance v0, java.util.ArrayList
	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
	.line 186
	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	.line 188
	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	.line 189
	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	.line 190
	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
	.line 204
	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
	.line 208
	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
	.line 220
	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
	.line 229
	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
	.line 301
	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
	.line 302
	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
	   75| move-result v0
	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
	.line 303
	   78| new-instance v0, android.widget.ListPopupWindow
	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	.line 304
	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
	.line 305
	   90| new-instance v0, android.widget.ListPopupWindow
	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	.line 306
	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
	.line 307
	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
	.line 320
	  109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
	  112| move-result v0
	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
	  115| or-int/2addr v0, v1
	  116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
	.line 321
	  119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 322
	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
	.line 323
	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
	.line 333
	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
	  134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	.line 334
	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	  141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
	.line 335
	  144| new-instance v0, android.view.GestureDetector
	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
	.line 336
	  151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
	.line 338
	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
	  159| move-result-object v1
	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
	  163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
	.line 339
	  166| return-void
}

method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
{
	.params "start", "end"
	.src "RecipientEditTextView.java"
	.line 1620
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1620
	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    4| if-eqz v3, Label_1
	.line 1621
	    6| return v1
Label_1:
	.line 1624
	    7| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   10| move-result-object v3
	   11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
	   13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   16| move-result-object v0
	   17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 1625
	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   19| if-eqz v0, Label_3
	   21| array-length v3, v0
	   22| if-lez v3, Label_3
Label_2:
	   24| return v1
Label_3:
	   25| move v1, v2
	   26| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
{
	.params "text"
	.src "RecipientEditTextView.java"
	.line 635
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 635
	    1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	    4| move-result-object v4
	    5| const-string/jumbo v5, "accessibility"
	    8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   11| move-result-object v0
	   12| check-cast v0, android.view.accessibility.AccessibilityManager
	.line 636
	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
	   17| move-result v2
	.line 638
	.local v2, "isAccessibilityOn", boolean
	   18| if-eqz v2, Label_1
	   20| sget v4, android.os.Build$VERSION.SDK_INT
	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
	   24| if-lt v4, v5, Label_1
	.line 639
	   26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
	   29| move-result-object v3
	.line 640
	.local v3, "parent", android.view.ViewParent
	   30| if-eqz v3, Label_1
	.line 642
	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
	.line 641
	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
	   37| move-result-object v1
	.line 643
	.local v1, "event", android.view.accessibility.AccessibilityEvent
	   38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
	.line 644
	   41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
	   44| move-result-object v4
	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
	.line 645
	   48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
	.line 646
	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
Label_1:
	.line 649
	.end_local v1
	.end_local v3
	   54| return-void
}

method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
{
	.src "RecipientEditTextView.java"
	.line 1047
	.prologue_end
	.line 1047
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	    3| move-result v0
	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
	    7| move-result v1
	    8| sub-int/2addr v0, v1
	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
	   12| move-result v1
	   13| sub-int/2addr v0, v1
	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
	   16| sub-int/2addr v0, v1
	.line 1048
	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	.line 1047
	   19| sub-int/2addr v0, v1
	   20| int-to-float v0, v0
	   21| return v0
}

method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
{
	.params "line"
	.src "RecipientEditTextView.java"
	.line 1037
	.prologue_end
	.line 1037
	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
	    6| mul-float/2addr v1, v2
	    7| add-float/2addr v0, v1
	.line 1038
	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
	   11| move-result v1
	   12| sub-int/2addr v1, v4
	.line 1037
	   13| invoke-static {v1}, java.lang.Math.abs(int):int
	   16| move-result v1
	   17| int-to-float v1, v1
	   18| mul-float/2addr v0, v1
	.line 1038
	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
	   22| move-result v1
	   23| int-to-float v1, v1
	.line 1037
	   24| add-float/2addr v0, v1
	   25| float-to-int v0, v0
	   26| neg-int v0, v0
	   27| return v0
}

method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
{
	.src "RecipientEditTextView.java"
	.line 351
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 351
	    1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
	    4| move-result-object v0
	.line 353
	.local v0, "paint", android.text.TextPaint
	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
	    7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
	.line 355
	   10| const-string/jumbo v1, "a"
	.line 356
	.local v1, "textHeightSample", java.lang.String
	   13| const-string/jumbo v2, "a"
	   16| const-string/jumbo v3, "a"
	   19| invoke-virtual {v3}, java.lang.String.length():int
	   22| move-result v3
	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
	   25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
	.line 358
	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
	   30| iput v5, v2, android.graphics.Rect.left
	.line 359
	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
	   34| iput v5, v2, android.graphics.Rect.right
	.line 361
	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
	   38| invoke-virtual {v2}, android.graphics.Rect.height():int
	   41| move-result v2
	   42| return v2
}

method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
{
	.src "RecipientEditTextView.java"
	.line 1177
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1177
	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    4| move-result-object v2
	.line 1178
	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    5| if-eqz v2, Label_3
	.line 1180
	    7| array-length v4, v2
Label_1:
	    8| if-ge v3, v4, Label_3
	   10| aget-object v1, v2, v3
	.line 1181
	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
	   15| move-result-object v0
	.line 1182
	.local v0, "bounds", android.graphics.Rect
	   16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	   19| move-result v5
	   20| if-lez v5, Label_2
	   22| iget v5, v0, android.graphics.Rect.right
	   24| iget v6, v0, android.graphics.Rect.left
	   26| sub-int/2addr v5, v6
	.line 1183
	   27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	   30| move-result v6
	   31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
	   34| move-result v7
	   35| sub-int/2addr v6, v7
	   36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
	   39| move-result v7
	   40| sub-int/2addr v6, v7
	.line 1182
	   41| if-le v5, v6, Label_2
	.line 1185
	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   46| move-result-object v5
	   47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
Label_2:
	.line 1180
	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   52| goto Label_1
Label_3:
	.line 1189
	.end_local v0
	.end_local v1
	   53| return-void
}

method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
{
	.src "RecipientEditTextView.java"
	.line 2546
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 2546
	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	    4| if-gtz v2, Label_1
	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	    8| if-eqz v2, Label_2
	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	   12| invoke-virtual {v2}, java.util.ArrayList.size():int
	   15| move-result v2
	   16| if-lez v2, Label_2
Label_1:
	   18| return v0
Label_2:
	   19| move v0, v1
	   20| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
{
	.src "RecipientEditTextView.java"
	.line 1504
	.prologue_end
	.line 1504
	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
	    2| if-nez v3, Label_1
	.line 1505
	    4| return-void
Label_1:
	.line 1507
	    5| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    8| move-result-object v0
	.line 1508
	.local v0, "editable", android.text.Editable
	    9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   12| move-result v1
	.line 1509
	.local v1, "end", int
	   13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   18| move-result v2
	.line 1510
	.local v2, "start", int
	   19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
	   22| move-result v3
	   23| if-eqz v3, Label_2
	.line 1511
	   25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
Label_2:
	.line 1513
	   28| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   31| move-result-object v3
	   32| invoke-interface {v3}, android.text.Editable.length():int
	   35| move-result v3
	   36| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 1514
	   39| return-void
}

method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
{
	.params "start", "end", "editable"
	.src "RecipientEditTextView.java"
	.line 1517
	.prologue_end
	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
	    2| const/4 v9, #-1 (0xffffffff | NaN)
	.line 1517
	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
	    6| move-result v3
	.line 1518
	.local v3, "position", int
	    7| if-eq v3, v9, Label_4
	    9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
	   12| move-result v7
	   13| if-eqz v7, Label_4
	.line 1519
	   15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   18| move-result v7
	   19| if-ne v14, v7, Label_4
	   21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   24| move-result v7
	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	.line 1518
	   27| if-eqz v7, Label_4
	.line 1523
	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
	   32| move-result-object v7
	   33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
	   36| move-result-object v7
	   37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
	   40| move-result-object v7
	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
	   44| move-result v7
	   45| if-nez v7, Label_2
	.line 1524
	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
	   50| move-result v4
	.line 1525
	.local v4, "selectedPosition", int
	   51| if-eq v4, v9, Label_1
	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
	   56| move-result v7
	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   59| if-eqz v7, Label_3
Label_1:
	.line 1527
	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
Label_2:
	.line 1532
	.end_local v4
	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 1533
	   67| return v11
Label_3:
	.line 1529
	.restart_local v4
	   68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
	   71| goto Label_2
Label_4:
	.line 1535
	.end_local v4
	   72| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   74| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	   77| move-result v6
	.line 1536
	.local v6, "tokenEnd", int
	   78| invoke-interface {v15}, android.text.Editable.length():int
	   81| move-result v7
	   82| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
	   84| if-le v7, v8, Label_6
	.line 1537
	   86| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
	   88| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
	   91| move-result v0
	.line 1538
	.local v0, "charAt", char
	   92| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
	   94| if-eq v0, v7, Label_5
	   96| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
	   98| if-ne v0, v7, Label_6
Label_5:
	.line 1539
	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 1542
	.end_local v0
	  102| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
	  105| move-result-object v7
	  106| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
	  109| move-result-object v7
	  110| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
	  113| move-result-object v5
	.line 1543
	.local v5, "text", java.lang.String
	  114| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
	.line 1544
	  117| invoke-virtual {v5}, java.lang.String.length():int
	  120| move-result v7
	  121| if-lez v7, Label_9
	  123| const-string/jumbo v7, " "
	  126| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
	  129| move-result v7
	  130| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	  132| if-eqz v7, Label_9
	.line 1545
	  134| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
	  137| move-result-object v2
	.line 1546
	.local v2, "entry", com.android.ex.chips.RecipientEntry
	  138| if-eqz v2, Label_7
	.line 1547
	  140| const-string/jumbo v7, ""
	  143| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
	.line 1548
	  146| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
	  149| move-result-object v1
	.line 1549
	.local v1, "chipText", java.lang.CharSequence
	  150| if-eqz v1, Label_7
	  152| if-le v13, v9, Label_7
	  154| if-le v14, v9, Label_7
	.line 1550
	  156| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_7:
	.line 1557
	.end_local v1
	  159| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  162| move-result v7
	  163| if-ne v14, v7, Label_8
	.line 1558
	  165| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
Label_8:
	.line 1560
	  168| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
	.line 1561
	  171| return v11
Label_9:
	.line 1564
	.end_local v2
	  172| return v10
}

method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
{
	.src "RecipientEditTextView.java"
	.line 1481
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1481
	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
	    3| if-nez v4, Label_1
	.line 1482
	    5| return v5
Label_1:
	.line 1484
	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    9| move-result-object v0
	.line 1485
	.local v0, "editable", android.text.Editable
	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   13| move-result v1
	.line 1486
	.local v1, "end", int
	   14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   19| move-result v2
	.line 1488
	.local v2, "start", int
	   20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
	   23| move-result v4
	   24| if-eqz v4, Label_3
	.line 1489
	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   28| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   31| move-result-object v5
	   32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	   35| move-result v3
	.line 1492
	.local v3, "whatEnd", int
	   36| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
	   39| move-result v3
	.line 1493
	   40| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   43| move-result v4
	   44| if-eq v3, v4, Label_2
	.line 1494
	   46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
	.line 1495
	   49| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   50| return v4
Label_2:
	.line 1497
	   51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
	   54| move-result v4
	   55| return v4
Label_3:
	.line 1499
	.end_local v3
	   56| return v5
}

method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	.params "contact"
	.src "RecipientEditTextView.java"
	.line 1015
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 1015
	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
	    4| move-result-object v2
	.line 1016
	.local v2, "paint", android.text.TextPaint
	    5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
	    8| move-result v1
	.line 1017
	.local v1, "defaultSize", float
	    9| invoke-virtual {v2}, android.text.TextPaint.getColor():int
	   12| move-result v0
	.line 1019
	.local v0, "defaultColor", int
	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
	   16| move-result-object v5
	.line 1022
	.local v5, "tmpBitmap", android.graphics.Bitmap
	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	   22| move-result-object v6
	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
	.line 1023
	.local v4, "result", android.graphics.drawable.Drawable
	   26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
	   29| move-result v6
	   30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
	   33| move-result v7
	   34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 1025
	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
	.line 1026
	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
	   44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
	.line 1028
	   47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
	.line 1029
	   50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
	.line 1030
	   53| return-object v3
}

method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
{
	.src "RecipientEditTextView.java"
	.line 1855
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 1855
	    1| new-instance v0, android.graphics.drawable.StateListDrawable
	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
	.line 1856
	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
	    8| if-nez v1, Label_1
	.line 1857
	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   11| new-array v1, v1, int[]
	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
	   16| aput v2, v1, v3
	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
	   20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
Label_1:
	.line 1859
	   23| new-array v1, v3, int[]
	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
	   26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
	.line 1860
	   29| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
{
	.params "entry"
	.src "RecipientEditTextView.java"
	.line 1983
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1983
	    1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
	    4| move-result-object v2
	.line 1984
	.local v2, "displayText", java.lang.String
	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    8| move-result v5
	    9| if-eqz v5, Label_1
	.line 1985
	   11| return-object v7
Label_1:
	.line 1988
	   12| invoke-virtual {v2}, java.lang.String.length():int
	   15| move-result v5
	   16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
	.line 1989
	.local v4, "textLength", int
	   18| new-instance v1, android.text.SpannableString
	   20| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
	.line 1990
	.local v1, "chipText", android.text.SpannableString
	   23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	   25| if-nez v5, Label_2
	.try_begin_1
	.line 1992
	   27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   30| move-result-object v0
	.line 1993
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1994
	   32| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
	.line 1993
	   34| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
	.line 1995
	   37| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
	   40| move-result-object v5
	   41| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_3
Label_2:
	.line 2001
	.end_local v0
	   44| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
	.line 2002
	   47| return-object v1
Label_3:
	.line 1996
	   48| move-exception v3
	.line 1997
	.local v3, "e", java.lang.NullPointerException
	   49| const-string/jumbo v5, "RecipientEditTextView"
	   52| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
	   55| move-result-object v6
	   56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	.line 1998
	   59| return-object v7
}

method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
{
	.params "contact", "paint"
	.src "RecipientEditTextView.java"
	.line 766
	.prologue_end
	.line 766
	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
	    3| move-result v1
	    4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
	.line 768
	    7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
	   10| move-result-object v1
	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
	   14| move-result v2
	.line 767
	   15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
	   18| move-result-object v0
	.line 770
	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
	   21| if-eqz v1, Label_1
	.line 771
	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
Label_1:
	.line 773
	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
	   28| return-object v1
}

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
{
	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
	.src "RecipientEditTextView.java"
	.line 778
	.prologue_end
	.line 778
	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
	    3| move-object/from16 v0, v18
	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
	.line 780
	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 781
	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
	.line 782
	.local v14, "indicatorPadding", int
	   10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
	   13| move-result v4
	   14| if-eqz v4, Label_1
	.line 783
	   16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	   19| move-result-object v4
	   20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
	   23| move-result v5
	   24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
	   27| move-result-object v13
	.line 785
	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
	   28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
	   31| move-result v4
	   32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
	   35| move-result v5
	.line 784
	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
	   38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 786
	   41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	   44| move-result-object v4
	   45| invoke-virtual {v4}, android.graphics.Rect.width():int
	   48| move-result v4
	   49| move-object/from16 v0, v24
	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	   53| add-int v14, v4, v5
Label_1:
	.line 789
	.end_local v13
	   55| new-instance v9, android.graphics.Rect
	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
	.line 790
	.local v9, "backgroundPadding", android.graphics.Rect
	   60| if-eqz v27, Label_2
	.line 791
	   62| move-object/from16 v0, v27
	   64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
Label_2:
	.line 797
	   67| move-object/from16 v0, v24
	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
	   71| float-to-int v10, v4
	.line 800
	.local v10, "height", int
	   72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
	   75| move-result v4
	   76| if-eqz v4, Label_10
	.line 801
	   78| iget v4, v9, android.graphics.Rect.top
	   80| sub-int v4, v10, v4
	   82| iget v5, v9, android.graphics.Rect.bottom
	   84| sub-int v11, v4, v5
Label_3:
	.line 802
	.local v11, "iconWidth", int
	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   87| new-array v0, v4, float[]
	   89| move-object/from16 v23, v0
	.line 803
	.local v23, "widths", float[]
	   91| const-string/jumbo v4, " "
	   94| move-object/from16 v0, v26
	   96| move-object/from16 v1, v23
	   98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
	.line 804
	  101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
	  104| move-result-object v4
	.line 805
	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
	  108| move-result v5
	  109| int-to-float v6, v11
	  110| sub-float/2addr v5, v6
	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
	  112| aget v6, v23, v6
	  114| sub-float/2addr v5, v6
	  115| iget v6, v9, android.graphics.Rect.left
	  117| int-to-float v6, v6
	  118| sub-float/2addr v5, v6
	.line 806
	  119| iget v6, v9, android.graphics.Rect.right
	  121| int-to-float v6, v6
	.line 805
	  122| sub-float/2addr v5, v6
	.line 806
	  123| int-to-float v6, v14
	.line 805
	  124| sub-float/2addr v5, v6
	.line 804
	  125| move-object/from16 v0, v24
	  127| move-object/from16 v1, v26
	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
	  132| move-result-object v3
	.line 807
	.local v3, "ellipsizedText", java.lang.CharSequence
	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
	  136| move-result v4
	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
	  138| move-object/from16 v0, v26
	  140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
	  143| move-result v4
	  144| float-to-int v0, v4
	  145| move/from16 v20, v0
	.line 810
	.local v20, "textWidth", int
	  147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
	  150| move-result v4
	  151| if-eqz v4, Label_11
	  153| move-object/from16 v0, v24
	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
	  157| move/from16 v19, v0
Label_4:
	.line 813
	.local v19, "startPadding", int
	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
	  161| add-int v5, v20, v19
	  163| move-object/from16 v0, v24
	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	  167| add-int/2addr v5, v6
	  168| add-int/2addr v5, v11
	.line 814
	  169| iget v6, v9, android.graphics.Rect.left
	.line 813
	  171| add-int/2addr v5, v6
	.line 814
	  172| iget v6, v9, android.graphics.Rect.right
	.line 813
	  174| add-int/2addr v5, v6
	  175| add-int/2addr v5, v14
	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
	  179| move-result v22
	.line 817
	.local v22, "width", int
	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
	  182| move/from16 v0, v22
	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
	  187| move-result-object v4
	  188| move-object/from16 v0, v18
	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
	.line 818
	  192| new-instance v2, android.graphics.Canvas
	  194| move-object/from16 v0, v18
	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
	.line 821
	.local v2, "canvas", android.graphics.Canvas
	  201| if-eqz v27, Label_12
	.line 822
	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
	  205| move-object/from16 v0, v27
	  207| move/from16 v1, v22
	  209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 823
	  212| move-object/from16 v0, v27
	  214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_5:
	.line 834
	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
	  220| move-result v4
	  221| if-eqz v4, Label_13
	.line 835
	  223| move-object/from16 v0, v24
	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	  227| iget v5, v9, android.graphics.Rect.left
	  229| add-int/2addr v4, v5
	  230| add-int v21, v4, v14
Label_6:
	.line 838
	.local v21, "textX", int
	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
	  235| move-result v5
	.line 839
	  236| move/from16 v0, v21
	  238| int-to-float v6, v0
	  239| move-object/from16 v0, v24
	  241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
	  244| move-result v7
	.line 838
	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
	  246| move-object/from16 v8, v26
	  248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
	.line 841
	  251| if-eqz v13, Label_8
	.line 842
	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
	  256| move-result v4
	  257| if-eqz v4, Label_14
	.line 843
	  259| iget v4, v9, android.graphics.Rect.left
	  261| move-object/from16 v0, v24
	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	  265| add-int v15, v4, v5
Label_7:
	.line 846
	.local v15, "indicatorX", int
	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
	  269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	  272| move-result-object v5
	  273| invoke-virtual {v5}, android.graphics.Rect.height():int
	  276| move-result v5
	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
	  279| sub-int v16, v4, v5
	.line 847
	.local v16, "indicatorY", int
	  281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	  284| move-result-object v4
	  285| move/from16 v0, v16
	  287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
	.line 848
	  290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_8:
	.line 852
	.end_local v15
	.end_local v16
	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
	  296| move-result v4
	  297| if-eqz v4, Label_15
	  299| iget v4, v9, android.graphics.Rect.right
	  301| sub-int v4, v22, v4
	  303| sub-int v12, v4, v11
Label_9:
	.line 854
	.local v12, "iconX", int
	  305| int-to-float v4, v12
	  306| move-object/from16 v0, v18
	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
	.line 855
	  310| iget v4, v9, android.graphics.Rect.top
	  312| int-to-float v4, v4
	  313| move-object/from16 v0, v18
	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
	.line 856
	  317| add-int v4, v12, v11
	  319| int-to-float v4, v4
	  320| move-object/from16 v0, v18
	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
	.line 857
	  324| iget v4, v9, android.graphics.Rect.bottom
	  326| sub-int v4, v10, v4
	  328| int-to-float v4, v4
	  329| move-object/from16 v0, v18
	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
	.line 859
	  333| return-object v18
Label_10:
	.line 801
	.end_local v2
	.end_local v3
	.end_local v11
	.end_local v12
	.end_local v19
	.end_local v20
	.end_local v21
	.end_local v22
	.end_local v23
	  334| const/4 v11, #+0 (0x00000000 | 0.00000)
	.restart_local v11
	  335| goto/16 Label_3
Label_11:
	.line 810
	.restart_local v3
	.restart_local v20
	.restart_local v23
	  337| move-object/from16 v0, v24
	  339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	  341| move/from16 v19, v0
	.restart_local v19
	  343| goto/16 Label_4
Label_12:
	.line 826
	.restart_local v2
	.restart_local v22
	  345| move-object/from16 v0, v24
	  347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	  349| invoke-virtual {v4}, android.graphics.Paint.reset():void
	.line 827
	  352| move-object/from16 v0, v24
	  354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	  356| move/from16 v0, v28
	  358| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
	.line 828
	  361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
	  363| int-to-float v0, v4
	  364| move/from16 v17, v0
	.line 829
	.local v17, "radius", float
	  366| new-instance v4, android.graphics.RectF
	  368| const/4 v5, #+0 (0x00000000 | 0.00000)
	  369| const/4 v6, #+0 (0x00000000 | 0.00000)
	  370| move/from16 v0, v22
	  372| int-to-float v7, v0
	  373| int-to-float v8, v10
	  374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
	.line 830
	  377| move-object/from16 v0, v24
	  379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	.line 829
	  381| move/from16 v0, v17
	  383| move/from16 v1, v17
	  385| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
	  388| goto/16 Label_5
Label_13:
	.line 836
	.end_local v17
	  390| iget v4, v9, android.graphics.Rect.right
	  392| sub-int v4, v22, v4
	  394| move-object/from16 v0, v24
	  396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	  398| sub-int/2addr v4, v5
	  399| sub-int v4, v4, v20
	  401| sub-int v21, v4, v14
	.restart_local v21
	  403| goto/16 Label_6
Label_14:
	.line 844
	  405| iget v4, v9, android.graphics.Rect.right
	  407| sub-int v4, v22, v4
	  409| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
	  412| move-result-object v5
	  413| invoke-virtual {v5}, android.graphics.Rect.width():int
	  416| move-result v5
	  417| sub-int/2addr v4, v5
	.line 845
	  418| move-object/from16 v0, v24
	  420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	.line 844
	  422| sub-int v15, v4, v5
	.restart_local v15
	  424| goto/16 Label_7
Label_15:
	.line 853
	.end_local v15
	  426| iget v12, v9, android.graphics.Rect.left
	.restart_local v12
	  428| goto Label_9
}

method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
{
	.params "count"
	.src "RecipientEditTextView.java"
	.line 2140
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 2140
	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
	    3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
	    6| move-result-object v3
	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
	   10| move-result-object v3
	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   12| new-array v4, v4, java.lang.Object[]
	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
	   17| move-result-object v5
	   18| aput-object v5, v4, v2
	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
	   23| move-result-object v1
	.line 2141
	.local v1, "moreText", java.lang.String
	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
	   29| move-result-object v4
	   30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
	.line 2142
	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
	   37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
	   40| move-result v4
	   41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
	.line 2143
	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
	   48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
	   51| move-result v4
	   52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
	.line 2144
	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
	   60| move-result v3
	   61| float-to-int v3, v3
	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
	   64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
	   67| move-result v4
	   68| add-int/2addr v3, v4
	.line 2145
	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
	   71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
	   74| move-result v4
	.line 2144
	   75| add-int v12, v3, v4
	.line 2146
	.local v12, "width", int
	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
	   79| float-to-int v9, v3
	.line 2147
	.local v9, "height", int
	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
	   85| move-result-object v8
	.line 2148
	.local v8, "drawable", android.graphics.Bitmap
	   86| new-instance v0, android.graphics.Canvas
	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
	.line 2149
	.local v0, "canvas", android.graphics.Canvas
	   91| move v7, v9
	.line 2150
	.local v7, "adjustedHeight", int
	   92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	   95| move-result-object v10
	.line 2151
	.local v10, "layout", android.text.Layout
	   96| if-eqz v10, Label_1
	.line 2152
	   98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
	  101| move-result v3
	  102| sub-int v7, v9, v3
Label_1:
	.line 2154
	  104| invoke-virtual {v1}, java.lang.String.length():int
	  107| move-result v3
	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
	  109| int-to-float v5, v7
	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	  112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
	.line 2156
	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
	  117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	  120| move-result-object v3
	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
	.line 2157
	.local v11, "result", android.graphics.drawable.Drawable
	  124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 2158
	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
	  132| return-object v2
}

method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
{
	.params "currentChip"
	.src "RecipientEditTextView.java"
	.line 1849
	.prologue_end
	.line 1849
	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	    5| move-result-object v1
	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	    9| move-result-object v2
	.line 1850
	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
	   15| move-result-object v4
	.line 1849
	   16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
	   19| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
	.params "item"
	.src "RecipientEditTextView.java"
	.line 2063
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 2063
	    1| if-nez v7, Label_1
	.line 2064
	    3| return-object v2
Label_1:
	.line 2070
	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	    7| move-result-object v0
	.line 2071
	.local v0, "destination", java.lang.String
	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   11| move-result v2
	   12| if-nez v2, Label_3
	   14| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
	   17| move-result-wide v2:v3
	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
	   20| cmp-long v2, v2:v3, v4:v5
	   22| if-nez v2, Label_3
	.line 2072
	   24| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   27| move-result-object v2
	.line 2073
	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
	   31| move-result v3
	.line 2072
	   32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   35| move-result-object v1
Label_2:
	.line 2082
	.local v1, "entry", com.android.ex.chips.RecipientEntry
	   36| return-object v1
Label_3:
	.line 2074
	.end_local v1
	   37| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
	   40| move-result-wide v2:v3
	   41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
	   44| move-result v2
	   45| if-eqz v2, Label_5
	.line 2075
	   47| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   50| move-result-object v2
	   51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   54| move-result v2
	   55| if-nez v2, Label_4
	.line 2076
	   57| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	   60| move-result-object v2
	   61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   64| move-result v2
	.line 2075
	   65| if-nez v2, Label_4
	.line 2077
	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
	   69| if-eqz v2, Label_5
	   71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
	   73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
	   76| move-result v2
	   77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	.line 2074
	   79| if-eqz v2, Label_5
Label_4:
	.line 2078
	   81| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
	   84| move-result v2
	   85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   88| move-result-object v1
	.restart_local v1
	   89| goto Label_2
Label_5:
	.line 2080
	.end_local v1
	   90| move-object v1, v7
	.restart_local v1
	   91| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
{
	.src "RecipientEditTextView.java"
	.line 2459
	.prologue_end
	.line 2459
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	    6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
	    9| move-result v0
	   10| if-eqz v0, Label_1
	.line 2460
	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_1:
	.line 2462
	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	   19| if-eqz v0, Label_2
	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
	   26| move-result v0
	   27| if-eqz v0, Label_2
	.line 2463
	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	   31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_2:
	.line 2465
	   34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   37| move-result-object v0
	   38| invoke-interface {v0}, android.text.Editable.length():int
	   41| move-result v0
	   42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2466
	   45| return-void
}

method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
{
	.params "bitMapResult", "icon"
	.src "RecipientEditTextView.java"
	.line 866
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 866
	    1| new-instance v0, android.graphics.Canvas
	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
	.line 867
	.local v0, "canvas", android.graphics.Canvas
	    8| new-instance v2, android.graphics.RectF
	   10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
	   13| move-result v3
	   14| int-to-float v3, v3
	   15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
	   18| move-result v4
	   19| int-to-float v4, v4
	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
	.line 868
	.local v2, "src", android.graphics.RectF
	   23| new-instance v1, android.graphics.RectF
	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
	.line 869
	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
	.line 868
	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
	.line 870
	.local v1, "dst", android.graphics.RectF
	   36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
	.line 871
	   39| return-void
}

method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
{
	.params "text", "paint", "maxWidth"
	.src "RecipientEditTextView.java"
	.line 751
	.prologue_end
	.line 751
	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
	    2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
	.line 752
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| cmpg-float v0, v6, v0
	    8| if-gtz v0, Label_1
	   10| const-string/jumbo v0, "RecipientEditTextView"
	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   17| move-result v0
	   18| if-eqz v0, Label_1
	.line 753
	   20| const-string/jumbo v0, "RecipientEditTextView"
	   23| new-instance v1, java.lang.StringBuilder
	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   28| const-string/jumbo v2, "Max width is negative: "
	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   34| move-result-object v1
	   35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	   38| move-result-object v1
	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   42| move-result-object v1
	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 756
	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
	.line 755
	   48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
	   51| move-result-object v0
	   52| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.expand():void
{
	.src "RecipientEditTextView.java"
	.line 735
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 735
	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	    4| if-eqz v1, Label_1
	.line 736
	    6| const v1, #+2147483647 (0x7fffffff | NaN)
	    9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
Label_1:
	.line 738
	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
	.line 739
	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 740
	   19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   22| move-result-object v0
	.line 741
	.local v0, "text", android.text.Editable
	   23| if-eqz v0, Label_4
	   25| invoke-interface {v0}, android.text.Editable.length():int
	   28| move-result v1
	   29| if-lez v1, Label_4
	   31| invoke-interface {v0}, android.text.Editable.length():int
	   34| move-result v1
Label_2:
	   35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 744
	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	   40| if-eqz v1, Label_3
	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	   44| invoke-virtual {v1}, java.util.ArrayList.size():int
	   47| move-result v1
	   48| if-lez v1, Label_3
	.line 745
	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
	   52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
	   55| new-array v2, v2, java.lang.Void[]
	   57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
	.line 746
	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_3:
	.line 748
	   62| return-void
Label_4:
	   63| move v1, v2
	.line 741
	   64| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	.params "offset"
	.src "RecipientEditTextView.java"
	.line 1922
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1922
	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    4| move-result-object v3
	.line 1924
	.local v3, "span", android.text.Spannable
	    5| invoke-interface {v3}, android.text.Spannable.length():int
	    8| move-result v6
	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   14| move-result-object v1
	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 1926
	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   17| array-length v6, v1
Label_1:
	   18| if-ge v5, v6, Label_3
	   20| aget-object v0, v1, v5
	.line 1927
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   25| move-result v4
	.line 1928
	.local v4, "start", int
	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   29| move-result v2
	.line 1929
	.local v2, "end", int
	   30| if-lt v9, v4, Label_2
	   32| if-gt v9, v2, Label_2
	.line 1930
	   34| return-object v0
Label_2:
	.line 1926
	   35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   37| goto Label_1
Label_3:
	.line 1933
	.end_local v0
	.end_local v2
	.end_local v4
	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
	   39| return-object v5
}

method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
{
	.params "text", "offset"
	.src "RecipientEditTextView.java"
	.line 1915
	.prologue_end
	.line 1915
	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
	    3| move-result v0
	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
	    6| if-eq v0, v1, Label_1
	.line 1916
	    8| return v3
Label_1:
	.line 1918
	    9| const/4 v0, #-1 (0xffffffff | NaN)
	   10| return v0
}

method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
{
	.src "RecipientEditTextView.java"
	.line 1464
	.prologue_end
	.line 1464
	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
	    2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
	    5| move-result-object v0
	.line 1465
	.local v0, "next", android.view.View
	    6| if-eqz v0, Label_1
	.line 1466
	    8| invoke-virtual {v0}, android.view.View.requestFocus():boolean
	.line 1467
	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   12| return v1
Label_1:
	.line 1469
	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
	   14| return v1
}

method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 1694
	.prologue_end
	.line 1694
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    3| move-result-object v0
	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	    7| move-result v0
	    8| return v0
}

method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 1690
	.prologue_end
	.line 1690
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    3| move-result-object v0
	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
	    7| move-result v0
	    8| return v0
}

method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
{
	.params "contact"
	.src "RecipientEditTextView.java"
	.line 968
	.prologue_end
	.line 968
	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
Label_1:
	    8| return v0
Label_2:
	.line 969
	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	   12| move-result-object v0
	   13| sget v1, com.android.ex.chips.R$color.chip_background_invalid
	   15| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   18| move-result v0
	   19| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
{
	.params "contact"
	.src "RecipientEditTextView.java"
	.line 963
	.prologue_end
	.line 963
	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
Label_1:
	    8| return v0
Label_2:
	.line 964
	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	   12| move-result-object v0
	   13| const v1, #+17170444 (0x0106000c | 2.46119e-38)
	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
	   19| move-result v0
	   20| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
{
	.params "start", "end"
	.src "RecipientEditTextView.java"
	.line 1629
	.prologue_end
	    0| const/4 v6, #-1 (0xffffffff | NaN)
	.line 1629
	    1| if-eq v8, v6, Label_1
	    3| if-ne v9, v6, Label_2
Label_1:
	.line 1631
	    5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 1632
	    8| return-void
Label_2:
	.line 1636
	    9| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   12| move-result-object v1
	.line 1637
	.local v1, "editable", android.text.Editable
	   13| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 1638
	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   19| move-result-object v5
	   20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
	   23| move-result-object v5
	   24| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
	   27| move-result-object v4
	.line 1639
	.local v4, "text", java.lang.String
	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   31| move-result v5
	   32| if-nez v5, Label_3
	.line 1640
	   34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
	   37| move-result v5
	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   41| move-result-object v2
	.line 1641
	.local v2, "entry", com.android.ex.chips.RecipientEntry
	   42| const-string/jumbo v5, ""
	   45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
	.line 1642
	   48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
	   51| move-result-object v0
	.line 1643
	.local v0, "chipText", java.lang.CharSequence
	   52| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   55| move-result v3
	.line 1644
	.local v3, "selEnd", int
	   56| if-eqz v0, Label_3
	   58| if-le v8, v6, Label_3
	   60| if-le v3, v6, Label_3
	.line 1645
	   62| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_3:
	.line 1648
	.end_local v0
	.end_local v2
	.end_local v3
	   65| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 1649
	   68| return-void
}

method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
{
	.src "RecipientEditTextView.java"
	.line 2751
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2751
	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
	    5| move-result-object v0
	.line 2752
	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	    6| if-eqz v0, Label_1
	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
	   11| move-result v2
	   12| if-lez v2, Label_1
	.line 2754
	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
	   16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
	.line 2755
	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   20| new-array v2, v2, java.util.ArrayList[]
	   22| aput-object v0, v2, v3
	   24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
Label_1:
	.line 2757
	.end_local v1
	   27| return-void
}

method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
{
	.params "position"
	.src "RecipientEditTextView.java"
	.line 1579
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1579
	    1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    4| move-result-object v1
	    5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
	    8| move-result-object v1
	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
	   12| move-result v1
	   13| if-nez v1, Label_1
	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   16| return v0
}

method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
{
	.src "RecipientEditTextView.java"
	.line 2366
	.prologue_end
	.line 2366
	    0| sget v1, android.os.Build$VERSION.SDK_INT
	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	    4| if-ge v1, v2, Label_1
	.line 2367
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| return v1
Label_1:
	.line 2371
	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	   11| move-result-object v1
	   12| const-string/jumbo v2, "accessibility"
	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   18| move-result-object v0
	.line 2370
	   19| check-cast v0, android.view.accessibility.AccessibilityManager
	.line 2372
	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
	   21| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
	   24| move-result v1
	   25| return v1
}

method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
{
	.params "text"
	.src "RecipientEditTextView.java"
	.line 1394
	.prologue_end
	.line 1394
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
	    2| if-nez v0, Label_2
	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    5| return v0
Label_2:
	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
	    8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
	   11| move-result v0
	   12| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
{
	.params "input"
	.src "RecipientEditTextView.java"
	.line 2556
	.prologue_end
	.line 2556
	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v0
	    4| if-nez v0, Label_2
	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
	    8| if-eqz v0, Label_2
	.line 2557
	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
	   15| move-result v0
Label_1:
	.line 2556
	   16| return v0
Label_2:
	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
	   18| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
{
	.params "contact", "bitmapContainer"
	.src "RecipientEditTextView.java"
	.line 893
	.prologue_end
	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 893
	    2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
	    5| move-result-wide v0:v1
	.line 894
	.local v0, "contactId", long
	    6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	    9| move-result v5
	   10| if-eqz v5, Label_4
	.line 895
	   12| cmp-long v5, v0:v1, v6:v7
	   14| if-eqz v5, Label_3
	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 899
	.local v2, "drawPhotos", boolean
	   17| if-eqz v2, Label_2
	.line 900
	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
	   22| move-result-object v4
	.line 903
	.local v4, "origPhotoBytes", byte[]
	   23| if-nez v4, Label_7
	.line 905
	   25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   28| move-result-object v5
	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
	   31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
	   34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
Label_2:
	.line 952
	.end_local v4
	   37| return-void
Label_3:
	.line 895
	.end_local v2
	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	   39| goto Label_1
Label_4:
	.line 896
	.end_local v2
	   40| cmp-long v5, v0:v1, v6:v7
	   42| if-eqz v5, Label_6
	.line 897
	   44| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
	   46| cmp-long v5, v0:v1, v6:v7
	   48| if-eqz v5, Label_5
	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.restart_local v2
	   51| goto Label_1
Label_5:
	.end_local v2
	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	   53| goto Label_1
Label_6:
	.line 896
	.end_local v2
	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	   55| goto Label_1
Label_7:
	.line 948
	.restart_local v4
	   56| array-length v5, v4
	.line 947
	   57| const/4 v6, #+0 (0x00000000 | 0.00000)
	   58| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
	   61| move-result-object v3
	.line 949
	.local v3, "icon", android.graphics.Bitmap
	   62| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
	   65| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
{
	.src "RecipientEditTextView.java"
	.line 1568
	.prologue_end
	.line 1568
	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    3| move-result-object v0
	.line 1569
	.local v0, "adapter", android.widget.ListAdapter
	    4| if-eqz v0, Label_3
	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
	    9| move-result v2
Label_1:
	.line 1570
	.local v2, "itemCount", int
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v1, "i", int
	   11| if-ge v1, v2, Label_5
	.line 1571
	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
	   16| move-result v3
	   17| if-eqz v3, Label_4
	.line 1572
	   19| return v1
Label_3:
	.line 1569
	.end_local v1
	.end_local v2
	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
	.restart_local v2
	   21| goto Label_1
Label_4:
	.line 1570
	.restart_local v1
	   22| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   24| goto Label_2
Label_5:
	.line 1575
	   25| const/4 v3, #-1 (0xffffffff | NaN)
	   26| return v3
}

method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
{
	.src "RecipientEditTextView.java"
	.line 1171
	.prologue_end
	.line 1171
	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 1172
	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
	   11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 1173
	   14| return-void
}

method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
{
	.params "x", "y"
	.src "RecipientEditTextView.java"
	.line 1875
	.prologue_end
	.line 1875
	    0| sget v1, android.os.Build$VERSION.SDK_INT
	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
	    4| if-lt v1, v2, Label_2
	.line 1876
	    6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
	    9| move-result v0
Label_1:
	.line 1881
	.local v0, "offset", int
	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
	   13| move-result v1
	   14| return v1
Label_2:
	.line 1878
	.end_local v0
	   15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
	   18| move-result v0
	.restart_local v0
	   19| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
{
	.params "o"
	.src "RecipientEditTextView.java"
	.line 1888
	.prologue_end
	.line 1888
	    0| move v3, v9
	.line 1889
	.local v3, "offset", int
	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    4| move-result-object v5
	.line 1890
	.local v5, "text", android.text.Editable
	    5| invoke-interface {v5}, android.text.Editable.length():int
	    8| move-result v2
	.line 1892
	.local v2, "length", int
	    9| move v4, v2
	.line 1893
	.local v4, "realLength", int
	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
Label_1:
	.local v1, "i", int
	   12| if-ltz v1, Label_2
	.line 1894
	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
	   17| move-result v6
	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
	   20| if-ne v6, v7, Label_2
	.line 1895
	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
	.line 1893
	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
	   26| goto Label_1
Label_2:
	.line 1903
	   27| if-lt v9, v4, Label_3
	.line 1904
	   29| return v9
Label_3:
	.line 1906
	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   33| move-result-object v0
Label_4:
	.line 1907
	.local v0, "editable", android.text.Editable
	   34| if-ltz v3, Label_5
	   36| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
	   39| move-result v6
	   40| const/4 v7, #-1 (0xffffffff | NaN)
	   41| if-ne v6, v7, Label_5
	   43| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   46| move-result-object v6
	   47| if-nez v6, Label_5
	.line 1909
	   49| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	   51| goto Label_4
Label_5:
	.line 1911
	   52| return v3
}

method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "currentChip"
	.src "RecipientEditTextView.java"
	.line 2312
	.prologue_end
	.line 2312
	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
	    3| move-result v6
	    4| if-eqz v6, Label_3
	.line 2313
	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
	    9| move-result-object v5
	.line 2314
	.local v5, "text", java.lang.CharSequence
	   10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   13| move-result-object v0
	.line 2315
	.local v0, "editable", android.text.Editable
	   14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   17| move-result-object v4
	.line 2316
	.local v4, "spannable", android.text.Spannable
	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   21| move-result v3
	.line 2317
	.local v3, "spanStart", int
	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   25| move-result v2
	.line 2318
	.local v2, "spanEnd", int
	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2320
	   29| sub-int v6, v2, v3
	   31| invoke-interface {v0}, android.text.Editable.length():int
	   34| move-result v7
	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
	   37| if-ne v6, v7, Label_1
	.line 2321
	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 2323
	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
	.line 2324
	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 2325
	   48| invoke-interface {v0}, android.text.Editable.length():int
	   51| move-result v6
	   52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2326
	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
	   58| move-object v6, v5
	.line 2328
	   59| check-cast v6, java.lang.String
	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
	   64| move-result-object v7
	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
	   68| move-result v7
	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   72| move-result-object v6
	.line 2327
	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   76| move-result-object v6
	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	.line 2336
	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	   81| if-nez v6, Label_2
	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
	   85| if-eqz v6, Label_2
	.line 2337
	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   92| move-result-object v7
	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_2:
	.line 2363
	.end_local v0
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	   96| return-void
Label_3:
	.line 2341
	   97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
	  100| move-result-wide v6:v7
	  101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
	  103| cmp-long v6, v6:v7, v8:v9
	  105| if-eqz v6, Label_5
	.line 2342
	  107| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	  110| move-result-object v6
	  111| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
	  114| move-result v1
Label_4:
	.line 2343
	  115| if-eqz v1, Label_6
	  117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	  119| if-eqz v6, Label_6
	.line 2344
	  121| return-void
Label_5:
	.line 2341
	  122| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.local v1, "showAddress", boolean
	  123| goto Label_4
Label_6:
	.line 2347
	.end_local v1
	  124| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
	  127| move-result v6
	  128| if-eqz v6, Label_7
	.line 2350
	  130| return-void
Label_7:
	.line 2353
	  131| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	.line 2354
	  133| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  136| move-result-object v6
	  137| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	  139| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
	  142| move-result v6
	  143| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2355
	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
	  147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 2357
	  150| if-eqz v1, Label_8
	.line 2358
	  152| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
	  154| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
	  157| goto Label_2
Label_8:
	.line 2360
	  158| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	  160| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
	  163| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
{
	.params "context", "attrs"
	.src "RecipientEditTextView.java"
	.line 1053
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
	    3| const/4 v6, #-1 (0xffffffff | NaN)
	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1053
	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
	    7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
	   10| move-result-object v0
	.line 1055
	.local v0, "a", android.content.res.TypedArray
	   11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	   14| move-result-object v3
	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	   18| move-result-object v2
	.line 1057
	.local v2, "r", android.content.res.Resources
	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
	   21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
	   24| move-result-object v3
	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
	.line 1059
	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
	.line 1058
	   29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
	   32| move-result-object v3
	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
	.line 1060
	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
	   37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
	   40| move-result-object v3
	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
	.line 1061
	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
	   45| if-nez v3, Label_1
	.line 1062
	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
	   49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   52| move-result-object v3
	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
Label_1:
	.line 1065
	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
	   57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
	   60| move-result v3
	.line 1064
	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
	.line 1066
	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
	   67| if-ne v3, v6, Label_2
	.line 1068
	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
	   71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	   74| move-result v3
	   75| float-to-int v3, v3
	.line 1067
	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
Label_2:
	.line 1072
	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
	   82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	   85| move-result v3
	   86| float-to-int v1, v3
	.line 1073
	.local v1, "overridePadding", int
	   87| if-ltz v1, Label_3
	.line 1074
	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
Label_3:
	.line 1076
	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
	   93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	   96| move-result v3
	   97| float-to-int v1, v3
	.line 1077
	   98| if-ltz v1, Label_4
	.line 1078
	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
Label_4:
	.line 1081
	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
	  107| move-result-object v3
	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
	.line 1083
	  110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	  113| move-result-object v3
	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
	  117| move-result-object v3
	  118| sget v4, com.android.ex.chips.R$layout.more_item
	  120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	  123| move-result-object v3
	  124| check-cast v3, android.widget.TextView
	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
	.line 1085
	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
	  130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
	  133| move-result v3
	  134| int-to-float v3, v3
	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
	.line 1086
	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
	  139| cmpl-float v3, v3, v7
	  141| if-nez v3, Label_5
	.line 1087
	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
	  145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  148| move-result v3
	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
Label_5:
	.line 1089
	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
	  153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
	  156| move-result v3
	  157| int-to-float v3, v3
	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
	.line 1090
	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
	  162| cmpl-float v3, v3, v7
	  164| if-nez v3, Label_6
	.line 1091
	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
	  168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
	  171| move-result v3
	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
Label_6:
	.line 1094
	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	  177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
	  180| move-result v3
	.line 1093
	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
	.line 1095
	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
	  185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
	  188| move-result v3
	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
	.line 1097
	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
	  193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
	  196| move-result v3
	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
	.line 1098
	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
	  201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
	  204| move-result v3
	  205| int-to-float v3, v3
	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
	.line 1101
	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
	.line 1102
	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
	  213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
	  216| move-result v4
	.line 1100
	  217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
	  220| move-result v3
	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
	.line 1105
	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
	.line 1106
	  225| sget v4, com.android.ex.chips.R$color.chip_background
	  227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
	  230| move-result v4
	.line 1104
	  231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
	  234| move-result v3
	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
	.line 1108
	  237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
	.line 1109
	  240| return-void
}

method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
{
	.params "popup"
	.src "RecipientEditTextView.java"
	.line 342
	.prologue_end
	.line 342
	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
	    5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
	.line 348
	    8| return-void
}

method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
{
	.params "start", "end"
	.src "RecipientEditTextView.java"
	.line 1616
	.prologue_end
	.line 1616
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    2| if-nez v0, Label_2
	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
	    7| move-result v0
	    8| if-eqz v0, Label_2
	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
	   13| move-result v0
	   14| if-eqz v0, Label_2
	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
	   19| move-result v0
	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   22| return v0
Label_2:
	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
	   24| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
{
	.src "RecipientEditTextView.java"
	.line 879
	.prologue_end
	.line 879
	    0| sget v2, android.os.Build$VERSION.SDK_INT
	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
	    4| if-lt v2, v3, Label_5
	.line 880
	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
	    9| move-result v2
	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   11| if-ne v2, v3, Label_4
	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 881
	.local v1, "isRtl", boolean
	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
	   16| if-nez v2, Label_6
	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 883
	.local v0, "assignedPosition", boolean
	   19| if-eqz v1, Label_3
	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.end_local v0
	   23| return v0
Label_4:
	.line 880
	.end_local v1
	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	   25| goto Label_1
Label_5:
	.line 879
	.end_local v1
	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
	.restart_local v1
	   27| goto Label_1
Label_6:
	.line 881
	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   29| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
{
	.params "currentChip"
	.src "RecipientEditTextView.java"
	.line 2376
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2376
	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
	    5| move-result-wide v0:v1
	.line 2377
	.local v0, "contactId", long
	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    8| cmp-long v4, v0:v1, v4:v5
	   10| if-eqz v4, Label_1
	.line 2378
	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   15| move-result v4
	   16| if-nez v4, Label_2
	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
	   20| cmp-long v4, v0:v1, v4:v5
	   22| if-nez v4, Label_2
Label_1:
	.line 2377
	   24| return v2
Label_2:
	   25| move v2, v3
	.line 2378
	   26| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
	.params "currentChip", "popup"
	.src "RecipientEditTextView.java"
	.line 2382
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 2382
	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
	    3| if-nez v3, Label_1
	.line 2383
	    5| return-void
Label_1:
	.line 2385
	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	    9| move-result-object v3
	   10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   13| move-result v4
	   14| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
	   17| move-result v1
	.line 2386
	.local v1, "line", int
	   18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
	   21| move-result v0
	.line 2389
	.local v0, "bottomOffset", int
	   22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
	   24| if-eqz v3, Label_3
	   26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
Label_2:
	   28| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
	.line 2390
	   31| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
	.line 2391
	   34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
	   37| move-result-object v3
	   38| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
	.line 2392
	   41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
	   43| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
	   46| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 2399
	   49| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
	.line 2400
	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
	   55| move-result-object v2
	.line 2401
	.local v2, "listView", android.widget.ListView
	   56| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
	.line 2402
	   59| const/4 v3, #+0 (0x00000000 | 0.00000)
	   60| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
	.line 2403
	   63| return-void
Label_3:
	.end_local v2
	   64| move-object v3, v6
	.line 2389
	   65| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
	.params "currentChip", "alternatesPopup"
	.src "RecipientEditTextView.java"
	.line 1803
	.prologue_end
	.line 1803
	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
	    2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
	.line 1838
	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
	    6| check-cast v0, java.lang.Void[]
	.line 1803
	    8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
	.line 1839
	   11| return-void
}

method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
{
	.params "address"
	.src "RecipientEditTextView.java"
	.line 3188
	.prologue_end
	.line 3188
	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	    3| move-result-object v0
	.line 3189
	.local v0, "context", android.content.Context
	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
	    6| if-eqz v2, Label_1
	    8| if-nez v0, Label_2
Label_1:
	.line 3190
	   10| return-void
Label_2:
	.line 3189
	   11| instance-of v2, v0, android.app.Activity
	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   15| if-nez v2, Label_1
	.line 3193
	   17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
	   20| move-result-object v1
	.line 3194
	.local v1, "fragment", android.app.DialogFragment
	   21| check-cast v0, android.app.Activity
	.end_local v0
	   23| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
	   26| move-result-object v2
	   27| const-string/jumbo v3, "chips-copy-dialog"
	   30| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
	.line 3195
	   33| return-void
}

method com.android.ex.chips.RecipientEditTextView.shrink():void
{
	.src "RecipientEditTextView.java"
	.line 677
	.prologue_end
	.line 677
	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	    2| if-nez v9, Label_1
	.line 678
	    4| return-void
Label_1:
	.line 680
	    5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    7| if-eqz v9, Label_4
	    9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   14| move-result-object v9
	   15| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
	   18| move-result-wide v2:v3
Label_2:
	.line 681
	.local v2, "contactId", long
	   19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   21| if-eqz v9, Label_5
	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	   25| cmp-long v9, v2:v3, v10:v11
	   27| if-eqz v9, Label_5
	.line 682
	   29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   32| move-result v9
	   33| if-nez v9, Label_5
	   35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
	   37| cmp-long v9, v2:v3, v10:v11
	   39| if-eqz v9, Label_5
	.line 683
	   41| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_3:
	.line 731
	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
	.line 732
	   47| return-void
Label_4:
	.line 680
	.end_local v2
	   48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	.restart_local v2
	   50| goto Label_2
Label_5:
	.line 685
	   51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	   54| move-result v9
	   55| if-gtz v9, Label_8
	.line 686
	   57| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
	   59| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
	   61| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
	.line 688
	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
	   67| move-result v9
	   68| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
	   70| if-ne v9, v10, Label_7
	.line 691
	   72| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	   73| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
Label_6:
	.line 700
	   75| return-void
Label_7:
	.line 698
	   76| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
	   78| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
	   80| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
	   83| goto Label_6
Label_8:
	.line 704
	   84| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	   86| if-lez v9, Label_10
	.line 705
	   88| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_9:
	.line 729
	   91| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
	   93| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
	   95| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
	   98| goto Label_3
Label_10:
	.line 707
	   99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  102| move-result-object v1
	.line 708
	.local v1, "editable", android.text.Editable
	  103| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  106| move-result v4
	.line 709
	.local v4, "end", int
	  107| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	  109| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	  112| move-result v6
	.line 711
	.local v6, "start", int
	  113| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	  116| move-result-object v9
	  117| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
	  119| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	  122| move-result-object v0
	  123| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 712
	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	  125| if-eqz v0, Label_11
	  127| array-length v9, v0
	  128| if-nez v9, Label_9
Label_11:
	.line 713
	  130| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  133| move-result-object v7
	.line 714
	.local v7, "text", android.text.Editable
	  134| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	  136| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	  139| move-result v8
	.line 716
	.local v8, "whatEnd", int
	  140| invoke-interface {v7}, android.text.Editable.length():int
	  143| move-result v9
	  144| if-ge v8, v9, Label_12
	  146| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
	  149| move-result v9
	  150| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
	  152| if-ne v9, v10, Label_12
	.line 717
	  154| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
	  157| move-result v8
Label_12:
	.line 721
	  158| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	  161| move-result v5
	.line 722
	.local v5, "selEnd", int
	  162| if-eq v8, v5, Label_13
	.line 723
	  164| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
	  167| goto Label_9
Label_13:
	.line 725
	  168| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
	  171| goto Label_9
}

method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "currentChip"
	.src "RecipientEditTextView.java"
	.line 3133
	.prologue_end
	.line 3133
	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	    3| move-result-object v2
	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	    7| move-result-object v0
	.line 3134
	.local v0, "address", java.lang.String
	    8| new-instance v2, java.lang.StringBuilder
	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   16| move-result-object v2
	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	   22| move-result-object v2
	   23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   26| move-result-object v2
	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
	   30| move-result-object v1
	.line 3137
	.local v1, "data", android.content.ClipData
	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
	   33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
	   38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
	.line 3141
	   41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	.line 3142
	   44| return-void
}

method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
{
	.params "position"
	.src "RecipientEditTextView.java"
	.line 2042
	.prologue_end
	.line 2042
	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    3| move-result-object v5
	    4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
	    7| move-result-object v5
	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
	   11| move-result-object v3
	.line 2043
	.local v3, "entry", com.android.ex.chips.RecipientEntry
	   12| if-nez v3, Label_1
	.line 2044
	   14| const/4 v5, #-1 (0xffffffff | NaN)
	   15| return v5
Label_1:
	.line 2046
	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
	.line 2048
	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   22| move-result v2
	.line 2049
	.local v2, "end", int
	   23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   25| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   28| move-result-object v6
	   29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   32| move-result v4
	.line 2051
	.local v4, "start", int
	   33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   36| move-result-object v1
	.line 2052
	.local v1, "editable", android.text.Editable
	   37| const-string/jumbo v5, ""
	   40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
	.line 2053
	   43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
	   46| move-result-object v0
	.line 2054
	.local v0, "chip", java.lang.CharSequence
	   47| if-eqz v0, Label_2
	   49| if-ltz v4, Label_2
	   51| if-ltz v2, Label_2
	.line 2055
	   53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_2:
	.line 2057
	   56| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
	.line 2059
	   59| sub-int v5, v2, v4
	   61| return v5
}

method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
{
	.params "x"
	.src "RecipientEditTextView.java"
	.line 3099
	.prologue_end
	.line 3099
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
	    3| move-result v0
	    4| int-to-float v0, v0
	    5| sub-float/2addr v3, v0
	.line 3101
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
	   10| move-result v3
	.line 3102
	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	   14| move-result v0
	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
	   18| move-result v1
	   19| sub-int/2addr v0, v1
	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   22| int-to-float v0, v0
	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
	   26| move-result v3
	.line 3103
	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
	   30| move-result v0
	   31| int-to-float v0, v0
	   32| add-float/2addr v3, v0
	.line 3104
	   33| return v3
}

method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
{
	.params "y"
	.src "RecipientEditTextView.java"
	.line 3108
	.prologue_end
	.line 3108
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
	    3| move-result v0
	    4| int-to-float v0, v0
	    5| sub-float/2addr v3, v0
	.line 3110
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
	   10| move-result v3
	.line 3111
	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
	   14| move-result v0
	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
	   18| move-result v1
	   19| sub-int/2addr v0, v1
	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   22| int-to-float v0, v0
	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
	   26| move-result v3
	.line 3112
	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
	   30| move-result v0
	   31| int-to-float v0, v0
	   32| add-float/2addr v3, v0
	.line 3113
	   33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	   36| move-result-object v0
	   37| float-to-int v1, v3
	   38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
	   41| move-result v0
	   42| return v0
}

method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
{
	.params "line", "x"
	.src "RecipientEditTextView.java"
	.line 3117
	.prologue_end
	.line 3117
	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
	    3| move-result v3
	.line 3118
	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	    7| move-result-object v0
	    8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
	   11| move-result v0
	   12| return v0
}

method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
{
	.params "x", "y"
	.src "RecipientEditTextView.java"
	.line 3093
	.prologue_end
	.line 3093
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
	    3| move-result-object v1
	    4| if-nez v1, Label_1
	    6| const/4 v1, #-1 (0xffffffff | NaN)
	    7| return v1
Label_1:
	.line 3094
	    8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
	   11| move-result v0
	.line 3095
	.local v0, "line", int
	   12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
	   15| move-result v1
	   16| return v1
}

method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
{
	.params "destination"
	.src "RecipientEditTextView.java"
	.line 1398
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1398
	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	    4| move-result-object v0
	.line 1399
	.local v0, "tokens", android.text.util.Rfc822Token[]
	    5| if-eqz v0, Label_1
	    7| array-length v1, v0
	    8| if-lez v1, Label_1
	.line 1400
	   10| aget-object v1, v0, v2
	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   15| move-result-object v1
	   16| return-object v1
Label_1:
	.line 1402
	   17| return-object v3
}

method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 2411
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	    1| const/4 v4, #-1 (0xffffffff | NaN)
	.line 2411
	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	    5| move-result v3
	.line 2412
	.local v3, "start", int
	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	    9| move-result v2
	.line 2413
	.local v2, "end", int
	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   13| move-result-object v1
	.line 2414
	.local v1, "editable", android.text.Editable
	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	.line 2415
	   16| if-eq v3, v4, Label_1
	   18| if-ne v2, v4, Label_4
Label_1:
	.line 2416
	   20| const-string/jumbo v4, "RecipientEditTextView"
	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
	.line 2417
	   29| invoke-interface {v1}, android.text.Editable.length():int
	   32| move-result v4
	   33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2418
	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
Label_2:
	.line 2432
	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 2433
	   43| invoke-interface {v1}, android.text.Editable.length():int
	   46| move-result v4
	   47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 2434
	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   52| if-eqz v4, Label_3
	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
	   59| move-result v4
	   60| if-eqz v4, Label_3
	.line 2435
	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
Label_3:
	.line 2437
	   67| return-void
Label_4:
	.line 2420
	   68| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   71| move-result-object v4
	   72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2421
	   75| const-string/jumbo v4, ""
	   78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
	.line 2422
	   81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
	.try_begin_1
	.line 2424
	   84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	   86| if-nez v4, Label_2
	.line 2425
	   88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   91| move-result-object v4
	   92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   95| move-result-object v4
	.line 2426
	   96| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
	.line 2425
	   98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_5
	  101| goto Label_2
Label_5:
	.line 2428
	  102| move-exception v0
	.line 2429
	.local v0, "e", java.lang.NullPointerException
	  103| const-string/jumbo v4, "RecipientEditTextView"
	  106| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
	  109| move-result-object v5
	  110| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  113| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
{
	.params "text", "start", "end"
	.src "RecipientEditTextView.java"
	.line 534
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 534
	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	    3| if-eqz v1, Label_1
	.line 535
	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	    7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
Label_1:
	.line 537
	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
	.line 538
	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   16| move-result v1
	   17| if-nez v1, Label_3
	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
	   22| move-result v1
	   23| if-lez v1, Label_3
	.line 539
	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
	   28| move-result-object v0
	.line 541
	.local v0, "displayString", java.lang.String
	   29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   32| move-result-object v1
	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
	   38| move-result-object v2
	   39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
	   42| move-result v1
	   43| if-nez v1, Label_2
	.line 543
	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
	   49| invoke-virtual {v2}, java.lang.String.length():int
	   52| move-result v2
	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
	.line 544
	   56| new-instance v1, java.lang.StringBuilder
	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   64| move-result-object v1
	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   70| move-result-object v1
	   71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   74| move-result-object v0
Label_2:
	.line 547
	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   78| move-result v1
	   79| if-nez v1, Label_3
	.line 548
	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
	   84| move-result v1
	   85| if-lez v1, Label_3
	.line 549
	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	.line 550
	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
	   95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
Label_3:
	.line 555
	.end_local v0
	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	  100| if-lez v1, Label_4
	.line 556
	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_4:
	.line 558
	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
	  109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 559
	  112| return-void
}

method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
{
	.src "RecipientEditTextView.java"
	.line 1746
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1746
	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    3| if-eqz v0, Label_1
	.line 1747
	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	.line 1748
	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_1:
	.line 1750
	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 1751
	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   19| move-result-object v0
	   20| invoke-interface {v0}, android.text.Editable.length():int
	   23| move-result v0
	   24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
	.line 1752
	   27| return-void
}

method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
{
	.params "text"
	.src "RecipientEditTextView.java"
	.line 2182
	.prologue_end
	.line 2182
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 2183
	.local v1, "tokenCount", int
	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 2184
	.local v0, "start", int
	    2| invoke-interface {v4}, android.text.Editable.length():int
	    5| move-result v2
	    6| if-ge v0, v2, Label_2
	.line 2185
	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	   13| move-result v2
	   14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
	   17| move-result v0
	.line 2186
	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	.line 2187
	   20| invoke-interface {v4}, android.text.Editable.length():int
	   23| move-result v2
	   24| if-lt v0, v2, Label_1
Label_2:
	.line 2191
	   26| return v1
}

method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
{
	.params "entry"
	.src "RecipientEditTextView.java"
	.line 1939
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 1939
	    2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    5| move-result-object v1
	.line 1940
	.local v1, "display", java.lang.String
	    6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	    9| move-result-object v0
	.line 1941
	.local v0, "address", java.lang.String
	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   13| move-result v6
	   14| if-nez v6, Label_1
	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   19| move-result v6
	   20| if-eqz v6, Label_2
Label_1:
	.line 1942
	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 1945
	.end_local v1
	   23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   26| move-result v6
	   27| if-eqz v6, Label_5
	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
	   32| move-result v6
	   33| if-eqz v6, Label_5
	.line 1946
	   35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   38| move-result-object v5
Label_3:
	.line 1959
	.local v5, "trimmedDisplayText", java.lang.String
	   39| const-string/jumbo v6, ","
	   42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
	   45| move-result v2
	.line 1960
	.local v2, "index", int
	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   48| if-eqz v6, Label_7
	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   53| move-result v6
	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	   56| if-eqz v6, Label_7
	.line 1961
	   58| invoke-virtual {v5}, java.lang.String.length():int
	   61| move-result v6
	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   64| if-ge v2, v6, Label_7
	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
	   71| move-result-object v6
	   72| check-cast v6, java.lang.String
Label_4:
	.line 1960
	   74| return-object v6
Label_5:
	.line 1948
	.end_local v2
	.end_local v5
	   75| if-eqz v0, Label_6
	.line 1951
	   77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	   80| move-result-object v4
	.line 1952
	.local v4, "tokenized", android.text.util.Rfc822Token[]
	   81| if-eqz v4, Label_6
	   83| array-length v6, v4
	   84| if-lez v6, Label_6
	.line 1953
	   86| aget-object v6, v4, v8
	   88| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   91| move-result-object v0
Label_6:
	.line 1956
	.end_local v4
	   92| new-instance v3, android.text.util.Rfc822Token
	   94| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
	.line 1957
	.local v3, "token", android.text.util.Rfc822Token
	   97| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
	  100| move-result-object v6
	  101| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
	  104| move-result-object v5
	.restart_local v5
	  105| goto Label_3
Label_7:
	.end_local v3
	.restart_local v2
	  106| move-object v6, v5
	.line 1962
	  107| goto Label_4
}

method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 1842
	.prologue_end
	.line 1842
	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
	    2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	    5| move-result-object v1
	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
	    9| move-result-wide v2:v3
	.line 1843
	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
	   13| move-result-object v4
	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
	   17| move-result-object v5
	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
	   21| move-result-wide v6:v7
	.line 1844
	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   25| move-result-object v8
	   26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
	   29| move-result v8
	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	.line 1845
	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
	   35| move-result-object v11
	   36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   39| move-result-object v9
	   40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
	   43| move-result-object v12
	   44| move-object v9, v13
	.line 1842
	   45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
	   48| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
{
	.params "entry"
	.src "RecipientEditTextView.java"
	.line 1968
	.prologue_end
	.line 1968
	    0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    3| move-result-object v1
	.line 1969
	.local v1, "display", java.lang.String
	    4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	    7| move-result-object v0
	.line 1970
	.local v0, "address", java.lang.String
	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   11| move-result v2
	   12| if-nez v2, Label_1
	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
	   17| move-result v2
	   18| if-eqz v2, Label_2
Label_1:
	.line 1971
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 1973
	.end_local v1
	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   24| move-result v2
	   25| if-nez v2, Label_3
	.line 1974
	   27| return-object v1
Label_3:
	.line 1975
	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   31| move-result v2
	   32| if-nez v2, Label_4
	.line 1976
	   34| return-object v0
Label_4:
	.line 1978
	   35| new-instance v2, android.text.util.Rfc822Token
	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
	   38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
	   41| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
	   44| move-result-object v2
	   45| return-object v2
}

method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
{
	.src "RecipientEditTextView.java"
	.line 2201
	.prologue_end
	.line 2201
	    0| move-object/from16 v0, v23
	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    4| move/from16 v19, v0
	    6| if-eqz v19, Label_1
	.line 2202
	    8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
	.line 2203
	   11| return-void
Label_1:
	.line 2206
	   12| move-object/from16 v0, v23
	   14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	   16| move/from16 v19, v0
	   18| if-nez v19, Label_2
	.line 2207
	   20| return-void
Label_2:
	.line 2209
	   21| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   24| move-result-object v19
	   25| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   28| move-result-object v20
	   29| invoke-interface/range {v20..v20}, android.text.Editable.length():int
	   32| move-result v20
	.line 2210
	   33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	.line 2209
	   35| const/16 v22, #+0 (0x00000000 | 0.00000)
	   37| move-object/from16 v0, v19
	   39| move/from16 v1, v22
	   41| move/from16 v2, v20
	   43| move-object/from16 v3, v21
	   45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   48| move-result-object v15
	   49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
	.line 2211
	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
	   51| array-length v0, v15
	   52| move/from16 v19, v0
	   54| if-lez v19, Label_3
	.line 2212
	   56| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   59| move-result-object v19
	   60| const/16 v20, #+0 (0x00000000 | 0.00000)
	   62| aget-object v20, v15, v20
	   64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
Label_3:
	.line 2214
	   67| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   70| move-result-object v10
	.line 2216
	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   71| if-eqz v10, Label_4
	   73| array-length v0, v10
	   74| move/from16 v19, v0
	   76| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
	   78| move/from16 v0, v19
	   80| move/from16 v1, v20
	   82| if-gt v0, v1, Label_5
Label_4:
	.line 2217
	   84| const/16 v19, #+0 (0x00000000 | 0.00000)
	   86| move-object/from16 v0, v19
	   88| move-object/from16 v1, v23
	   90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
	.line 2218
	   92| return-void
Label_5:
	.line 2220
	   93| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   96| move-result-object v13
	.line 2221
	.local v13, "spannable", android.text.Spannable
	   97| array-length v8, v10
	.line 2222
	.local v8, "numRecipients", int
	   98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
	.line 2223
	.local v9, "overage", int
	  100| move-object/from16 v0, v23
	  102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	  105| move-result-object v7
	.line 2224
	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	  106| new-instance v19, java.util.ArrayList
	  108| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
	  111| move-object/from16 v0, v19
	  113| move-object/from16 v1, v23
	  115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	.line 2225
	  117| const/16 v18, #+0 (0x00000000 | 0.00000)
	.line 2226
	.local v18, "totalReplaceStart", int
	  119| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 2227
	.local v17, "totalReplaceEnd", int
	  121| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  124| move-result-object v16
	.line 2228
	.local v16, "text", android.text.Editable
	  125| sub-int v6, v8, v9
Label_6:
	.local v6, "i", int
	  127| array-length v0, v10
	  128| move/from16 v19, v0
	  130| move/from16 v0, v19
	  132| if-ge v6, v0, Label_11
	.line 2229
	  134| move-object/from16 v0, v23
	  136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	  138| move-object/from16 v19, v0
	  140| aget-object v20, v10, v6
	  142| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 2230
	  145| sub-int v19, v8, v9
	  147| move/from16 v0, v19
	  149| if-ne v6, v0, Label_7
	.line 2231
	  151| aget-object v19, v10, v6
	  153| move-object/from16 v0, v19
	  155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
	  158| move-result v18
Label_7:
	.line 2233
	  159| array-length v0, v10
	  160| move/from16 v19, v0
	  162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
	  164| move/from16 v0, v19
	  166| if-ne v6, v0, Label_8
	.line 2234
	  168| aget-object v19, v10, v6
	  170| move-object/from16 v0, v19
	  172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	  175| move-result v17
Label_8:
	.line 2236
	  176| move-object/from16 v0, v23
	  178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  180| move-object/from16 v19, v0
	  182| if-eqz v19, Label_9
	  184| move-object/from16 v0, v23
	  186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  188| move-object/from16 v19, v0
	  190| aget-object v20, v10, v6
	  192| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
	  195| move-result v19
	  196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
	  198| if-eqz v19, Label_10
Label_9:
	.line 2237
	  200| aget-object v19, v10, v6
	  202| move-object/from16 v0, v19
	  204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
	  207| move-result v12
	.line 2238
	.local v12, "spanStart", int
	  208| aget-object v19, v10, v6
	  210| move-object/from16 v0, v19
	  212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	  215| move-result v11
	.line 2239
	.local v11, "spanEnd", int
	  216| aget-object v19, v10, v6
	  218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
	  221| move-result-object v20
	  222| move-object/from16 v0, v20
	  224| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
	  227| move-result-object v20
	  228| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
Label_10:
	.line 2241
	.end_local v11
	.end_local v12
	  231| aget-object v19, v10, v6
	  233| move-object/from16 v0, v19
	  235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2228
	  238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
	  240| goto Label_6
Label_11:
	.line 2243
	  241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
	  244| move-result v19
	  245| move/from16 v0, v17
	  247| move/from16 v1, v19
	  249| if-ge v0, v1, Label_12
	.line 2244
	  251| invoke-interface/range {v16..v16}, android.text.Editable.length():int
	  254| move-result v17
Label_12:
	.line 2246
	  255| move/from16 v0, v18
	  257| move/from16 v1, v17
	  259| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
	  262| move-result v5
	.line 2247
	.local v5, "end", int
	  263| move/from16 v0, v18
	  265| move/from16 v1, v17
	  267| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
	  270| move-result v14
	.line 2248
	.local v14, "start", int
	  271| new-instance v4, android.text.SpannableString
	  273| move-object/from16 v0, v16
	  275| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
	  278| move-result-object v19
	  279| move-object/from16 v0, v19
	  281| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
	.line 2249
	.local v4, "chipText", android.text.SpannableString
	  284| invoke-virtual {v4}, android.text.SpannableString.length():int
	  287| move-result v19
	  288| const/16 v20, #+0 (0x00000000 | 0.00000)
	  290| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
	  292| move/from16 v0, v20
	  294| move/from16 v1, v19
	  296| move/from16 v2, v21
	  298| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
	.line 2250
	  301| move-object/from16 v0, v16
	  303| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
	.line 2251
	  306| move-object/from16 v0, v23
	  308| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
	.line 2253
	  310| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	  313| move-result v19
	  314| if-nez v19, Label_13
	  316| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
	  319| move-result v19
	  320| move-object/from16 v0, v23
	  322| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
	  324| move/from16 v20, v0
	  326| move/from16 v0, v19
	  328| move/from16 v1, v20
	  330| if-le v0, v1, Label_13
	.line 2254
	  332| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
	  335| move-result v19
	  336| move-object/from16 v0, v23
	  338| move/from16 v1, v19
	  340| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
Label_13:
	.line 2256
	  343| return-void
}

method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
{
	.src "RecipientEditTextView.java"
	.line 2164
	.prologue_end
	.line 2164
	    0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    3| move-result-object v5
	.line 2165
	.local v5, "text", android.text.Editable
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	.local v4, "start", int
	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 2167
	.local v1, "end", int
	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
	.local v2, "i", int
	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
	    8| if-ge v2, v7, Label_2
	.line 2168
	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	   15| move-result v7
	   16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
	   19| move-result v1
	.line 2169
	   20| move v4, v1
	.line 2167
	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   23| goto Label_1
Label_2:
	.line 2172
	   24| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
	   27| move-result v6
	.line 2173
	.local v6, "tokenCount", int
	   28| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
	   30| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	   33| move-result-object v3
	.line 2174
	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	   34| new-instance v0, android.text.SpannableString
	   36| invoke-interface {v5}, android.text.Editable.length():int
	   39| move-result v7
	   40| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
	   43| move-result-object v7
	   44| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
	.line 2175
	.local v0, "chipText", android.text.SpannableString
	   47| invoke-virtual {v0}, android.text.SpannableString.length():int
	   50| move-result v7
	   51| const/4 v8, #+0 (0x00000000 | 0.00000)
	   52| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
	   54| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
	.line 2176
	   57| invoke-interface {v5}, android.text.Editable.length():int
	   60| move-result v7
	   61| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
	.line 2177
	   64| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
	.line 2178
	   66| return-void
}

method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
{
	.params "tokenStart", "tokenEnd", "editable", "visible"
	.src "RecipientEditTextView.java"
	.line 1304
	.prologue_end
	.line 1304
	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
	    3| move-result v7
	    4| if-eqz v7, Label_1
	.line 1307
	    6| return-void
Label_1:
	.line 1309
	    7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
	   10| move-result-object v7
	   11| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
	   14| move-result-object v5
	.line 1310
	.local v5, "token", java.lang.String
	   15| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
	   18| move-result-object v6
	.line 1311
	.local v6, "trimmedToken", java.lang.String
	   19| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
	   21| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
	   24| move-result v2
	.line 1312
	.local v2, "commitCharIndex", int
	   25| const/4 v7, #-1 (0xffffffff | NaN)
	   26| if-eq v2, v7, Label_2
	   28| invoke-virtual {v6}, java.lang.String.length():int
	   31| move-result v7
	   32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
	   34| if-ne v2, v7, Label_2
	.line 1313
	   36| invoke-virtual {v6}, java.lang.String.length():int
	   39| move-result v7
	   40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
	   42| const/4 v8, #+0 (0x00000000 | 0.00000)
	   43| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
	   46| move-result-object v5
Label_2:
	.line 1315
	   47| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
	   50| move-result-object v4
	.line 1316
	.local v4, "entry", com.android.ex.chips.RecipientEntry
	   51| if-eqz v4, Label_5
	.line 1317
	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 1319
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	   56| if-nez v7, Label_3
	.line 1320
	   58| if-eqz v13, Label_6
	   60| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
	.try_end_1
	  catch(java.lang.NullPointerException) : Label_7
	   63| move-result-object v0
Label_3:
	.line 1325
	.end_local v0
	   64| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
	   66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
	.line 1327
	   69| if-eqz v0, Label_5
	.line 1328
	   71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	   73| if-nez v7, Label_4
	.line 1329
	   75| new-instance v7, java.util.ArrayList
	   77| invoke-direct {v7}, java.util.ArrayList.<init>():void
	   80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_4:
	.line 1331
	   82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
	.line 1332
	   85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	   87| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
Label_5:
	.line 1335
	   90| return-void
Label_6:
	.try_begin_2
	.line 1320
	.restart_local v0
	   91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
	   93| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
	.try_end_2
	  catch(java.lang.NullPointerException) : Label_7
	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   96| move-object v0, v1
	.end_local v1
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   97| goto Label_3
Label_7:
	.line 1322
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   98| move-exception v3
	.line 1323
	.local v3, "e", java.lang.NullPointerException
	   99| const-string/jumbo v7, "RecipientEditTextView"
	  102| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
	  105| move-result-object v8
	  106| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	  109| goto Label_3
}

method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
{
	.params "token"
	.src "RecipientEditTextView.java"
	.line 1339
	.prologue_end
	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 1339
	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    5| move-result v5
	    6| if-eqz v5, Label_1
	.line 1340
	    8| return-object v7
Label_1:
	.line 1342
	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   12| move-result v5
	   13| if-eqz v5, Label_2
	   15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
	   18| move-result v5
	   19| if-eqz v5, Label_2
	.line 1343
	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   25| move-result-object v5
	   26| return-object v5
Label_2:
	.line 1345
	   27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	   30| move-result-object v3
	.line 1346
	.local v3, "tokens", android.text.util.Rfc822Token[]
	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
	   34| move-result v1
	.line 1347
	.local v1, "isValid", boolean
	   35| if-eqz v1, Label_4
	   37| if-eqz v3, Label_4
	   39| array-length v5, v3
	   40| if-lez v5, Label_4
	.line 1350
	   42| aget-object v5, v3, v6
	   44| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
	   47| move-result-object v0
	.line 1351
	.local v0, "display", java.lang.String
	   48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   51| move-result v5
	   52| if-nez v5, Label_3
	.line 1352
	   54| aget-object v5, v3, v6
	   56| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   59| move-result-object v5
	   60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   63| move-result-object v5
	   64| return-object v5
Label_3:
	.line 1355
	   65| aget-object v5, v3, v6
	   67| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   70| move-result-object v0
	.line 1356
	   71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   74| move-result v5
	   75| if-nez v5, Label_4
	.line 1357
	   77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	   80| move-result-object v5
	   81| return-object v5
Label_4:
	.line 1363
	.end_local v0
	   82| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1364
	.local v4, "validatedToken", java.lang.String
	   83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
	   85| if-eqz v5, Label_5
	   87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
	   89| if-eqz v5, Label_5
	.line 1366
	   91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
	   93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
	   96| move-result-object v5
	   97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
	  100| move-result-object v4
	.line 1367
	.local v4, "validatedToken", java.lang.String
	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  104| move-result v5
	  105| if-nez v5, Label_5
	.line 1368
	  107| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
	  110| move-result v5
	  111| if-eqz v5, Label_7
	.line 1372
	  113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	  116| move-result-object v2
	.line 1373
	.local v2, "tokenized", android.text.util.Rfc822Token[]
	  117| array-length v5, v2
	  118| if-lez v5, Label_5
	.line 1374
	  120| aget-object v5, v2, v6
	  122| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
	  125| move-result-object v4
	.line 1375
	  126| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 1390
	.end_local v1
	.end_local v2
	.end_local v4
	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  130| move-result v5
	  131| if-nez v5, Label_8
Label_6:
	.line 1389
	  133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
	  136| move-result-object v5
	  137| return-object v5
Label_7:
	.line 1383
	.restart_local v1
	.restart_local v4
	  138| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1384
	.local v4, "validatedToken", java.lang.String
	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
	.local v1, "isValid", boolean
	  140| goto Label_5
Label_8:
	.end_local v1
	.end_local v4
	  141| move-object v4, v9
	.line 1390
	  142| goto Label_6
}

method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
{
	.params "icon", "canvas", "src", "dst"
	.src "RecipientEditTextView.java"
	.line 984
	.prologue_end
	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	.line 984
	    3| new-instance v1, android.graphics.Matrix
	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
	.line 987
	.local v1, "matrix", android.graphics.Matrix
	    8| new-instance v2, android.graphics.BitmapShader
	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
	.line 988
	.local v2, "shader", android.graphics.BitmapShader
	   17| invoke-virtual {v1}, android.graphics.Matrix.reset():void
	.line 991
	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
	   22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
	.line 993
	   25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
	.line 994
	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   30| invoke-virtual {v3}, android.graphics.Paint.reset():void
	.line 995
	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
	.line 996
	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 997
	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
	.line 998
	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
	.line 999
	   53| invoke-virtual {v13}, android.graphics.RectF.centerX():float
	   56| move-result v3
	   57| invoke-virtual {v13}, android.graphics.RectF.centerY():float
	   60| move-result v4
	   61| invoke-virtual {v13}, android.graphics.RectF.width():float
	   64| move-result v5
	   65| div-float/2addr v5, v8
	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 1002
	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
	.line 1003
	.local v0, "borderWidth", float
	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   75| invoke-virtual {v3}, android.graphics.Paint.reset():void
	.line 1004
	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
	   81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
	.line 1005
	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   86| sget-object v4, android.graphics.Paint$Style.STROKE
	   88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
	.line 1006
	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
	   95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
	.line 1007
	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	  100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
	.line 1008
	  103| invoke-virtual {v13}, android.graphics.RectF.centerX():float
	  106| move-result v3
	  107| invoke-virtual {v13}, android.graphics.RectF.centerY():float
	  110| move-result v4
	  111| invoke-virtual {v13}, android.graphics.RectF.width():float
	  114| move-result v5
	  115| div-float/2addr v5, v8
	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
	  118| sub-float/2addr v5, v6
	.line 1009
	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	.line 1008
	  121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
	.line 1011
	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
	  126| invoke-virtual {v3}, android.graphics.Paint.reset():void
	.line 1012
	  129| return-void
}

method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
{
	.src "RecipientEditTextView.java"
	.line 3219
	.prologue_end
	.line 3219
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
{
	.src "RecipientEditTextView.java"
	.line 3221
	.prologue_end
	.line 3221
	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
	    3| move-result-object v0
	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
	    6| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
{
	.params "contact"
	.src "RecipientEditTextView.java"
	.line 959
	.prologue_end
	.line 959
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
Label_1:
	    8| return-object v0
Label_2:
	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
	   11| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
{
	.src "RecipientEditTextView.java"
	.line 454
	.prologue_end
	.line 454
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 455
	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
	    1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    4| move-result-object v0
	.line 456
	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    5| if-eqz v0, Label_1
	    7| array-length v2, v0
	    8| if-lez v2, Label_1
	.line 457
	   10| array-length v2, v0
	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
	   13| aget-object v1, v0, v2
Label_1:
	.line 459
	.end_local v1
	   15| return-object v1
}

method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
{
	.src "RecipientEditTextView.java"
	.line 2134
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2134
	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    5| move-result-object v2
	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    9| move-result-object v3
	   10| invoke-interface {v3}, android.text.Editable.length():int
	   13| move-result v3
	.line 2135
	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
	.line 2134
	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   19| move-result-object v0
	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
	.line 2136
	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
	   22| if-eqz v0, Label_1
	   24| array-length v2, v0
	   25| if-lez v2, Label_1
	   27| aget-object v1, v0, v5
Label_1:
	   29| return-object v1
}

method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
{
	.src "RecipientEditTextView.java"
	.line 2087
	.prologue_end
	.line 2087
	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    3| move-result-object v3
	.line 2088
	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    7| move-result-object v4
	    8| invoke-interface {v4}, android.text.Editable.length():int
	   11| move-result v4
	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2087
	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   18| move-result-object v1
	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 2089
	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   21| new-instance v0, java.util.ArrayList
	.line 2090
	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
	   26| move-result-object v3
	.line 2089
	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
	.line 2091
	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	   30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   33| move-result-object v2
	.line 2092
	.local v2, "spannable", android.text.Spannable
	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
	.line 2107
	   42| invoke-virtual {v0}, java.util.ArrayList.size():int
	   45| move-result v3
	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
	   51| move-result-object v3
	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   54| return-object v3
}

method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
{
	.src "RecipientEditTextView.java"
	.line 1686
	.prologue_end
	.line 1686
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
{
	.params "suggestionCount"
	.src "RecipientEditTextView.java"
	.line 629
	.prologue_end
	.line 629
	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
	    3| move-result-object v0
	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
	    9| move-result-object v0
	   10| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
{
	.params "height"
	.src "RecipientEditTextView.java"
	.line 976
	.prologue_end
	.line 976
	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
	    2| sub-int v0, v2, v0
	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
	    6| sub-int v0, v2, v0
	    8| int-to-float v0, v0
	    9| return v0
}

method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
{
	.src "RecipientEditTextView.java"
	.line 1261
	.prologue_end
	.line 1261
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
	    3| move-result v0
	    4| return v0
}

method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
{
	.src "RecipientEditTextView.java"
	.line 2761
	.prologue_end
	.line 2761
	    0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    3| move-result-object v10
	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
	    7| move-result-object v7
	.line 2762
	.local v7, "text", java.lang.String
	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   13| move-result v11
	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   17| move-result v5
	.line 2763
	.local v5, "originalTokenStart", int
	   18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
	   21| move-result-object v4
	.line 2764
	.local v4, "lastAddress", java.lang.String
	   22| move v9, v5
	.line 2765
	.local v9, "tokenStart", int
	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 2766
	.local v6, "prevTokenStart", int
	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2767
	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   25| new-instance v0, java.util.ArrayList
	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
	.line 2768
	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
	   30| if-eqz v5, Label_4
Label_1:
	.line 2770
	.end_local v3
	   32| if-eqz v9, Label_2
	   34| if-nez v3, Label_2
	   36| if-eq v9, v6, Label_2
	.line 2771
	   38| move v6, v9
	.line 2772
	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   44| move-result v9
	.line 2773
	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   48| move-result-object v3
	.line 2774
	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   49| if-ne v9, v5, Label_1
	   51| if-nez v3, Label_1
Label_2:
	.line 2778
	.end_local v3
	   53| if-eq v9, v5, Label_4
	.line 2779
	   55| if-eqz v3, Label_3
	.line 2780
	   57| move v9, v6
Label_3:
	.line 2784
	   58| if-ge v9, v5, Label_4
	.line 2785
	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   65| move-result-object v11
	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
	   69| move-result-object v11
	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
	   73| move-result v10
	   74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
	   77| move-result v8
	.line 2787
	.local v8, "tokenEnd", int
	   78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   81| move-result-object v10
	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
	.line 2788
	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   88| move-result-object v1
	.line 2789
	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   89| if-nez v1, Label_6
Label_4:
	.line 2800
	.end_local v1
	.end_local v8
	   91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
	   94| move-result v10
	   95| if-eqz v10, Label_5
	.line 2801
	   97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	  100| move-result-object v2
	.line 2802
	.local v2, "editable", android.text.Editable
	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
	  104| move-result-object v10
	  105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
	  108| move-result v9
	.line 2803
	  109| invoke-interface {v2}, android.text.Editable.length():int
	  112| move-result v10
	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
	.line 2804
	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	  119| move-result-object v10
	  120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
Label_5:
	.line 2806
	.end_local v2
	  123| return-object v0
Label_6:
	.line 2793
	.restart_local v1
	.restart_local v8
	  124| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	  127| move-result-object v10
	  128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	  131| move-result v10
	  132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
	.line 2794
	  134| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
	  137| goto Label_3
}

method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
{
	.params "clip"
	.src "RecipientEditTextView.java"
	.line 2694
	.prologue_end
	.line 2694
	    0| if-nez v13, Label_1
	.line 2696
	    2| return-void
Label_1:
	.line 2699
	    3| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
	    6| move-result-object v0
	.line 2700
	.local v0, "clipDesc", android.content.ClipDescription
	    7| const-string/jumbo v10, "text/plain"
	   10| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
	   13| move-result v10
	   14| if-nez v10, Label_3
	.line 2701
	   16| const-string/jumbo v10, "text/html"
	   19| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
	   22| move-result v2
Label_2:
	.line 2702
	   23| if-nez v2, Label_4
	.line 2703
	   25| return-void
Label_3:
	.line 2700
	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	.local v2, "containsSupportedType", boolean
	   27| goto Label_2
Label_4:
	.line 2706
	.end_local v2
	   28| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	   30| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
	.line 2708
	   33| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
	   36| move-result-object v1
	.line 2709
	.local v1, "clipDescription", android.content.ClipDescription
	   37| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_5:
	.local v5, "i", int
	   38| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
	   41| move-result v10
	   42| if-ge v5, v10, Label_14
	.line 2710
	   44| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
	   47| move-result-object v6
	.line 2711
	.local v6, "mimeType", java.lang.String
	   48| const-string/jumbo v10, "text/plain"
	   51| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
	   54| move-result v10
	   55| if-nez v10, Label_8
	.line 2712
	   57| const-string/jumbo v10, "text/html"
	   60| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
	   63| move-result v9
Label_6:
	.line 2713
	   64| if-nez v9, Label_9
Label_7:
	.line 2709
	   66| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   68| goto Label_5
Label_8:
	.line 2711
	   69| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.local v9, "supportedType", boolean
	   70| goto Label_6
Label_9:
	.line 2718
	.end_local v9
	   71| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
	   74| move-result-object v10
	   75| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
	   78| move-result-object v7
	.line 2719
	.local v7, "pastedItem", java.lang.CharSequence
	   79| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   82| move-result v10
	   83| if-nez v10, Label_7
	.line 2720
	   85| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   88| move-result-object v3
	.line 2721
	.local v3, "editable", android.text.Editable
	   89| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
	   92| move-result v8
	.line 2722
	.local v8, "start", int
	   93| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   96| move-result v4
	.line 2723
	.local v4, "end", int
	   97| if-ltz v8, Label_10
	   99| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
	  100| if-ge v4, v10, Label_12
Label_10:
	.line 2725
	  102| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
Label_11:
	.line 2732
	  105| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
	  108| goto Label_7
Label_12:
	.line 2726
	  109| if-ne v8, v4, Label_13
	.line 2728
	  111| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
	  114| goto Label_11
Label_13:
	.line 2730
	  115| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
	  118| goto Label_11
Label_14:
	.line 2736
	.end_local v3
	.end_local v4
	.end_local v6
	.end_local v7
	.end_local v8
	  119| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
	  121| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
	  123| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
	.line 2737
	  126| return-void
}

method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
{
	.src "RecipientEditTextView.java"
	.line 1193
	.prologue_end
	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
	.line 1193
	    4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
	    7| move-result v5
	    8| if-gtz v5, Label_1
	.line 1197
	   10| return-void
Label_1:
	.line 1199
	   11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	   13| if-gtz v5, Label_2
	.line 1200
	   15| return-void
Label_2:
	.line 1203
	   16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
	   18| monitor-enter v7
	.try_begin_1
	.line 1204
	   19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   22| move-result-object v1
	.line 1206
	.local v1, "editable", android.text.Editable
	   23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	   25| if-gt v5, v9, Label_12
	.line 1207
	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v2, "i", int
	   28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
	   30| invoke-virtual {v5}, java.util.ArrayList.size():int
	   33| move-result v5
	   34| if-ge v2, v5, Label_8
	.line 1208
	   36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
	   38| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
	   41| move-result-object v0
	   42| check-cast v0, java.lang.String
	.line 1209
	.local v0, "current", java.lang.String
	   44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   47| move-result-object v5
	   48| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
	   51| move-result v4
	.line 1211
	.local v4, "tokenStart", int
	   52| invoke-virtual {v0}, java.lang.String.length():int
	   55| move-result v5
	   56| add-int/2addr v5, v4
	   57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
	.line 1212
	.local v3, "tokenEnd", int
	   59| if-ltz v4, Label_6
	.line 1215
	   61| invoke-interface {v1}, android.text.Editable.length():int
	   64| move-result v5
	   65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
	   67| if-ge v3, v5, Label_4
	.line 1216
	   69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
	   72| move-result v5
	   73| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
	   75| if-ne v5, v8, Label_4
	.line 1217
	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 1219
	   79| if-lt v2, v12, Label_7
	.line 1220
	   81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	   83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 1219
	   85| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
Label_6:
	.line 1222
	   88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	   90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
	   92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	.line 1207
	   94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	   96| goto Label_3
Label_7:
	   97| move v5, v6
	.line 1219
	   98| goto Label_5
Label_8:
	.line 1224
	.end_local v0
	.end_local v3
	.end_local v4
	   99| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
Label_9:
	.line 1229
	.end_local v2
	  102| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  104| if-eqz v5, Label_17
	  106| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  108| invoke-virtual {v5}, java.util.ArrayList.size():int
	  111| move-result v5
	  112| if-lez v5, Label_17
	.line 1230
	  114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  116| invoke-virtual {v5}, java.util.ArrayList.size():int
	  119| move-result v5
	  120| if-gt v5, v9, Label_17
	.line 1231
	  122| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
	  125| move-result v5
	  126| if-nez v5, Label_10
	  128| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  130| invoke-virtual {v5}, java.util.ArrayList.size():int
	  133| move-result v5
	  134| if-ge v5, v12, Label_14
Label_10:
	.line 1232
	  136| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
	  138| const/4 v6, #+0 (0x00000000 | 0.00000)
	  139| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
	  143| new-array v6, v6, java.lang.Void[]
	  145| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
	.line 1233
	  148| const/4 v5, #+0 (0x00000000 | 0.00000)
	  149| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_11:
	.line 1254
	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
	  152| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	.line 1255
	  154| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
	  156| invoke-virtual {v5}, java.util.ArrayList.clear():void
	.try_end_1
	  catch(...) : Label_13
	  159| monitor-exit v7
	.line 1257
	  160| return-void
Label_12:
	.line 1226
	  161| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.try_begin_2
	  162| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	.try_end_2
	  catch(...) : Label_13
	  164| goto Label_9
Label_13:
	.line 1203
	.end_local v1
	  165| move-exception v5
	  166| monitor-exit v7
	  167| throw v5
Label_14:
	.try_begin_3
	.line 1236
	.restart_local v1
	  168| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
	  170| const/4 v6, #+0 (0x00000000 | 0.00000)
	  171| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
	  174| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
	.line 1237
	  176| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
	  178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	  179| new-array v6, v6, java.util.ArrayList[]
	  181| new-instance v8, java.util.ArrayList
	.line 1238
	  183| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  185| const/4 v10, #+0 (0x00000000 | 0.00000)
	  186| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
	  187| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
	  190| move-result-object v9
	.line 1237
	  191| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
	  194| const/4 v9, #+0 (0x00000000 | 0.00000)
	  195| aput-object v8, v6, v9
	  197| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
	.line 1239
	  200| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  202| invoke-virtual {v5}, java.util.ArrayList.size():int
	  205| move-result v5
	  206| if-le v5, v12, Label_16
	.line 1240
	  208| new-instance v5, java.util.ArrayList
	.line 1241
	  210| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	.line 1242
	  212| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  214| invoke-virtual {v8}, java.util.ArrayList.size():int
	  217| move-result v8
	.line 1241
	  218| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
	  219| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
	  222| move-result-object v6
	.line 1240
	  223| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
	  226| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_15:
	.line 1246
	  228| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
	  231| goto Label_11
Label_16:
	.line 1244
	  232| const/4 v5, #+0 (0x00000000 | 0.00000)
	  233| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	  235| goto Label_15
Label_17:
	.line 1251
	  236| const/4 v5, #+0 (0x00000000 | 0.00000)
	  237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
	.line 1252
	  239| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
	.try_end_3
	  catch(...) : Label_13
	  242| goto Label_11
}

method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
{
	.params "text"
	.src "RecipientEditTextView.java"
	.line 1727
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1727
	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    5| move-result v6
	    6| if-eqz v6, Label_1
	.line 1728
	    8| return v5
Label_1:
	.line 1731
	    9| invoke-interface {v8}, java.lang.CharSequence.length():int
	   12| move-result v1
	.line 1732
	.local v1, "end", int
	   13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   18| move-result v2
	.line 1733
	.local v2, "start", int
	   19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
	   22| move-result-object v6
	   23| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
	   26| move-result-object v6
	   27| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
	   30| move-result-object v3
	.line 1734
	.local v3, "token", java.lang.String
	   31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   34| move-result v6
	   35| if-nez v6, Label_4
	.line 1735
	   37| invoke-virtual {v3}, java.lang.String.length():int
	   40| move-result v6
	   41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   43| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
	   46| move-result v0
	.line 1736
	.local v0, "atEnd", char
	   47| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
	   49| if-eq v0, v6, Label_2
	   51| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
	   53| if-ne v0, v6, Label_3
Label_2:
	   55| return v4
Label_3:
	   56| move v4, v5
	   57| goto Label_2
Label_4:
	.line 1738
	.end_local v0
	   58| return v5
}

method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 2684
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2684
	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
	    5| move-result-wide v0:v1
	.line 2685
	.local v0, "contactId", long
	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
	    8| cmp-long v4, v0:v1, v4:v5
	   10| if-eqz v4, Label_1
	.line 2686
	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
	   15| move-result v4
	   16| if-nez v4, Label_2
	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
	   20| cmp-long v4, v0:v1, v4:v5
	   22| if-nez v4, Label_2
Label_1:
	.line 2685
	   24| return v2
Label_2:
	   25| move v2, v3
	.line 2686
	   26| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
{
	.src "RecipientEditTextView.java"
	.line 3215
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 3215
	    2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    5| move-result-object v2
	    6| if-eqz v2, Label_3
	.line 3216
	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	   11| move-result-object v2
	   12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
	   15| move-result v2
	   16| if-ne v2, v0, Label_2
Label_1:
	.line 3215
	   18| return v0
Label_2:
	   19| move v0, v1
	.line 3216
	   20| goto Label_1
Label_3:
	   21| move v0, v1
	.line 3215
	   22| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
{
	.params "s"
	.src "RecipientEditTextView.java"
	.line 2673
	.prologue_end
	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2673
	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	    5| move-result v5
	    6| if-nez v5, Label_4
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
	.line 2674
	.local v0, "end", int
	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
	   12| move-result v5
	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
	.line 2675
	.local v2, "len", int
	   15| if-eq v0, v2, Label_5
	.line 2676
	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
	   20| move-result v1
Label_2:
	.line 2680
	.local v1, "last", char
	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
	   23| if-eq v1, v5, Label_3
	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
	   27| if-ne v1, v5, Label_6
Label_3:
	   29| return v3
Label_4:
	.line 2673
	.end_local v0
	.end_local v1
	.end_local v2
	   30| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   33| move-result v5
	   34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
	.restart_local v0
	   36| goto Label_1
Label_5:
	.line 2678
	.restart_local v2
	   37| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
	   40| move-result v1
	.restart_local v1
	   41| goto Label_2
Label_6:
	   42| move v3, v4
	.line 2680
	   43| goto Label_3
}

method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
{
	.params "tokenEnd"
	.src "RecipientEditTextView.java"
	.line 2811
	.prologue_end
	.line 2811
	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
	    3| move-result v1
	    4| if-lt v4, v1, Label_1
	.line 2812
	    6| return v4
Label_1:
	.line 2814
	    7| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   10| move-result-object v1
	   11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   14| move-result-object v1
	   15| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
	   18| move-result v0
	.line 2815
	.local v0, "atEnd", char
	   19| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
	   21| if-eq v0, v1, Label_2
	   23| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
	   25| if-ne v0, v1, Label_3
Label_2:
	.line 2816
	   27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	.line 2820
	   29| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
	   32| move-result v1
	   33| if-ge v4, v1, Label_4
	   35| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   38| move-result-object v1
	   39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
	   42| move-result-object v1
	   43| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
	   46| move-result v1
	   47| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
	   49| if-ne v1, v2, Label_4
	.line 2821
	   51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 2823
	   53| return v4
}

method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
{
	.params "mode", "item"
	.src "RecipientEditTextView.java"
	.line 2112
	.prologue_end
	.line 2112
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
{
	.src "RecipientEditTextView.java"
	.line 395
	.prologue_end
	.line 395
	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
	.line 396
	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
	.line 398
	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
	    9| move-result v0
	.line 399
	.local v0, "anchorId", int
	   10| const/4 v1, #-1 (0xffffffff | NaN)
	   11| if-eq v0, v1, Label_1
	.line 400
	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
	   16| move-result-object v1
	   17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
	   20| move-result-object v1
	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
Label_1:
	.line 402
	   23| return-void
}

method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
{
	.params "position"
	.src "RecipientEditTextView.java"
	.line 1865
	.prologue_end
	.line 1865
	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	    2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
	    5| move-result-object v0
	.line 1866
	.local v0, "listView", android.widget.ListView
	    6| if-eqz v0, Label_1
	    8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
	   11| move-result v1
	   12| if-nez v1, Label_1
	.line 1867
	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
Label_1:
	.line 1869
	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
	.line 1870
	   20| return-void
}

method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
{
	.params "entry"
	.src "RecipientEditTextView.java"
	.line 2010
	.prologue_end
	.line 2010
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    2| if-nez v0, Label_1
	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
	    6| if-eqz v0, Label_1
	.line 2011
	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
Label_1:
	.line 2013
	   13| return-void
}

method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
{
	.src "RecipientEditTextView.java"
	.line 2441
	.prologue_end
	.line 2441
	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    2| if-eqz v0, Label_2
	.line 2442
	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
	    6| if-nez v0, Label_1
	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
	   10| if-eqz v0, Label_1
	.line 2443
	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   19| move-result-object v1
	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_1:
	.line 2445
	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
	.line 2447
	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
	.line 2448
	   31| return-void
}

method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 2540
	.prologue_end
	.line 2540
	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
	    3| move-result v0
	    4| if-eqz v0, Label_1
	.line 2541
	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_1:
	.line 2543
	    9| return-void
}

method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
{
	.params "mode", "menu"
	.src "RecipientEditTextView.java"
	.line 2129
	.prologue_end
	.line 2129
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
{
	.params "outAttrs"
	.src "RecipientEditTextView.java"
	.line 432
	.prologue_end
	.line 432
	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
	    3| move-result-object v0
	.line 433
	.local v0, "connection", android.view.inputmethod.InputConnection
	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
	.line 434
	.local v1, "imeActions", int
	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
	   10| if-eqz v2, Label_1
	.line 436
	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	   14| xor-int/2addr v2, v1
	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	.line 438
	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
Label_1:
	.line 440
	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
	   27| and-int/2addr v2, v3
	   28| if-eqz v2, Label_2
	.line 441
	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
	   35| and-int/2addr v2, v3
	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
Label_2:
	.line 444
	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
	.line 448
	   41| sget v2, android.os.Build$VERSION.SDK_INT
	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
	   45| if-lt v2, v3, Label_4
	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
	.line 450
	   50| return-object v0
Label_4:
	.line 449
	   51| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	   54| move-result-object v2
	   55| sget v3, com.android.ex.chips.R$string.action_label
	   57| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
	   60| move-result-object v2
	   61| goto Label_3
}

method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
{
	.params "mode"
	.src "RecipientEditTextView.java"
	.line 2117
	.prologue_end
	.line 2117
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
{
	.src "RecipientEditTextView.java"
	.line 389
	.prologue_end
	.line 389
	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
	.line 390
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
	.line 391
	    6| return-void
}

method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
{
	.params "e"
	.src "RecipientEditTextView.java"
	.line 3060
	.prologue_end
	.line 3060
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
{
	.params "event"
	.src "RecipientEditTextView.java"
	.line 3149
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 3149
	    1| invoke-virtual {v3}, android.view.DragEvent.getAction():int
	    4| move-result v0
	    5| packed-switch v0, Label_5
Label_1:
	.line 3160
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| return v0
Label_2:
	.line 3152
	   10| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
	   13| move-result-object v0
	   14| const-string/jumbo v1, "text/plain"
	   17| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
	   20| move-result v0
	   21| return v0
Label_3:
	.line 3154
	   22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
	.line 3155
	   25| return v1
Label_4:
	.line 3157
	   26| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
	   29| move-result-object v0
	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
	.line 3158
	   33| return v1
Label_5: <aligned>
	.line 3149
	   34| packed-switch-payload
		    1: Label_2
		    2: Label_1
		    3: Label_4
		    4: Label_1
		    5: Label_3
}

method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
{
	.params "view", "action", "keyEvent"
	.src "RecipientEditTextView.java"
	.line 414
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 414
	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    2| if-ne v4, v0, Label_3
	.line 415
	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
	    7| move-result v0
	    8| if-eqz v0, Label_1
	.line 416
	   10| return v1
Label_1:
	.line 418
	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   13| if-eqz v0, Label_2
	.line 419
	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 420
	   18| return v1
Label_2:
	.line 421
	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
	   22| move-result v0
	   23| if-eqz v0, Label_3
	.line 422
	   25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
	   28| move-result v0
	   29| if-eqz v0, Label_3
	.line 423
	   31| return v1
Label_3:
	.line 427
	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
	   33| return v0
}

method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
	.params "e1", "e2", "velocityX", "velocityY"
	.src "RecipientEditTextView.java"
	.line 3066
	.prologue_end
	.line 3066
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
{
	.params "hasFocus", "direction", "previous"
	.src "RecipientEditTextView.java"
	.line 563
	.prologue_end
	.line 563
	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
	.line 564
	    3| if-nez v1, Label_2
	.line 565
	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
Label_1:
	.line 569
	    8| return-void
Label_2:
	.line 567
	    9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
	   12| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "RecipientEditTextView.java"
	.line 2021
	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 2021
	    0| if-gez v7, Label_1
	.line 2022
	    2| return-void
Label_1:
	.line 2025
	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
	    6| move-result-object v2
	    7| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
	   10| move-result-object v1
	.line 2026
	.local v1, "entry", com.android.ex.chips.RecipientEntry
	   11| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
	   14| move-result v2
	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	   16| if-ne v2, v3, Label_3
	.line 2027
	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
	   20| if-eqz v2, Label_2
	.line 2028
	   22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
	.line 2029
	   24| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
	   27| move-result-object v3
	.line 2028
	   28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
Label_2:
	.line 2031
	   31| return-void
Label_3:
	.line 2034
	   32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
	   35| move-result v0
	.line 2035
	.local v0, "charactersTyped", int
	   36| const/4 v2, #-1 (0xffffffff | NaN)
	   37| if-le v0, v2, Label_4
	   39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
	   41| if-eqz v2, Label_4
	.line 2036
	   43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
	   45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
Label_4:
	.line 2039
	   48| return-void
}

method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
{
	.params "keyCode", "event"
	.src "RecipientEditTextView.java"
	.line 1657
	.prologue_end
	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 1657
	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    3| if-eqz v0, Label_2
	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
	    7| if-ne v3, v0, Label_2
	.line 1658
	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   11| if-eqz v0, Label_1
	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
	   18| move-result v0
	   19| if-eqz v0, Label_1
	.line 1659
	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_1:
	.line 1661
	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
	.line 1664
	   31| sparse-switch v3, Label_7
Label_3:
	.line 1681
	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
	   37| move-result v0
	   38| return v0
Label_4:
	.line 1667
	   39| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
	   42| move-result v0
	   43| if-eqz v0, Label_3
	.line 1668
	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
	   48| move-result v0
	   49| if-eqz v0, Label_5
	.line 1669
	   51| return v1
Label_5:
	.line 1671
	   52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   54| if-eqz v0, Label_6
	.line 1672
	   56| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 1673
	   59| return v1
Label_6:
	.line 1674
	   60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
	   63| move-result v0
	   64| if-eqz v0, Label_3
	.line 1675
	   66| return v1
	.line 1664
	   67| nop
Label_7: <aligned>
	   68| sparse-switch-payload
		   23: Label_4
		   66: Label_4
}

method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
{
	.params "keyCode", "event"
	.src "RecipientEditTextView.java"
	.line 1432
	.prologue_end
	.line 1432
	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
	    1| if-ne v2, v0, Label_1
	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    5| if-eqz v0, Label_1
	.line 1433
	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 1434
	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   11| return v0
Label_1:
	.line 1436
	   12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
	   15| move-result v0
	   16| return v0
}

method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
{
	.params "keyCode", "event"
	.src "RecipientEditTextView.java"
	.line 1449
	.prologue_end
	.line 1449
	    0| packed-switch v2, Label_4
Label_1:
	.line 1460
	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
	    6| move-result v0
	    7| return v0
Label_2:
	.line 1451
	    8| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
	   11| move-result v0
	   12| if-eqz v0, Label_1
	.line 1452
	   14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   16| if-eqz v0, Label_3
	.line 1453
	   18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	   21| goto Label_1
Label_3:
	.line 1455
	   22| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
	   25| goto Label_1
Label_4: <aligned>
	.line 1449
	   26| packed-switch-payload
		   61: Label_2
}

method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
{
	.params "event"
	.src "RecipientEditTextView.java"
	.line 3071
	.prologue_end
	.line 3071
	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    2| if-eqz v4, Label_1
	.line 3072
	    4| return-void
Label_1:
	.line 3074
	    5| invoke-virtual {v6}, android.view.MotionEvent.getX():float
	    8| move-result v2
	.line 3075
	.local v2, "x", float
	    9| invoke-virtual {v6}, android.view.MotionEvent.getY():float
	   12| move-result v3
	.line 3076
	.local v3, "y", float
	   13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
	   16| move-result v1
	.line 3077
	.local v1, "offset", int
	   17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   20| move-result-object v0
	.line 3078
	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   21| if-eqz v0, Label_2
	.line 3079
	   23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
	   25| if-eqz v4, Label_3
	.line 3081
	   27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
	.line 3087
	   30| return-void
Label_3:
	.line 3084
	   31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	   34| move-result-object v4
	   35| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   38| move-result-object v4
	   39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
	   42| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
{
	.src "RecipientEditTextView.java"
	.line 2452
	.prologue_end
	.line 2452
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
	    2| if-eqz v0, Label_1
	.line 2453
	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
Label_1:
	.line 2455
	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 2456
	   12| return-void
}

method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
{
	.params "mode", "menu"
	.src "RecipientEditTextView.java"
	.line 2121
	.prologue_end
	.line 2121
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
{
	.params "state"
	.src "RecipientEditTextView.java"
	.line 511
	.prologue_end
	.line 511
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	    3| move-result-object v0
	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    7| move-result v0
	    8| if-nez v0, Label_2
	.line 512
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
Label_1:
	.line 516
	   14| return-void
Label_2:
	.line 514
	   15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
	   18| goto Label_1
}

method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
{
	.src "RecipientEditTextView.java"
	.line 521
	.prologue_end
	.line 521
	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 522
	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
	    6| move-result-object v0
	    7| return-object v0
}

method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
	.params "e1", "e2", "distanceX", "distanceY"
	.src "RecipientEditTextView.java"
	.line 3200
	.prologue_end
	.line 3200
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
{
	.params "start", "end"
	.src "RecipientEditTextView.java"
	.line 501
	.prologue_end
	.line 501
	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
	    3| move-result-object v0
	.line 502
	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    6| if-nez v1, Label_1
	    8| if-eqz v0, Label_1
	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   13| move-result-object v1
	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   17| move-result v1
	   18| if-ge v4, v1, Label_1
	.line 504
	   20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   23| move-result-object v1
	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   27| move-result v1
	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   33| move-result-object v2
	   34| invoke-interface {v2}, android.text.Editable.length():int
	   37| move-result v2
	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
	   41| move-result v1
	   42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
Label_1:
	.line 506
	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
	.line 507
	   48| return-void
}

method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
{
	.params "e"
	.src "RecipientEditTextView.java"
	.line 3206
	.prologue_end
	.line 3206
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
{
	.params "e"
	.src "RecipientEditTextView.java"
	.line 3211
	.prologue_end
	.line 3211
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
{
	.params "width", "height", "oldw", "oldh"
	.src "RecipientEditTextView.java"
	.line 1149
	.prologue_end
	.line 1149
	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
	.line 1150
	    3| if-eqz v3, Label_1
	    5| if-eqz v4, Label_1
	.line 1151
	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	    9| if-lez v1, Label_3
	.line 1152
	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_1:
	.line 1158
	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
	   16| if-nez v1, Label_6
	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   22| if-eqz v1, Label_6
	.line 1159
	   24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
	   27| move-result-object v0
Label_2:
	.line 1160
	.local v0, "parent", android.view.ViewParent
	   28| if-eqz v0, Label_4
	   30| instance-of v1, v0, android.widget.ScrollView
	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
	   34| if-eqz v1, Label_4
	.line 1161
	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
	   39| move-result-object v0
	   40| goto Label_2
Label_3:
	.line 1154
	.end_local v0
	   41| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
	   44| goto Label_1
Label_4:
	.line 1163
	.restart_local v0
	   45| if-eqz v0, Label_5
	.line 1164
	   47| check-cast v0, android.widget.ScrollView
	.end_local v0
	   49| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
Label_5:
	.line 1166
	   51| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   52| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
Label_6:
	.line 1168
	   54| return-void
}

method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
{
	.params "id"
	.src "RecipientEditTextView.java"
	.line 2741
	.prologue_end
	.line 2741
	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
	    3| if-ne v4, v1, Label_1
	.line 2742
	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
	    8| move-result-object v1
	.line 2743
	    9| const-string/jumbo v2, "clipboard"
	.line 2742
	   12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   15| move-result-object v0
	   16| check-cast v0, android.content.ClipboardManager
	.line 2744
	.local v0, "clipboard", android.content.ClipboardManager
	   18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
	   21| move-result-object v1
	   22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
	.line 2745
	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   26| return v1
Label_1:
	.line 2747
	.end_local v0
	   27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
	   30| move-result v1
	   31| return v1
}

method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "RecipientEditTextView.java"
	.line 1764
	.prologue_end
	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	.line 1764
	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
	    4| move-result v7
	    5| if-nez v7, Label_1
	.line 1766
	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
	   10| move-result v7
	   11| return v7
Label_1:
	.line 1768
	   12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
	   15| move-result v3
	.line 1769
	.local v3, "handled", boolean
	   16| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
	   19| move-result v0
	.line 1770
	.local v0, "action", int
	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 1771
	.local v1, "chipWasSelected", boolean
	   21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   23| if-nez v7, Label_2
	.line 1772
	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
	   27| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
Label_2:
	.line 1774
	   30| if-ne v0, v8, Label_4
	.line 1775
	   32| invoke-virtual {v10}, android.view.MotionEvent.getX():float
	   35| move-result v5
	.line 1776
	.local v5, "x", float
	   36| invoke-virtual {v10}, android.view.MotionEvent.getY():float
	   39| move-result v6
	.line 1777
	.local v6, "y", float
	   40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
	   43| move-result v4
	.line 1778
	.local v4, "offset", int
	   44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
	   47| move-result-object v2
	.line 1779
	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   48| if-eqz v2, Label_8
	.line 1780
	   50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   52| if-eqz v7, Label_6
	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   56| if-eq v7, v2, Label_6
	.line 1781
	   58| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
	.line 1782
	   61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_3:
	.line 1789
	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 1790
	   65| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 1795
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v6
	   66| if-ne v0, v8, Label_5
	   68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
	   70| if-eqz v7, Label_5
	.line 1796
	   72| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_5:
	.line 1798
	   75| return v3
Label_6:
	.line 1783
	.restart_local v2
	.restart_local v3
	.restart_local v4
	.restart_local v5
	.restart_local v6
	   76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   78| if-nez v7, Label_7
	.line 1784
	   80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
	.line 1785
	   83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	   86| goto Label_3
Label_7:
	.line 1787
	   87| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   89| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
	   92| goto Label_3
Label_8:
	.line 1791
	   93| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   95| if-eqz v7, Label_4
	   97| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   99| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
	  102| move-result v7
	  103| if-eqz v7, Label_4
	.line 1792
	  105| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	  106| goto Label_4
}

method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
{
	.params "text", "keyCode"
	.src "RecipientEditTextView.java"
	.line 1706
	.prologue_end
	.line 1706
	    0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
	    3| move-result v2
	.line 1707
	.local v2, "isCompletedToken", boolean
	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
	    7| move-result v5
	    8| if-eqz v5, Label_1
	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v5, Label_1
	.line 1708
	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
	   17| move-result v1
	.line 1709
	.local v1, "end", int
	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
	   23| move-result v4
	.line 1712
	.local v4, "start", int
	   24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   27| move-result-object v3
	.line 1713
	.local v3, "span", android.text.Spannable
	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   33| move-result-object v0
	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	.line 1714
	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   36| if-eqz v0, Label_2
	   38| array-length v5, v0
	   39| if-lez v5, Label_2
	.line 1715
	   41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 1716
	   44| return-void
Label_1:
	.line 1718
	.end_local v0
	.end_local v1
	.end_local v3
	.end_local v4
	   45| if-eqz v2, Label_2
	.line 1719
	   47| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
	.line 1720
	   50| return-void
Label_2:
	.line 1722
	   51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
	.line 1723
	   54| return-void
}

method com.android.ex.chips.RecipientEditTextView.performValidation():void
{
	.src "RecipientEditTextView.java"
	.line 674
	.prologue_end
	.line 674
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
	.params "chip"
	.src "RecipientEditTextView.java"
	.line 2473
	.prologue_end
	.line 2473
	    0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    3| move-result-object v2
	.line 2474
	.local v2, "spannable", android.text.Spannable
	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
	    7| move-result v1
	.line 2475
	.local v1, "spanStart", int
	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   11| move-result v0
	.line 2476
	.local v0, "spanEnd", int
	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   15| move-result-object v3
	.line 2477
	.local v3, "text", android.text.Editable
	   16| move v4, v0
	.line 2478
	.local v4, "toDelete", int
	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	   19| if-ne v9, v6, Label_3
	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 2480
	.local v5, "wasSelected", boolean
	   22| if-eqz v5, Label_2
	.line 2481
	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_2:
	.line 2484
	   27| if-ltz v4, Label_4
	   29| invoke-interface {v3}, android.text.Editable.length():int
	   32| move-result v6
	   33| if-ge v4, v6, Label_4
	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
	   38| move-result v6
	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
	   41| if-ne v6, v7, Label_4
	.line 2485
	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   45| goto Label_2
Label_3:
	.line 2478
	.end_local v5
	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
	.restart_local v5
	   47| goto Label_1
Label_4:
	.line 2487
	   48| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2488
	   51| if-ltz v1, Label_5
	   53| if-lez v4, Label_5
	.line 2489
	   55| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
Label_5:
	.line 2491
	   58| if-eqz v5, Label_6
	.line 2492
	   60| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_6:
	.line 2494
	   63| return-void
}

method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
{
	.src "RecipientEditTextView.java"
	.line 2264
	.prologue_end
	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
	.line 2264
	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
	    3| if-eqz v9, Label_5
	.line 2265
	    5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	    8| move-result-object v7
	.line 2266
	.local v7, "span", android.text.Spannable
	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2267
	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
	.line 2269
	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	   18| if-eqz v9, Label_5
	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	   22| invoke-virtual {v9}, java.util.ArrayList.size():int
	   25| move-result v9
	   26| if-lez v9, Label_5
	.line 2271
	   28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   31| move-result-object v6
	.line 2274
	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	   32| if-eqz v6, Label_1
	   34| array-length v9, v6
	   35| if-nez v9, Label_2
Label_1:
	.line 2275
	   37| return-void
Label_2:
	.line 2277
	   38| array-length v9, v6
	   39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
	   41| aget-object v9, v6, v9
	   43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   46| move-result v5
	.line 2278
	.local v5, "end", int
	   47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   50| move-result-object v4
	.line 2279
	.local v4, "editable", android.text.Editable
	   51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	   53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
	   56| move-result-object v1
Label_3:
	.local v1, "chip$iterator", java.util.Iterator
	   57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   60| move-result v9
	   61| if-eqz v9, Label_4
	   63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   66| move-result-object v0
	   67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
	.line 2284
	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
	   72| move-result-object v8
	   73| check-cast v8, java.lang.String
	.line 2289
	.local v8, "token", java.lang.String
	   75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
	   78| move-result-object v9
	   79| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
	   82| move-result v3
	.line 2290
	.local v3, "chipStart", int
	   83| invoke-interface {v4}, android.text.Editable.length():int
	   86| move-result v9
	   87| invoke-virtual {v8}, java.lang.String.length():int
	   90| move-result v10
	   91| add-int/2addr v10, v3
	   92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
	   95| move-result v2
	.local v2, "chipEnd", int
	   96| move v5, v2
	.line 2292
	   97| const/4 v9, #-1 (0xffffffff | NaN)
	   98| if-eq v3, v9, Label_3
	.line 2294
	  100| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
	.line 2293
	  102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
	  105| goto Label_3
Label_4:
	.line 2297
	.end_local v0
	.end_local v2
	.end_local v3
	.end_local v8
	  106| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
	  108| invoke-virtual {v9}, java.util.ArrayList.clear():void
Label_5:
	.line 2300
	.end_local v1
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v7
	  111| return-void
}

method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
{
	.params "watcher"
	.src "RecipientEditTextView.java"
	.line 2551
	.prologue_end
	.line 2551
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
	.line 2552
	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
	.line 2553
	    6| return-void
}

method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
{
	.params "chip", "entry"
	.src "RecipientEditTextView.java"
	.line 2502
	.prologue_end
	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	    2| const/4 v7, #-1 (0xffffffff | NaN)
	.line 2502
	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
	    5| if-ne v11, v6, Label_6
	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 2503
	.local v5, "wasSelected", boolean
	    8| if-eqz v5, Label_2
	.line 2504
	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_2:
	.line 2506
	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   15| move-result v3
	.line 2507
	.local v3, "start", int
	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
	   19| move-result v2
	.line 2508
	.local v2, "end", int
	   20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   23| move-result-object v6
	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 2509
	   27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   30| move-result-object v1
	.line 2510
	.local v1, "editable", android.text.Editable
	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
	   34| move-result-object v0
	.line 2511
	.local v0, "chipText", java.lang.CharSequence
	   35| if-eqz v0, Label_4
	.line 2512
	   37| if-eq v3, v7, Label_3
	   39| if-ne v2, v7, Label_7
Label_3:
	.line 2513
	   41| const-string/jumbo v6, "RecipientEditTextView"
	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 2514
	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
Label_4:
	.line 2528
	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
	   54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
	.line 2529
	   57| if-eqz v5, Label_5
	.line 2530
	   59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_5:
	.line 2532
	   62| return-void
Label_6:
	.line 2502
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v5
	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
	.restart_local v5
	   64| goto Label_1
Label_7:
	.line 2516
	.restart_local v0
	.restart_local v1
	.restart_local v2
	.restart_local v3
	   65| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   68| move-result v6
	   69| if-nez v6, Label_4
	.line 2519
	   71| move v4, v2
Label_8:
	.line 2520
	.local v4, "toReplace", int
	   72| if-ltz v4, Label_9
	   74| invoke-interface {v1}, android.text.Editable.length():int
	   77| move-result v6
	   78| if-ge v4, v6, Label_9
	.line 2521
	   80| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
	   83| move-result v6
	   84| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
	   86| if-ne v6, v7, Label_9
	.line 2522
	   88| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   90| goto Label_8
Label_9:
	.line 2524
	   91| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
	   94| goto Label_4
}

method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
{
	.params "text"
	.src "RecipientEditTextView.java"
	.line 1424
	.prologue_end
	.line 1424
	    0| return-void
}

method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
{
	.src "RecipientEditTextView.java"
	.line 1585
	.prologue_end
	.line 1585
	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	    2| if-lez v6, Label_1
	.line 1586
	    4| return-void
Label_1:
	.line 1589
	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    8| move-result-object v3
	.line 1590
	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    9| if-eqz v3, Label_6
	   11| array-length v6, v3
	   12| if-lez v6, Label_6
	.line 1591
	   14| array-length v6, v3
	   15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   17| aget-object v2, v3, v6
	.line 1592
	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1593
	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
	   20| array-length v6, v3
	   21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
	   22| if-le v6, v7, Label_2
	.line 1594
	   24| array-length v6, v3
	   25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
	   27| aget-object v0, v3, v6
Label_2:
	.line 1596
	.end_local v0
	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1597
	.local v4, "startLooking", int
	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   33| move-result-object v6
	   34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
	   37| move-result v1
	.line 1598
	.local v1, "end", int
	   38| if-eqz v0, Label_5
	.line 1599
	   40| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   43| move-result-object v6
	   44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   47| move-result v4
	.line 1600
	   48| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   51| move-result-object v5
	.line 1601
	.local v5, "text", android.text.Editable
	   52| const/4 v6, #-1 (0xffffffff | NaN)
	   53| if-eq v4, v6, Label_3
	   55| invoke-interface {v5}, android.text.Editable.length():int
	   58| move-result v6
	   59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
	   61| if-le v4, v6, Label_4
Label_3:
	.line 1603
	   63| return-void
Label_4:
	.line 1605
	   64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
	   67| move-result v6
	   68| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
	   70| if-ne v6, v7, Label_5
	.line 1606
	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 1609
	.end_local v5
	   74| if-ltz v4, Label_6
	   76| if-ltz v1, Label_6
	   78| if-ge v4, v1, Label_6
	.line 1610
	   80| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   83| move-result-object v6
	   84| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
Label_6:
	.line 1613
	.end_local v1
	.end_local v2
	.end_local v4
	   87| return-void
}

method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
{
	.src "RecipientEditTextView.java"
	.line 1270
	.prologue_end
	.line 1270
	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
	    2| if-lez v5, Label_1
	.line 1271
	    4| return-void
Label_1:
	.line 1274
	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    8| move-result-object v0
	.line 1275
	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   12| move-result-object v4
	.line 1276
	.local v4, "spannable", android.text.Spannable
	   13| if-eqz v0, Label_4
	   15| array-length v5, v0
	   16| if-lez v5, Label_4
	.line 1278
	   18| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
	   21| move-result-object v5
	   22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
	.line 1279
	   24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
	   26| if-eqz v5, Label_5
	.line 1280
	   28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
	   30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   33| move-result v2
Label_2:
	.line 1284
	.local v2, "end", int
	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
	   37| move-result-object v1
	.line 1285
	.local v1, "editable", android.text.Editable
	   38| invoke-interface {v1}, android.text.Editable.length():int
	   41| move-result v3
	.line 1286
	.local v3, "length", int
	   42| if-le v3, v2, Label_4
	.line 1288
	   44| const-string/jumbo v5, "RecipientEditTextView"
	   47| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
	   48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
	   51| move-result v5
	   52| if-eqz v5, Label_3
	.line 1289
	   54| const-string/jumbo v5, "RecipientEditTextView"
	   57| new-instance v6, java.lang.StringBuilder
	   59| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
	   65| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   68| move-result-object v6
	   69| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	   72| move-result-object v6
	   73| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   76| move-result-object v6
	   77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_3:
	.line 1292
	   80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
	   82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
Label_4:
	.line 1295
	.end_local v1
	.end_local v2
	.end_local v3
	   85| return-void
Label_5:
	.line 1282
	   86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
	   89| move-result-object v5
	   90| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
	   93| move-result-object v6
	   94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   97| move-result v2
	.restart_local v2
	   98| goto Label_2
}

method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
{
	.src "RecipientEditTextView.java"
	.line 652
	.prologue_end
	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 652
	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
	    3| if-eqz v3, Label_1
	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	    7| if-eqz v3, Label_1
	.line 653
	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
	   11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
	.line 657
	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
	   17| move-result v2
	.line 658
	.local v2, "height", int
	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
	   20| aget v3, v3, v5
	   22| add-int v0, v3, v2
	.line 659
	.local v0, "currentPos", int
	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
	   28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
	.line 660
	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
	   33| aget v3, v3, v5
	   35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
	   38| move-result v4
	   39| div-int v4, v2, v4
	   41| add-int v1, v3, v4
	.line 661
	.local v1, "desiredPos", int
	   43| if-le v0, v1, Label_1
	.line 662
	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
	   47| sub-int v4, v0, v1
	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
	   50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
Label_1:
	.line 665
	.end_local v0
	.end_local v1
	.end_local v2
	   53| return-void
}

method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
{
	.params "?"
	.src "RecipientEditTextView.java"
	.line 573
	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
	.prologue_end
	.line 573
	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
	    3| move-object v0, v3
	.line 574
	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
	.line 575
	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
	   11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
	.line 622
	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
	.line 623
	   19| return-void
}

method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
{
	.params "anchorId"
	.src "RecipientEditTextView.java"
	.line 406
	.prologue_end
	.line 406
	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
	.line 407
	    3| const/4 v0, #-1 (0xffffffff | NaN)
	    4| if-eq v2, v0, Label_1
	.line 408
	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
	    9| move-result-object v0
	   10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
	   13| move-result-object v0
	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
Label_1:
	.line 410
	   16| return-void
}

method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
{
	.params "dropdownChipLayouter"
	.src "RecipientEditTextView.java"
	.line 365
	.prologue_end
	.line 365
	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	.line 366
	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
	.line 367
	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
	.line 368
	   12| return-void
}

method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
{
	.params "shrink"
	.src "RecipientEditTextView.java"
	.line 1144
	.prologue_end
	.line 1144
	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
	.line 1145
	    2| return-void
}

method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
{
	.params "tokenizer"
	.src "RecipientEditTextView.java"
	.line 1407
	.prologue_end
	.line 1407
	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
	.line 1408
	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
	.line 1409
	    7| return-void
}

method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
{
	.params "validator"
	.src "RecipientEditTextView.java"
	.line 1413
	.prologue_end
	.line 1413
	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
	.line 1414
	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
	.line 1415
	    5| return-void
}

method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
{
	.params "visibility"
	.src "RecipientEditTextView.java"
	.line 3271
	.prologue_end
	.line 3271
	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
	.line 3273
	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	    5| if-eq v3, v0, Label_1
	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
	    9| if-eqz v0, Label_1
	.line 3274
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
	.line 3275
	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
	.line 3277
	   21| return-void
}

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
{
	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
	.src "RecipientEntry.java"
	.line 96
	.prologue_end
	.line 96
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 100
	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
	.line 101
	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
	.line 102
	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
	.line 103
	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
	.line 104
	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
	.line 105
	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
	.line 106
	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
	.line 107
	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
	.line 108
	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
	.line 109
	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
	.line 110
	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
	.line 111
	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
	.line 112
	   28| move-object/from16 v0, v16
	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
	.line 113
	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
	.line 114
	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
	.line 115
	   38| move-object/from16 v0, v17
	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
	.line 116
	   42| return-void
}

method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
	.params "address", "isValid"
	.src "RecipientEntry.java"
	.line 145
	.prologue_end
	.line 145
	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
	    3| move-result-object v17
	.line 146
	.local v17, "tokens", android.text.util.Rfc822Token[]
	    4| move-object/from16 v0, v17
	    6| array-length v1, v0
	    7| if-lez v1, Label_2
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
	   10| aget-object v1, v17, v1
	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
	   15| move-result-object v3
Label_1:
	.line 148
	.local v3, "tokenizedAddress", java.lang.String
	   16| new-instance v1, com.android.ex.chips.RecipientEntry
	.line 149
	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
	.line 150
	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
	.line 148
	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 149
	   23| const/4 v5, #-1 (0xffffffff | NaN)
	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 150
	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
	   31| move-object v4, v3
	   32| move/from16 v14, v19
	.line 148
	   34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   37| return-object v1
Label_2:
	.line 146
	.end_local v3
	   38| move-object/from16 v3, v18
	.restart_local v3
	   40| goto Label_1
}

method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
	.params "phoneNumber", "isValid"
	.src "RecipientEntry.java"
	.line 158
	.prologue_end
	.line 158
	    0| new-instance v0, com.android.ex.chips.RecipientEntry
	.line 159
	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 160
	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
	.line 158
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 159
	    7| const/4 v4, #-1 (0xffffffff | NaN)
	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 160
	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
	   14| move-object/from16 v2, v16
	   16| move-object/from16 v3, v16
	   18| move/from16 v13, v17
	.line 158
	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   23| return-object v0
}

method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
	.params "display", "address", "isValid"
	.src "RecipientEntry.java"
	.line 170
	.prologue_end
	.line 170
	    0| new-instance v0, com.android.ex.chips.RecipientEntry
	.line 171
	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
	.line 170
	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
	    7| const/4 v4, #-1 (0xffffffff | NaN)
	.line 171
	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 172
	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
	   14| move-object/from16 v2, v16
	   16| move-object/from16 v3, v17
	   18| move/from16 v13, v18
	.line 170
	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   23| return-object v0
}

method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
{
	.params "permissions"
	.src "RecipientEntry.java"
	.line 208
	.prologue_end
	.line 208
	    0| new-instance v0, com.android.ex.chips.RecipientEntry
	.line 210
	    2| const-string/jumbo v2, ""
	.line 211
	    5| const-string/jumbo v3, ""
	.line 213
	    8| const-string/jumbo v5, ""
	.line 214
	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
	.line 216
	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
	.line 209
	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 212
	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 215
	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 217
	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 218
	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
	.line 219
	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 220
	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
	   22| move-object/from16 v15, v16
	.line 208
	   24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   27| return-object v0
}

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
{
	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
	.src "RecipientEntry.java"
	.line 200
	.prologue_end
	.line 200
	    0| new-instance v3, com.android.ex.chips.RecipientEntry
	    2| move/from16 v0, v20
	    4| move-object/from16 v1, v19
	    6| move-object/from16 v2, v21
	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
	   11| move-result-object v5
	.line 202
	   12| if-eqz v29, Label_2
	.line 203
	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   17| move-result-object v14
Label_1:
	.line 200
	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 203
	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 204
	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
	   22| move-object/from16 v6, v21
	   24| move/from16 v7, v22
	   26| move-object/from16 v8, v23
	   28| move-wide/from16 v9:v10, v24:v25
	   30| move-object/from16 v11, v26
	   32| move-wide/from16 v12:v13, v27:v28
	   34| move/from16 v16, v30
	   36| move-object/from16 v17, v31
	.line 200
	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   41| return-object v3
Label_2:
	.line 203
	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
	   43| goto Label_1
}

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
{
	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
	.src "RecipientEntry.java"
	.line 189
	.prologue_end
	.line 189
	    0| new-instance v3, com.android.ex.chips.RecipientEntry
	    2| move/from16 v0, v20
	    4| move-object/from16 v1, v19
	    6| move-object/from16 v2, v21
	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
	   11| move-result-object v5
	.line 191
	   12| if-eqz v29, Label_2
	.line 192
	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
	   17| move-result-object v14
Label_1:
	.line 189
	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 192
	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	.line 193
	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
	   22| move-object/from16 v6, v21
	   24| move/from16 v7, v22
	   26| move-object/from16 v8, v23
	   28| move-wide/from16 v9:v10, v24:v25
	   30| move-object/from16 v11, v26
	   32| move-wide/from16 v12:v13, v27:v28
	   34| move/from16 v16, v30
	   36| move-object/from16 v17, v31
	.line 189
	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
	   41| return-object v3
Label_2:
	.line 192
	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
	   43| goto Label_1
}

method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
{
	.params "id"
	.src "RecipientEntry.java"
	.line 136
	.prologue_end
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 136
	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
	    3| cmp-long v1, v4:v5, v2:v3
	    5| if-eqz v1, Label_1
	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
	    9| cmp-long v1, v4:v5, v2:v3
	   11| if-nez v1, Label_2
Label_1:
	   13| return v0
Label_2:
	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
	   15| goto Label_1
}

method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
{
	.params "displayNameSource", "displayName", "destination"
	.src "RecipientEntry.java"
	.line 232
	.prologue_end
	.line 232
	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	    2| if-le v1, v0, Label_2
Label_1:
	.end_local v2
	    4| return-object v2
Label_2:
	.restart_local v2
	    5| move-object v2, v3
	    6| goto Label_1
}

method com.android.ex.chips.RecipientEntry.getContactId():long
{
	.src "RecipientEntry.java"
	.line 256
	.prologue_end
	.line 256
	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
	    2| return-wide v0:v1
}

method com.android.ex.chips.RecipientEntry.getDataId():long
{
	.src "RecipientEntry.java"
	.line 264
	.prologue_end
	.line 264
	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
	    2| return-wide v0:v1
}

method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
{
	.src "RecipientEntry.java"
	.line 244
	.prologue_end
	.line 244
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
{
	.src "RecipientEntry.java"
	.line 252
	.prologue_end
	.line 252
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getDestinationType():int
{
	.src "RecipientEntry.java"
	.line 248
	.prologue_end
	.line 248
	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
	    2| return v0
}

method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
{
	.src "RecipientEntry.java"
	.line 260
	.prologue_end
	.line 260
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
{
	.src "RecipientEntry.java"
	.line 240
	.prologue_end
	.line 240
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getEntryType():int
{
	.src "RecipientEntry.java"
	.line 236
	.prologue_end
	.line 236
	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
	    2| return v0
}

method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
{
	.src "RecipientEntry.java"
	.line 319
	.prologue_end
	.line 319
	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
	    2| return v0
}

method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
{
	.src "RecipientEntry.java"
	.line 333
	.prologue_end
	.line 333
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
{
	.src "RecipientEntry.java"
	.line 294
	.prologue_end
	.line 294
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
{
	.src "RecipientEntry.java"
	.line 290
	.prologue_end
	.line 290
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
{
	.src "RecipientEntry.java"
	.line 282
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 282
	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	    4| return-object v0
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
{
	.src "RecipientEntry.java"
	.line 272
	.prologue_end
	.line 272
	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
	    2| return-object v0
}

method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
{
	.src "RecipientEntry.java"
	.line 268
	.prologue_end
	.line 268
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
	    2| return v0
}

method com.android.ex.chips.RecipientEntry.isSelectable():boolean
{
	.src "RecipientEntry.java"
	.line 298
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	.line 298
	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
	    4| if-eqz v2, Label_1
	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
	    8| if-ne v2, v0, Label_2
Label_1:
	   10| return v0
Label_2:
	   11| move v0, v1
	   12| goto Label_1
}

method com.android.ex.chips.RecipientEntry.isValid():boolean
{
	.src "RecipientEntry.java"
	.line 128
	.prologue_end
	.line 128
	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
	    2| return v0
}

method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
{
	.params "photoBytes"
	.src "RecipientEntry.java"
	.line 277
	.prologue_end
	    0| monitor-enter v1
	.try_begin_1
	.line 277
	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
	.try_end_1
	  catch(...) : Label_1
	    3| monitor-exit v1
	.line 278
	    4| return-void
Label_1:
	    5| move-exception v0
	    6| monitor-exit v1
	    7| throw v0
}

method com.android.ex.chips.RecipientEntry.toString():java.lang.String
{
	.src "RecipientEntry.java"
	.line 303
	.prologue_end
	.line 303
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   10| move-result-object v0
	   11| const-string/jumbo v1, " <"
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   17| move-result-object v0
	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v0
	   24| const-string/jumbo v1, ">, isValid="
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	   36| move-result-object v0
	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v0
	   41| return-object v0
}

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
{
	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
	.src "SingleRecipientArrayAdapter.java"
	.line 39
	.prologue_end
	.line 39
	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
	    2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
	    5| move-result v0
	.line 40
	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
	   10| aput-object v5, v1, v2
	.line 38
	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
	.line 42
	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
	.line 43
	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
	.line 44
	   19| return-void
}

method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "SingleRecipientArrayAdapter.java"
	.line 48
	.prologue_end
	.line 48
	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
	    2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
	    5| move-result-object v3
	    6| check-cast v3, com.android.ex.chips.RecipientEntry
	.line 49
	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
	   13| move-object v1, v10
	   14| move-object v2, v11
	   15| move v4, v9
	.line 48
	   16| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
	   19| move-result-object v0
	   20| return-object v0
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
{
}

method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
{
}

method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
{
}

method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
{
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
{
	.params "entry"
	.src "InvisibleRecipientChip.java"
	.line 34
	.prologue_end
	.line 34
	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
	.line 36
	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	.line 37
	   10| return-void
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "InvisibleRecipientChip.java"
	.line 114
	.prologue_end
	.line 114
	    0| return-void
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
{
	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
	.src "InvisibleRecipientChip.java"
	.line 98
	.prologue_end
	.line 98
	    0| return-void
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
{
	.src "InvisibleRecipientChip.java"
	.line 108
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 108
	    1| new-instance v0, android.graphics.Rect
	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
{
	.src "InvisibleRecipientChip.java"
	.line 61
	.prologue_end
	.line 61
	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
	    5| move-result-wide v0:v1
	    6| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
{
	.src "InvisibleRecipientChip.java"
	.line 76
	.prologue_end
	.line 76
	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
	    5| move-result-wide v0:v1
	    6| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
{
	.src "InvisibleRecipientChip.java"
	.line 66
	.prologue_end
	.line 66
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
	.src "InvisibleRecipientChip.java"
	.line 81
	.prologue_end
	.line 81
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
{
	.src "InvisibleRecipientChip.java"
	.line 71
	.prologue_end
	.line 71
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
{
	.src "InvisibleRecipientChip.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
{
	.params "paint", "text", "start", "end", "fm"
	.src "InvisibleRecipientChip.java"
	.line 103
	.prologue_end
	.line 103
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
{
	.src "InvisibleRecipientChip.java"
	.line 56
	.prologue_end
	.line 56
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
{
	.src "InvisibleRecipientChip.java"
	.line 46
	.prologue_end
	.line 46
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
	    5| move-result v0
	    6| return v0
}

method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
{
	.params "text"
	.src "InvisibleRecipientChip.java"
	.line 86
	.prologue_end
	.line 86
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
	.line 87
	    5| return-void
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
{
	.params "entry"
	.src "SimpleRecipientChip.java"
	.line 42
	.prologue_end
	.line 42
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 38
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
	.line 43
	    6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
	    9| move-result-object v0
	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
	.line 44
	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   15| move-result-object v0
	   16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
	   19| move-result-object v0
	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
	.line 45
	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
	   25| move-result-wide v0:v1
	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
	.line 46
	   28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
	   31| move-result-object v0
	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
	.line 47
	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
	   37| move-result-object v0
	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
	.line 48
	   40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
	   43| move-result-wide v0:v1
	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
	.line 49
	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
	.line 50
	   48| return-void
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
{
	.src "SimpleRecipientChip.java"
	.line 74
	.prologue_end
	.line 74
	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
	    2| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
{
	.src "SimpleRecipientChip.java"
	.line 89
	.prologue_end
	.line 89
	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
	    2| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
{
	.src "SimpleRecipientChip.java"
	.line 79
	.prologue_end
	.line 79
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
	    2| return-object v0
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
	.src "SimpleRecipientChip.java"
	.line 94
	.prologue_end
	.line 94
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
	    2| return-object v0
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
{
	.src "SimpleRecipientChip.java"
	.line 84
	.prologue_end
	.line 84
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
	    2| return-object v0
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
{
	.src "SimpleRecipientChip.java"
	.line 108
	.prologue_end
	.line 108
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    5| move-result v0
	    6| if-nez v0, Label_2
	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
Label_1:
	   10| return-object v0
Label_2:
	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
	   16| move-result-object v0
	   17| goto Label_1
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
{
	.src "SimpleRecipientChip.java"
	.line 69
	.prologue_end
	.line 69
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
	    2| return-object v0
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
{
	.src "SimpleRecipientChip.java"
	.line 59
	.prologue_end
	.line 59
	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
	    2| return v0
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
{
	.params "text"
	.src "SimpleRecipientChip.java"
	.line 99
	.prologue_end
	.line 99
	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	    3| move-result v0
	    4| if-eqz v0, Label_2
	.line 100
	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
Label_1:
	.line 104
	    8| return-void
Label_2:
	.line 102
	    9| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
	   12| move-result-object v0
	   13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
	   15| goto Label_1
}

method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
{
	.src "SimpleRecipientChip.java"
	.line 113
	.prologue_end
	.line 113
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   10| move-result-object v0
	   11| const-string/jumbo v1, " <"
	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   17| move-result-object v0
	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
	   23| move-result-object v0
	   24| const-string/jumbo v1, ">"
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   34| move-result-object v0
	   35| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
{
	.params "drawable", "entry"
	.src "VisibleRecipientChip.java"
	.line 33
	.prologue_end
	.line 33
	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
	.line 34
	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	.line 35
	   10| return-void
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "VisibleRecipientChip.java"
	.line 99
	.prologue_end
	.line 99
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
	    2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
	.line 100
	    5| return-void
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
{
	.src "VisibleRecipientChip.java"
	.line 94
	.prologue_end
	.line 94
	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
{
	.src "VisibleRecipientChip.java"
	.line 59
	.prologue_end
	.line 59
	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
	    5| move-result-wide v0:v1
	    6| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
{
	.src "VisibleRecipientChip.java"
	.line 74
	.prologue_end
	.line 74
	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
	    5| move-result-wide v0:v1
	    6| return-wide v0:v1
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
{
	.src "VisibleRecipientChip.java"
	.line 64
	.prologue_end
	.line 64
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
	.src "VisibleRecipientChip.java"
	.line 79
	.prologue_end
	.line 79
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
{
	.src "VisibleRecipientChip.java"
	.line 69
	.prologue_end
	.line 69
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
{
	.src "VisibleRecipientChip.java"
	.line 89
	.prologue_end
	.line 89
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
{
	.src "VisibleRecipientChip.java"
	.line 54
	.prologue_end
	.line 54
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
{
	.src "VisibleRecipientChip.java"
	.line 44
	.prologue_end
	.line 44
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
	    5| move-result v0
	    6| return v0
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
{
	.params "text"
	.src "VisibleRecipientChip.java"
	.line 84
	.prologue_end
	.line 84
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
	.line 85
	    5| return-void
}

method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
{
	.src "VisibleRecipientChip.java"
	.line 104
	.prologue_end
	.line 104
	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
	    5| move-result-object v0
	    6| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
{
	.params "o"
	.src "EditStyledText.java"
	.line 2963
	.prologue_end
	.line 2963
	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
	.line 2964
	    2| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
{
	.src "EditStyledText.java"
	.line 2945
	.prologue_end
	.line 2945
	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
{
	.src "EditStyledText.java"
	.line 2937
	.prologue_end
	.line 2937
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
{
	.src "EditStyledText.java"
	.line 2949
	.prologue_end
	.line 2949
	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
{
	.src "EditStyledText.java"
	.line 2953
	.prologue_end
	.line 2953
	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
{
	.src "EditStyledText.java"
	.line 2941
	.prologue_end
	.line 2941
	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
	    3| move-result v0
	    4| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
{
	.params "mode"
	.src "EditStyledText.java"
	.line 2876
	.prologue_end
	.line 2876
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	    5| move-result-object v1
	    6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
	    9| move-result v0
	   10| if-eqz v0, Label_1
	.line 2877
	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
	   17| move-result-object v1
	   18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   21| move-result-object v0
	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
	   24| return-object v0
Label_1:
	.line 2879
	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
	   26| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
{
	.params "mode"
	.src "EditStyledText.java"
	.line 2888
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 2888
	    1| const-string/jumbo v1, "EditModeActions"
	    4| new-instance v2, java.lang.StringBuilder
	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	    9| const-string/jumbo v3, "--- do the next action: "
	   12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   15| move-result-object v2
	   16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   19| move-result-object v2
	   20| const-string/jumbo v3, ","
	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   26| move-result-object v2
	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
	   29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
	   32| move-result v3
	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v2
	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   40| move-result-object v2
	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 2890
	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
	   47| move-result-object v0
	.line 2891
	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
	   48| if-nez v0, Label_1
	.line 2892
	   50| const-string/jumbo v1, "EditModeActions"
	   53| const-string/jumbo v2, "--- invalid action error."
	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 2893
	   59| return v4
Label_1:
	.line 2895
	   60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
	   62| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
	   65| move-result v1
	   66| packed-switch v1, Label_7
	.line 2909
	   69| return v4
Label_2:
	.line 2897
	   70| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
	   73| move-result v1
	   74| return v1
Label_3:
	.line 2899
	   75| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
	   78| move-result v1
	   79| return v1
Label_4:
	.line 2901
	   80| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
	   83| move-result v1
	   84| return v1
Label_5:
	.line 2903
	   85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
	   90| move-result v1
	   91| if-eqz v1, Label_6
	.line 2904
	   93| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
	   96| move-result v1
	   97| return v1
Label_6:
	.line 2906
	   98| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
	  101| move-result v1
	  102| return v1
	.line 2895
	  103| nop
Label_7: <aligned>
	  104| packed-switch-payload
		    0: Label_2
		    1: Label_3
		    2: Label_4
		    3: Label_5
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
{
	.params "newMode"
	.src "EditStyledText.java"
	.line 2868
	.prologue_end
	.line 2868
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
	.line 2869
	    4| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
{
	.params "newMode", "params"
	.src "EditStyledText.java"
	.line 2858
	.prologue_end
	.line 2858
	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
	    3| move-result-object v0
	    4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
	.line 2859
	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
	.line 2860
	    9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
	.line 2861
	   12| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
{
	.src "EditStyledText.java"
	.line 2872
	.prologue_end
	.line 2872
	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	    1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
	.line 2873
	    4| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
{
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
{
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
{
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
{
	.src "EditStyledText.java"
	.line 2701
	.prologue_end
	.line 2701
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
	.line 2698
	    3| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
{
	.src "EditStyledText.java"
	.line 2754
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 2754
	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
	.line 2756
	.local v2, "text", android.text.Spannable
	    3| invoke-interface {v2}, android.text.Spannable.length():int
	    6| move-result v4
	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   12| move-result-object v1
	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
	.line 2757
	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
	   15| array-length v4, v1
	   16| if-lez v4, Label_3
	.line 2758
	   18| array-length v4, v1
Label_1:
	   19| if-ge v3, v4, Label_3
	   21| aget-object v0, v1, v3
	.line 2759
	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	   23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
	   26| move-result-object v5
	   27| if-ne v5, v6, Label_2
	.line 2760
	   29| return-object v0
Label_2:
	.line 2758
	   30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
	   32| goto Label_1
Label_3:
	.line 2764
	.end_local v0
	   33| const-string/jumbo v3, "EditStyledTextSpan"
	   36| const-string/jumbo v4, "---renewBounds: Couldn't find"
	   39| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 2765
	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
	   43| return-object v3
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
{
	.src "EditStyledText.java"
	.line 2739
	.prologue_end
	.line 2739
	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	    3| move-result-object v1
	.line 2740
	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
	.line 2741
	.local v4, "text", android.text.Spannable
	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
	    9| move-result v3
	.line 2742
	.local v3, "start", int
	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
	   13| move-result v0
	.line 2744
	.local v0, "end", int
	   14| const-class v5, android.text.style.ForegroundColorSpan
	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   19| move-result-object v2
	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
	.line 2745
	.local v2, "spans", android.text.style.ForegroundColorSpan[]
	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
	   24| if-eqz v5, Label_1
	.line 2746
	   26| const-string/jumbo v5, "EditStyledTextSpan"
	   29| new-instance v6, java.lang.StringBuilder
	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   34| const-string/jumbo v7, "--- renewColor:"
	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   40| move-result-object v6
	   41| array-length v7, v2
	   42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   45| move-result-object v6
	   46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   49| move-result-object v6
	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 2748
	   53| array-length v5, v2
	   54| if-lez v5, Label_2
	.line 2749
	   56| array-length v5, v2
	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
	   59| aget-object v5, v2, v5
	   61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
	   64| move-result v5
	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
Label_2:
	.line 2751
	   68| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
{
	.params "color"
	.src "EditStyledText.java"
	.line 2732
	.prologue_end
	.line 2732
	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
	    2| if-eqz v0, Label_1
	.line 2733
	    4| const-string/jumbo v0, "EditStyledTextSpan"
	    7| new-instance v1, java.lang.StringBuilder
	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   12| const-string/jumbo v2, "--- renewColor:"
	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   18| move-result-object v1
	   19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   22| move-result-object v1
	   23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   26| move-result-object v1
	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 2735
	   30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
	   33| move-result-object v0
	   34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
	.line 2736
	   37| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
{
	.params "canvas"
	.src "EditStyledText.java"
	.line 2713
	.prologue_end
	.line 2713
	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
	.line 2714
	    3| new-instance v0, android.graphics.Rect
	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
	.line 2715
	.local v0, "rect", android.graphics.Rect
	   15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
	   18| move-result-object v1
	   19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
	.line 2716
	   22| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
{
	.params "width"
	.src "EditStyledText.java"
	.line 2719
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2719
	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
	.line 2720
	.local v1, "MARGIN", int
	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
	.line 2721
	.local v0, "HEIGHT", int
	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
	    7| if-eqz v2, Label_1
	.line 2722
	    9| const-string/jumbo v2, "EditStyledTextSpan"
	   12| new-instance v3, java.lang.StringBuilder
	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   17| const-string/jumbo v4, "--- renewBounds:"
	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v3
	   24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   27| move-result-object v3
	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   31| move-result-object v3
	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
	.line 2719
	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
	.line 2724
	   37| if-le v7, v2, Label_2
	.line 2725
	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
Label_2:
	.line 2727
	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
	.line 2728
	   43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
	.line 2729
	   46| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
{
	.src "EditStyledText.java"
	.line 2516
	.prologue_end
	.line 2516
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
	    2| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
{
	.params "width"
	.src "EditStyledText.java"
	.line 2520
	.prologue_end
	.line 2520
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
	    2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
	.line 2521
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
{
	.params "type", "bgc"
	.src "EditStyledText.java"
	.line 2554
	.prologue_end
	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
	.line 2554
	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
	.line 2555
	.local v0, "THRESHOLD", int
	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
	   10| move-result v1
	.line 2556
	.local v1, "a", int
	   11| invoke-static {v10}, android.graphics.Color.red(int):int
	   14| move-result v4
	.line 2557
	.local v4, "r", int
	   15| invoke-static {v10}, android.graphics.Color.green(int):int
	   18| move-result v3
	.line 2558
	.local v3, "g", int
	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
	   22| move-result v2
	.line 2559
	.local v2, "b", int
	   23| if-nez v1, Label_1
	.line 2560
	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
Label_1:
	.line 2562
	   27| packed-switch v9, Label_8
	.line 2580
	   30| const-string/jumbo v5, "EditStyledText"
	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 2581
	   39| return v7
Label_2:
	.line 2564
	   40| if-le v4, v5, Label_4
	.line 2565
	   42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
Label_3:
	.line 2583
	   44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
	   47| move-result v5
	   48| return v5
Label_4:
	.line 2567
	   49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
	   51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
	   53| goto Label_3
Label_5:
	.line 2571
	   54| if-le v3, v5, Label_6
	.line 2572
	   56| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
	   58| goto Label_3
Label_6:
	.line 2574
	   59| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
	   61| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
	   63| goto Label_3
Label_7:
	.line 2578
	   64| return v7
	.line 2562
	   65| nop
Label_8: <aligned>
	   66| packed-switch-payload
		    0: Label_2
		    1: Label_5
		    2: Label_7
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
{
	.params "bgc"
	.src "EditStyledText.java"
	.line 2550
	.prologue_end
	.line 2550
	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
	    5| move-result v0
	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
	.line 2551
	    8| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
{
	.params "tp"
	.src "EditStyledText.java"
	.line 2597
	.prologue_end
	.line 2597
	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
	    2| iput v0, v2, android.text.TextPaint.bgColor
	.line 2598
	    4| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
{
	.params "image"
	.src "EditStyledText.java"
	.line 2679
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 2679
	    1| const-string/jumbo v2, "EditStyledTextSpan"
	    4| const-string/jumbo v3, "--- rescaleBigImage:"
	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 2681
	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	   12| if-gez v2, Label_1
	.line 2682
	   14| return-void
Label_1:
	.line 2684
	   15| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
	   18| move-result v1
	.line 2685
	.local v1, "image_width", int
	   19| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
	   22| move-result v0
	.line 2687
	.local v0, "image_height", int
	   23| const-string/jumbo v2, "EditStyledTextSpan"
	   26| new-instance v3, java.lang.StringBuilder
	   28| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   31| const-string/jumbo v4, "--- rescaleBigImage:"
	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   37| move-result-object v3
	   38| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   41| move-result-object v3
	   42| const-string/jumbo v4, ","
	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   48| move-result-object v3
	   49| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   52| move-result-object v3
	.line 2688
	   53| const-string/jumbo v4, ","
	.line 2687
	   56| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   59| move-result-object v3
	.line 2688
	   60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	.line 2687
	   62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   65| move-result-object v3
	   66| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   69| move-result-object v3
	   70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 2690
	   73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	   75| if-le v1, v2, Label_2
	.line 2691
	   77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	.line 2692
	   79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	   81| mul-int/2addr v2, v0
	   82| div-int v0, v2, v1
Label_2:
	.line 2694
	   84| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 2695
	   87| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
{
	.src "EditStyledText.java"
	.line 2624
	.prologue_end
	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
	.line 2624
	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	    3| if-eqz v8, Label_1
	.line 2625
	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	    7| return-object v8
Label_1:
	.line 2626
	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
	   10| if-eqz v8, Label_7
	.line 2627
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 2628
	.local v0, "bitmap", android.graphics.Bitmap
	   13| invoke-static {}, java.lang.System.gc():void
	.try_begin_1
	.line 2631
	   16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
	   18| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
	   21| move-result-object v8
	   22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
	   24| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
	   27| move-result-object v4
	.line 2632
	.local v4, "is", java.io.InputStream
	   28| new-instance v5, android.graphics.BitmapFactory$Options
	   30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
	.line 2633
	.local v5, "opt", android.graphics.BitmapFactory$Options
	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
	   34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
	.line 2634
	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
	   37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
	.line 2635
	   40| invoke-virtual {v4}, java.io.InputStream.close():void
	.line 2636
	   43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
	   45| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
	   48| move-result-object v8
	   49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
	   51| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
	   54| move-result-object v4
	.line 2638
	   55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
	.line 2639
	.local v7, "width", int
	   57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
	.line 2640
	.local v3, "height", int
	   59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
	.line 2641
	   61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
	.line 2642
	   63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
	   65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	   67| if-le v8, v9, Label_4
	.line 2643
	   69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	.line 2644
	   71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
	   73| mul-int/2addr v8, v3
	   74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
	   76| div-int v3, v8, v9
	.line 2645
	   78| new-instance v6, android.graphics.Rect
	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
	   81| const/4 v9, #+0 (0x00000000 | 0.00000)
	   82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
	.line 2646
	.local v6, "padding", android.graphics.Rect
	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
	   86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
	   89| move-result-object v0
Label_2:
	.line 2650
	.end_local v6
	.local v0, "bitmap", android.graphics.Bitmap
	   90| new-instance v8, android.graphics.drawable.BitmapDrawable
	   92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
	   94| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
	   97| move-result-object v9
	   98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
	  101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	.line 2651
	  103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	  105| const/4 v9, #+0 (0x00000000 | 0.00000)
	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
	  107| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 2652
	  110| invoke-virtual {v4}, java.io.InputStream.close():void
	.try_end_1
	  catch(java.lang.Exception) : Label_6
	  catch(java.lang.OutOfMemoryError) : Label_5
Label_3:
	.line 2666
	.end_local v0
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v7
	  113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	  115| return-object v8
Label_4:
	.try_begin_2
	.line 2648
	.local v0, "bitmap", android.graphics.Bitmap
	.restart_local v3
	.restart_local v4
	.restart_local v5
	.restart_local v7
	  116| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
	.try_end_2
	  catch(java.lang.Exception) : Label_6
	  catch(java.lang.OutOfMemoryError) : Label_5
	  119| move-result-object v0
	.local v0, "bitmap", android.graphics.Bitmap
	  120| goto Label_2
Label_5:
	.line 2656
	.end_local v0
	.end_local v3
	.end_local v4
	.end_local v5
	.end_local v7
	  121| move-exception v2
	.line 2657
	.local v2, "e", java.lang.OutOfMemoryError
	  122| const-string/jumbo v8, "EditStyledTextSpan"
	  125| const-string/jumbo v9, "OutOfMemoryError"
	  128| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 2658
	  131| return-object v11
Label_6:
	.line 2653
	.end_local v2
	  132| move-exception v1
	.line 2654
	.local v1, "e", java.lang.Exception
	  133| const-string/jumbo v8, "EditStyledTextSpan"
	  136| new-instance v9, java.lang.StringBuilder
	  138| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
	  141| const-string/jumbo v10, "Failed to loaded content "
	  144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  147| move-result-object v9
	  148| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
	  150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  153| move-result-object v9
	  154| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
	  157| move-result-object v9
	  158| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
	.line 2655
	  161| return-object v11
Label_7:
	.line 2661
	.end_local v1
	  162| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
	  165| move-result-object v8
	  166| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	.line 2662
	  168| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	  170| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
	.line 2663
	  173| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	  175| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
	  178| move-result v8
	  179| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
	.line 2664
	  181| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
	  183| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
	  186| move-result v8
	  187| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
	  189| goto Label_3
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
{
	.src "EditStyledText.java"
	.line 1418
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1418
	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
	    4| const-string/jumbo v1, "--- handleCancel"
	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1420
	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	.line 1421
	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	.line 1422
	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
	.line 1423
	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
	.line 1424
	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
	.line 1425
	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
	.line 1426
	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
	.line 1427
	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
	.line 1428
	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
	.line 1429
	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
	.line 1430
	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
	   37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
	.line 1431
	   40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
	.line 1432
	   43| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
{
	.params "text", "current"
	.src "EditStyledText.java"
	.line 1758
	.prologue_end
	.line 1758
	    0| move v0, v6
Label_1:
	.line 1759
	.local v0, "pos", int
	    1| invoke-interface {v5}, android.text.Editable.length():int
	    4| move-result v1
	    5| if-ge v0, v1, Label_2
	.line 1760
	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
	   10| move-result v1
	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   13| if-ne v1, v2, Label_3
	.line 1761
	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
	.line 1766
	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
	   20| new-instance v2, java.lang.StringBuilder
	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   25| const-string/jumbo v3, "--- findLineEnd:"
	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v2
	   32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   35| move-result-object v2
	   36| const-string/jumbo v3, ","
	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   42| move-result-object v2
	   43| invoke-interface {v5}, android.text.Editable.length():int
	   46| move-result v3
	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   50| move-result-object v2
	   51| const-string/jumbo v3, ","
	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   57| move-result-object v2
	   58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   61| move-result-object v2
	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   65| move-result-object v2
	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1768
	   69| return v0
Label_3:
	.line 1759
	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   72| goto Label_1
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
{
	.params "text", "current"
	.src "EditStyledText.java"
	.line 1744
	.prologue_end
	.line 1744
	    0| move v0, v6
Label_1:
	.line 1745
	.local v0, "pos", int
	    1| if-lez v0, Label_2
	.line 1746
	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
	    8| move-result v1
	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   11| if-ne v1, v2, Label_3
Label_2:
	.line 1751
	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
	   16| new-instance v2, java.lang.StringBuilder
	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   21| const-string/jumbo v3, "--- findLineStart:"
	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v2
	   28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   31| move-result-object v2
	   32| const-string/jumbo v3, ","
	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   38| move-result-object v2
	   39| invoke-interface {v5}, android.text.Editable.length():int
	   42| move-result v3
	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   46| move-result-object v2
	   47| const-string/jumbo v3, ","
	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   53| move-result-object v2
	   54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   57| move-result-object v2
	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   61| move-result-object v2
	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1754
	   65| return v0
Label_3:
	.line 1745
	   66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   68| goto Label_1
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
{
	.src "EditStyledText.java"
	.line 1436
	.prologue_end
	.line 1436
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| new-instance v1, java.lang.StringBuilder
	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v2, "--- handleComplete:"
	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v1
	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v1
	   21| const-string/jumbo v2, ","
	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v1
	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   33| move-result-object v1
	   34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   37| move-result-object v1
	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1438
	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
	   43| if-nez v0, Label_1
	.line 1439
	   45| return-void
Label_1:
	.line 1441
	   46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
	   48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
	   50| if-ne v0, v1, Label_2
	.line 1443
	   52| const-string/jumbo v0, "EditStyledText.EditorManager"
	   55| new-instance v1, java.lang.StringBuilder
	   57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	   60| const-string/jumbo v2, "--- cancel handle complete:"
	   63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   66| move-result-object v1
	   67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
	   69| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   72| move-result-object v1
	   73| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	   76| move-result-object v1
	   77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1445
	   80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
	.line 1446
	   83| return-void
Label_2:
	.line 1448
	   84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   86| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   87| if-ne v0, v1, Label_3
	.line 1449
	   89| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
	   90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
Label_3:
	.line 1452
	   92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	   94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   96| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
	.line 1454
	   99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  103| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  106| move-result-object v1
	  107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
	.line 1455
	  110| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
{
	.src "EditStyledText.java"
	.line 1551
	.prologue_end
	.line 1551
	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
	    2| if-nez v0, Label_1
	.line 1552
	    4| return-void
Label_1:
	.line 1554
	    5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	    7| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
	    9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
	.line 1555
	   12| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
{
	.params "text"
	.src "EditStyledText.java"
	.line 1459
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 1459
	    1| new-instance v0, android.text.SpannableStringBuilder
	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
	.line 1461
	.local v0, "buf", android.text.SpannableStringBuilder
	    6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
	    9| move-result v6
	   10| const-class v7, android.text.style.DynamicDrawableSpan
	   12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   15| move-result-object v4
	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
	.line 1462
	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
	   18| array-length v6, v4
Label_1:
	   19| if-ge v5, v6, Label_4
	   21| aget-object v3, v4, v5
	.line 1463
	.local v3, "style", android.text.style.DynamicDrawableSpan
	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	   25| if-nez v7, Label_2
	.line 1464
	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
	.line 1463
	   29| if-eqz v7, Label_3
Label_2:
	.line 1465
	   31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
	   34| move-result v2
	.line 1466
	.local v2, "start", int
	   35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
	   38| move-result v1
	.line 1467
	.local v1, "end", int
	   39| const-string/jumbo v7, ""
	   42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
Label_3:
	.line 1462
	.end_local v1
	.end_local v2
	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	   47| goto Label_1
Label_4:
	.line 1470
	.end_local v3
	   48| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
{
	.src "EditStyledText.java"
	.line 1566
	.prologue_end
	.line 1566
	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
	.line 1567
	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
	.line 1568
	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
	.line 1569
	   15| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
{
	.src "EditStyledText.java"
	.line 1594
	.prologue_end
	.line 1594
	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
	    3| const-string/jumbo v2, "--- offSelect"
	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1597
	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   16| move-result-object v2
	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
	.line 1598
	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
	   25| move-result v0
	.line 1599
	.local v0, "currpos", int
	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
	.line 1600
	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	.line 1601
	   34| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
{
	.src "EditStyledText.java"
	.line 1830
	.prologue_end
	.line 1830
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- blockSoftKey:"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1832
	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
	.line 1833
	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
	.line 1834
	   15| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
{
	.src "EditStyledText.java"
	.line 1412
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 1412
	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
	    3| if-eqz v1, Label_1
	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
	    7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
	   10| move-result v1
	   11| if-lez v1, Label_1
	.line 1413
	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
	.line 1412
	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
	   18| move-result-object v1
	   19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
	   22| move-result v1
	   23| if-nez v1, Label_1
	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   26| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
{
	.src "EditStyledText.java"
	.line 1288
	.prologue_end
	.line 1288
	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
	    2| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
{
	.src "EditStyledText.java"
	.line 1296
	.prologue_end
	.line 1296
	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	    2| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
{
	.src "EditStyledText.java"
	.line 1815
	.prologue_end
	.line 1815
	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
	    3| const-string/jumbo v2, "--- hidesoftkey"
	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1817
	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
	   14| move-result v1
	   15| if-nez v1, Label_1
	.line 1818
	   17| return-void
Label_1:
	.line 1820
	   18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   22| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   25| move-result-object v2
	   26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
	   29| move-result v2
	   30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
	.line 1821
	   32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   36| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   39| move-result-object v2
	   40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
	   43| move-result v2
	   44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
	.line 1823
	   46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   48| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
	   51| move-result-object v1
	.line 1824
	   52| const-string/jumbo v2, "input_method"
	.line 1823
	   55| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   58| move-result-object v0
	   59| check-cast v0, android.view.inputmethod.InputMethodManager
	.line 1825
	.local v0, "imm", android.view.inputmethod.InputMethodManager
	   61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   63| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
	   66| move-result-object v1
	   67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
	   70| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
	.line 1826
	   73| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
{
	.src "EditStyledText.java"
	.line 1263
	.prologue_end
	.line 1263
	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
	    2| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
{
	.src "EditStyledText.java"
	.line 1280
	.prologue_end
	.line 1280
	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
	    2| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
{
	.src "EditStyledText.java"
	.line 1268
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	.line 1268
	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	    3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	    6| move-result-object v1
	.line 1269
	.local v1, "txt", android.text.Editable
	    7| invoke-interface {v1}, android.text.Editable.length():int
	   10| move-result v0
	.line 1270
	.local v0, "len", int
	   11| const-class v2, android.text.style.ParagraphStyle
	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   16| move-result-object v2
	   17| check-cast v2, android.text.style.ParagraphStyle[]
	   19| array-length v2, v2
	   20| if-gtz v2, Label_1
	.line 1271
	   22| const-class v2, android.text.style.QuoteSpan
	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   27| move-result-object v2
	   28| check-cast v2, android.text.style.QuoteSpan[]
	   30| array-length v2, v2
	   31| if-lez v2, Label_2
Label_1:
	.line 1274
	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	   34| return v2
Label_2:
	.line 1272
	   35| const-class v2, android.text.style.CharacterStyle
	   37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   40| move-result-object v2
	   41| check-cast v2, android.text.style.CharacterStyle[]
	   43| array-length v2, v2
	   44| if-gtz v2, Label_1
	.line 1273
	   46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
	   48| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
	   51| if-ne v2, v3, Label_1
	.line 1276
	   53| return v4
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
{
	.src "EditStyledText.java"
	.line 1284
	.prologue_end
	.line 1284
	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
	    2| return v0
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
{
	.params "mode"
	.src "EditStyledText.java"
	.line 974
	.prologue_end
	.line 974
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
	.line 975
	    4| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
{
	.params "mode", "notifyStateChanged"
	.src "EditStyledText.java"
	.line 978
	.prologue_end
	.line 978
	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	    2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
	.line 979
	    5| if-eqz v5, Label_1
	.line 980
	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_1:
	.line 982
	   16| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
{
	.src "EditStyledText.java"
	.line 1100
	.prologue_end
	.line 1100
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
	.line 1101
	    7| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
{
	.src "EditStyledText.java"
	.line 1007
	.prologue_end
	.line 1007
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- onClickView"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1009
	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eq v0, v1, Label_1
	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	   17| if-ne v0, v1, Label_2
Label_1:
	.line 1010
	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
	.line 1011
	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_2:
	.line 1013
	   33| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
{
	.src "EditStyledText.java"
	.line 1034
	.prologue_end
	.line 1034
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- onFixSelectedItem"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1036
	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
	.line 1037
	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
	.line 1038
	   21| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
{
	.src "EditStyledText.java"
	.line 1129
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 1129
	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
	    4| const-string/jumbo v9, "--- onRefreshStyles"
	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1131
	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   15| move-result-object v5
	.line 1132
	.local v5, "txt", android.text.Editable
	   16| invoke-interface {v5}, android.text.Editable.length():int
	   19| move-result v0
	.line 1133
	.local v0, "len", int
	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
	   25| move-result v6
	.line 1134
	.local v6, "width", int
	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   31| move-result-object v2
	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
	.line 1135
	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
	   34| array-length v9, v2
	   35| move v7, v8
Label_1:
	   36| if-ge v7, v9, Label_2
	   38| aget-object v1, v2, v7
	.line 1136
	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	   40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
	.line 1135
	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   45| goto Label_1
Label_2:
	.line 1138
	.end_local v1
	   46| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	   48| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   51| move-result-object v4
	   52| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
	.line 1139
	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
	   54| array-length v9, v4
	   55| move v7, v8
Label_3:
	   56| if-ge v7, v9, Label_4
	   58| aget-object v3, v4, v7
	.line 1140
	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	   60| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   62| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
	   65| move-result v10
	   66| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
	.line 1139
	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
	   71| goto Label_3
Label_4:
	.line 1143
	.end_local v3
	   72| array-length v7, v2
	   73| if-lez v7, Label_5
	.line 1146
	   75| new-instance v7, java.lang.StringBuilder
	   77| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
	   80| const-string/jumbo v9, ""
	   83| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   86| move-result-object v7
	   87| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
	   90| move-result v9
	   91| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	   94| move-result-object v7
	   95| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
	   98| move-result-object v7
	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	  100| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_5:
	.line 1148
	  103| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
{
	.params "notifyStateChanged"
	.src "EditStyledText.java"
	.line 991
	.prologue_end
	.line 991
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- onClickSelect"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 993
	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	.line 994
	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   14| if-nez v0, Label_3
	.line 995
	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
Label_1:
	.line 1000
	   21| if-eqz v4, Label_2
	.line 1001
	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_2:
	.line 1003
	   32| return-void
Label_3:
	.line 997
	   33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
	.line 998
	   36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
	   38| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
	   41| goto Label_1
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
{
	.params "notifyStateChanged"
	.src "EditStyledText.java"
	.line 1017
	.prologue_end
	.line 1017
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- onClickSelectAll"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1019
	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
	.line 1020
	   12| if-eqz v4, Label_1
	.line 1021
	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_1:
	.line 1023
	   23| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
{
	.params "color"
	.src "EditStyledText.java"
	.line 1151
	.prologue_end
	.line 1151
	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
	.line 1152
	    2| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
{
	.params "start", "end"
	.src "EditStyledText.java"
	.line 1216
	.prologue_end
	.line 1216
	    0| const-string/jumbo v5, "EditStyledText"
	    3| new-instance v6, java.lang.StringBuilder
	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v7, "--- setTextComposingMask:"
	   11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v6
	   15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   18| move-result-object v6
	   19| const-string/jumbo v7, ","
	   22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   25| move-result-object v6
	   26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   29| move-result-object v6
	   30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   33| move-result-object v6
	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1218
	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
	   40| move-result v4
	.line 1219
	.local v4, "min", int
	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
	   44| move-result v3
	.line 1221
	.local v3, "max", int
	   45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
	   48| move-result v5
	   49| if-eqz v5, Label_5
	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
	   56| if-eq v5, v6, Label_5
	.line 1222
	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
Label_1:
	.line 1226
	.local v1, "foregroundColor", int
	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
	   65| move-result v0
	.line 1228
	.local v0, "backgroundColor", int
	   66| const-string/jumbo v5, "EditStyledText"
	.line 1229
	   69| new-instance v6, java.lang.StringBuilder
	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   74| const-string/jumbo v7, "--- fg:"
	   77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   80| move-result-object v6
	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
	   84| move-result-object v7
	   85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   88| move-result-object v6
	   89| const-string/jumbo v7, ",bg:"
	   92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   95| move-result-object v6
	.line 1230
	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
	   99| move-result-object v7
	.line 1229
	  100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  103| move-result-object v6
	.line 1230
	  104| const-string/jumbo v7, ","
	.line 1229
	  107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  110| move-result-object v6
	.line 1230
	  111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
	  114| move-result v7
	.line 1229
	  115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
	  118| move-result-object v6
	.line 1231
	  119| const-string/jumbo v7, ","
	.line 1229
	  122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  125| move-result-object v6
	.line 1231
	  126| const-string/jumbo v7, ","
	.line 1229
	  129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  132| move-result-object v6
	.line 1231
	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
	.line 1229
	  135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  138| move-result-object v6
	  139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	  142| move-result-object v6
	.line 1228
	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1233
	  146| if-ne v1, v0, Label_4
	.line 1234
	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
	  150| or-int/2addr v5, v0
	  151| not-int v5, v5
	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
	  154| or-int v2, v6, v5
	.line 1235
	.local v2, "maskColor", int
	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
	  158| if-eqz v5, Label_2
	.line 1236
	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
	  162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
	  165| move-result v5
	  166| if-eq v5, v2, Label_3
Label_2:
	.line 1237
	  168| new-instance v5, android.text.style.BackgroundColorSpan
	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
Label_3:
	.line 1239
	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  180| move-result-object v5
	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
	.line 1240
	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
	.line 1239
	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
Label_4:
	.line 1242
	.end_local v2
	  188| return-void
Label_5:
	.line 1224
	.end_local v0
	.end_local v1
	  189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  191| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
	  194| move-result v1
	.restart_local v1
	  195| goto/16 Label_1
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
{
	.params "oldSelStart", "oldSelEnd"
	.src "EditStyledText.java"
	.line 1798
	.prologue_end
	.line 1798
	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
	    3| const-string/jumbo v2, "--- showsoftkey"
	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1800
	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
	   14| move-result v1
	   15| if-eqz v1, Label_1
	   17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
	   20| move-result v1
	   21| if-eqz v1, Label_2
Label_1:
	.line 1801
	   23| return-void
Label_2:
	.line 1803
	   24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   28| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   31| move-result-object v2
	   32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
	   35| move-result v2
	   36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
	.line 1804
	   38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   42| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   45| move-result-object v2
	   46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
	   49| move-result v2
	   50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
	.line 1806
	   52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
	   54| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
	   57| move-result-object v1
	.line 1807
	   58| const-string/jumbo v2, "input_method"
	.line 1806
	   61| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   64| move-result-object v0
	   65| check-cast v0, android.view.inputmethod.InputMethodManager
	.line 1808
	.local v0, "imm", android.view.inputmethod.InputMethodManager
	   67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
	   72| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
	   75| move-result v1
	   76| if-eqz v1, Label_3
	   78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
	   80| if-eqz v1, Label_3
	.line 1809
	   82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
	   84| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   87| move-result-object v1
	   88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
Label_3:
	.line 1811
	   91| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
{
	.src "EditStyledText.java"
	.line 1838
	.prologue_end
	.line 1838
	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
	    3| const-string/jumbo v1, "--- unblockSoftKey:"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1840
	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
	.line 1841
	   12| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
{
	.src "EditStyledText.java"
	.line 1254
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 1254
	    1| const-string/jumbo v0, "EditStyledText"
	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1256
	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
	   12| if-eqz v0, Label_1
	.line 1257
	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	   16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   19| move-result-object v0
	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
	.line 1258
	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
Label_1:
	.line 1260
	   27| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
{
	.params "txt", "start", "before", "after"
	.src "EditStyledText.java"
	.line 1376
	.prologue_end
	.line 1376
	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
	    3| new-instance v11, java.lang.StringBuilder
	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v12, "updateSpanNext:"
	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v11
	   15| move/from16 v0, v17
	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v11
	   21| const-string/jumbo v12, ","
	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v11
	   28| move/from16 v0, v18
	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   33| move-result-object v11
	   34| const-string/jumbo v12, ","
	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   40| move-result-object v11
	   41| move/from16 v0, v19
	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   46| move-result-object v11
	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v11
	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1378
	   54| add-int v2, v17, v19
	.line 1379
	.local v2, "end", int
	   56| move/from16 v0, v17
	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
	   61| move-result v4
	.line 1380
	.local v4, "min", int
	   62| move/from16 v0, v17
	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
	   67| move-result v3
	.line 1381
	.local v3, "max", int
	   68| const-class v10, java.lang.Object
	   70| move-object/from16 v0, v16
	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   75| move-result-object v7
	.line 1382
	.local v7, "spansAfter", java.lang.Object[]
	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
	   77| array-length v11, v7
Label_1:
	   78| if-ge v10, v11, Label_8
	   80| aget-object v5, v7, v10
	.line 1383
	.local v5, "span", java.lang.Object
	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	   84| if-nez v12, Label_2
	   86| instance-of v12, v5, android.text.style.AlignmentSpan
	   88| if-eqz v12, Label_7
Label_2:
	.line 1384
	   90| move-object/from16 v0, v16
	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
	   95| move-result v8
	.line 1385
	.local v8, "spanstart", int
	   96| move-object/from16 v0, v16
	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
	  101| move-result v6
	.line 1387
	.local v6, "spanend", int
	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
	  105| new-instance v13, java.lang.StringBuilder
	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
	  110| const-string/jumbo v14, "spantype:"
	  113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  116| move-result-object v13
	  117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
	  120| move-result-object v14
	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  124| move-result-object v13
	  125| const-string/jumbo v14, ","
	  128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  131| move-result-object v13
	  132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  135| move-result-object v13
	  136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
	  139| move-result-object v13
	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1389
	  143| move v9, v4
	.line 1390
	.local v9, "tempmin", int
	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	  146| if-nez v12, Label_3
	  148| instance-of v12, v5, android.text.style.AlignmentSpan
	  150| if-eqz v12, Label_4
Label_3:
	.line 1391
	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  157| move-result-object v12
	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
	  161| move-result v9
Label_4:
	.line 1393
	  162| if-ge v9, v8, Label_6
	  164| move/from16 v0, v18
	  166| move/from16 v1, v19
	  168| if-le v0, v1, Label_6
	.line 1394
	  170| move-object/from16 v0, v16
	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
Label_5:
	.line 1382
	.end_local v6
	.end_local v8
	.end_local v9
	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  177| goto Label_1
Label_6:
	.line 1395
	.restart_local v6
	.restart_local v8
	.restart_local v9
	  178| if-le v8, v4, Label_5
	.line 1396
	  180| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
	  182| move-object/from16 v0, v16
	  184| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
	  187| goto Label_5
Label_7:
	.line 1398
	.end_local v6
	.end_local v8
	.end_local v9
	  188| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	  190| if-eqz v12, Label_5
	.line 1399
	  192| move-object/from16 v0, v16
	  194| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
	  197| move-result v8
	.line 1402
	.restart_local v8
	  198| if-ne v8, v2, Label_5
	  200| if-lez v2, Label_5
	  202| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  204| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  207| move-result-object v12
	  208| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
	  210| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
	  213| move-result v12
	  214| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
	  216| if-eq v12, v13, Label_5
	.line 1403
	  218| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  220| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  223| move-result-object v12
	  224| const-string/jumbo v13, "\n"
	  227| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
	.line 1404
	  230| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  232| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
	  235| goto Label_5
Label_8:
	.line 1408
	.end_local v5
	.end_local v8
	  236| return-void
}

method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
{
	.params "txt", "start", "before", "after"
	.src "EditStyledText.java"
	.line 1323
	.prologue_end
	.line 1323
	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
	    3| new-instance v11, java.lang.StringBuilder
	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
	    8| const-string/jumbo v12, "updateSpanPrevious:"
	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   14| move-result-object v11
	   15| move/from16 v0, v17
	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   20| move-result-object v11
	   21| const-string/jumbo v12, ","
	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   27| move-result-object v11
	   28| move/from16 v0, v18
	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   33| move-result-object v11
	   34| const-string/jumbo v12, ","
	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   40| move-result-object v11
	   41| move/from16 v0, v19
	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   46| move-result-object v11
	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
	   50| move-result-object v11
	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1325
	   54| add-int v2, v17, v19
	.line 1326
	.local v2, "end", int
	   56| move/from16 v0, v17
	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
	   61| move-result v4
	.line 1327
	.local v4, "min", int
	   62| move/from16 v0, v17
	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
	   67| move-result v3
	.line 1328
	.local v3, "max", int
	   68| const-class v10, java.lang.Object
	   70| move-object/from16 v0, v16
	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   75| move-result-object v7
	.line 1329
	.local v7, "spansBefore", java.lang.Object[]
	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
	   77| array-length v11, v7
Label_1:
	   78| if-ge v10, v11, Label_9
	   80| aget-object v5, v7, v10
	.line 1330
	.local v5, "span", java.lang.Object
	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
	   84| if-nez v12, Label_2
	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
	   88| if-nez v12, Label_2
	.line 1331
	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	.line 1330
	   92| if-nez v12, Label_2
	.line 1331
	   94| instance-of v12, v5, android.text.style.AlignmentSpan
	.line 1330
	   96| if-eqz v12, Label_7
Label_2:
	.line 1332
	   98| move-object/from16 v0, v16
	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
	  103| move-result v8
	.line 1333
	.local v8, "spanstart", int
	  104| move-object/from16 v0, v16
	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
	  109| move-result v6
	.line 1335
	.local v6, "spanend", int
	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
	  113| new-instance v13, java.lang.StringBuilder
	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
	  118| const-string/jumbo v14, "spantype:"
	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  124| move-result-object v13
	  125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
	  128| move-result-object v14
	  129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
	  132| move-result-object v13
	  133| const-string/jumbo v14, ","
	  136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  139| move-result-object v13
	  140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  143| move-result-object v13
	  144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
	  147| move-result-object v13
	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1337
	  151| move v9, v3
	.line 1338
	.local v9, "tempmax", int
	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
	  154| if-nez v12, Label_3
	  156| instance-of v12, v5, android.text.style.AlignmentSpan
	  158| if-eqz v12, Label_6
Label_3:
	.line 1340
	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  165| move-result-object v12
	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
	  169| move-result v9
Label_4:
	.line 1346
	  170| if-ge v6, v9, Label_5
	.line 1348
	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 1351
	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
	.line 1350
	  183| move-object/from16 v0, v16
	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
Label_5:
	.line 1329
	.end_local v6
	.end_local v8
	.end_local v9
	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
	  190| goto Label_1
Label_6:
	.line 1342
	.restart_local v6
	.restart_local v8
	.restart_local v9
	  191| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
	  193| if-eqz v12, Label_4
	.line 1343
	  195| move v9, v6
	  196| goto Label_4
Label_7:
	.line 1353
	.end_local v6
	.end_local v8
	.end_local v9
	  197| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
	  199| if-eqz v12, Label_5
	.line 1354
	  201| move-object/from16 v0, v16
	  203| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
	  206| move-result v8
	.line 1355
	.restart_local v8
	  207| move-object/from16 v0, v16
	  209| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
	  212| move-result v6
	.line 1356
	.restart_local v6
	  213| move/from16 v0, v18
	  215| move/from16 v1, v19
	  217| if-le v0, v1, Label_8
	.line 1360
	  219| const-string/jumbo v12, ""
	  222| move-object/from16 v0, v16
	  224| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
	.line 1361
	  227| move-object/from16 v0, v16
	  229| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
	  232| goto Label_5
Label_8:
	.line 1365
	  233| if-ne v6, v2, Label_5
	  235| invoke-interface/range {v16..v16}, android.text.Editable.length():int
	  238| move-result v12
	  239| if-ge v2, v12, Label_5
	.line 1366
	  241| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  243| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  246| move-result-object v12
	  247| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
	  250| move-result v12
	  251| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
	  253| if-eq v12, v13, Label_5
	.line 1367
	  255| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
	  257| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	  260| move-result-object v12
	  261| const-string/jumbo v13, "\n"
	  264| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
	  267| goto Label_5
Label_9:
	.line 1372
	.end_local v5
	.end_local v6
	.end_local v8
	  268| return-void
}

method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
{
	.params "this$0"
	.src "EditStyledText.java"
	.line 2339
	.prologue_end
	.line 2339
	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
{
	.params "this$0", "?"
	.src "EditStyledText.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
	    3| return-void
}

method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
{
	.params "item"
	.src "EditStyledText.java"
	.line 2341
	.prologue_end
	.line 2341
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
	    5| move-result v1
	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
	    9| move-result v0
	   10| return v0
}

method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
{
	.params "superState"
	.src "EditStyledText.java"
	.line 1997
	.prologue_end
	.line 1997
	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
	.line 1998
	    3| return-void
}

method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
{
	.src "EditStyledText.java"
	.line 2008
	.prologue_end
	.line 2008
	    0| new-instance v0, java.lang.StringBuilder
	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   11| move-result-object v0
	.line 2009
	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
	   15| move-result v1
	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
	   19| move-result-object v1
	.line 2008
	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   23| move-result-object v0
	.line 2009
	   24| const-string/jumbo v1, " bgcolor="
	.line 2008
	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   30| move-result-object v0
	.line 2010
	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
	.line 2008
	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v0
	.line 2010
	   37| const-string/jumbo v1, "}"
	.line 2008
	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v0
	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v0
	   48| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
{
	.params "out", "flags"
	.src "EditStyledText.java"
	.line 2002
	.prologue_end
	.line 2002
	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
	.line 2003
	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
	.line 2004
	    8| return-void
}

method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
{
	.params "resultCode", "resultData"
	.src "EditStyledText.java"
	.line 1987
	.prologue_end
	.line 1987
	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
	    1| if-eq v4, v0, Label_1
	.line 1988
	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	    8| move-result-object v0
	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
Label_1:
	.line 1990
	   16| return-void
}

method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
{
	.params "target", "est"
	.src "EditStyledText.java"
	.line 2477
	.prologue_end
	.line 2477
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
	.line 2478
	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	.line 2479
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
{
	.params "text", "newCursorPosition"
	.src "EditStyledText.java"
	.line 2484
	.prologue_end
	.line 2484
	    0| const-string/jumbo v0, "EditStyledText"
	    3| const-string/jumbo v1, "--- commitText:"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 2486
	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
	   14| move-result-object v0
	   15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
	.line 2487
	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
	   21| move-result v0
	   22| return v0
}

method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
{
	.src "EditStyledText.java"
	.line 2493
	.prologue_end
	.line 2493
	    0| const-string/jumbo v0, "EditStyledText"
	    3| const-string/jumbo v1, "--- finishcomposing:"
	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
	.line 2495
	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
	   14| move-result v0
	   15| if-nez v0, Label_1
	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
	   22| move-result v0
	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   25| if-eqz v0, Label_1
	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	   29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
	   32| move-result v0
	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   35| if-eqz v0, Label_1
	.line 2497
	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
	   39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
Label_1:
	.line 2499
	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
	   45| move-result v0
	   46| return v0
}

method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
{
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
{
	.params "view", "content"
	.src "EditStyledText.java"
	.line 1
	.prologue_end
	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
	    3| return-void
}

method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
{
	.params "?", "mode", "state"
	.src "EditStyledText.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
	    3| return-void
}

method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
{
	.src "EditStyledText.java"
	.line 196
	.prologue_end
	.line 196
	    0| new-instance v0, android.text.NoCopySpan$Concrete
	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
	.line 93
	    7| return-void
}

method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
{
	.params "mode", "state"
	.src "EditStyledText.java"
	.line 533
	.prologue_end
	.line 533
	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    2| if-eqz v2, Label_2
	.line 534
	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v1
Label_1:
	.local v1, "notifier$iterator", java.util.Iterator
	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   13| move-result v2
	   14| if-eqz v2, Label_2
	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v0
	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	.line 535
	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
	   25| goto Label_1
Label_2:
	.line 538
	.end_local v0
	.end_local v1
	   26| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
{
	.src "EditStyledText.java"
	.line 671
	.prologue_end
	.line 671
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
	.line 672
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
{
	.params "event"
	.src "EditStyledText.java"
	.line 458
	.prologue_end
	.line 458
	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    2| if-eqz v2, Label_2
	.line 459
	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
	    9| move-result-object v1
Label_1:
	.local v1, "notifier$iterator", java.util.Iterator
	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   13| move-result v2
	   14| if-eqz v2, Label_2
	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   19| move-result-object v0
	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	.line 460
	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
	   25| goto Label_1
Label_2:
	.line 463
	.end_local v0
	.end_local v1
	   26| return-void
}

method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
{
	.params "view", "content"
	.src "EditStyledText.java"
	.line 934
	.prologue_end
	.line 934
	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
	.line 935
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
{
	.src "EditStyledText.java"
	.line 272
	.prologue_end
	.line 272
	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
	.line 273
	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    5| if-eqz v0, Label_1
	.line 274
	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
Label_1:
	.line 276
	   12| return-void
}

method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
{
	.src "EditStyledText.java"
	.line 862
	.prologue_end
	.line 862
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
	    5| move-result v0
	    6| return v0
}

method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
{
	.params "pos"
	.src "EditStyledText.java"
	.line 875
	.prologue_end
	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 875
	    3| if-ltz v6, Label_1
	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	    8| move-result-object v1
	    9| invoke-interface {v1}, android.text.Editable.length():int
	   12| move-result v1
	   13| if-le v6, v1, Label_2
Label_1:
	.line 876
	   15| return v4
Label_2:
	.line 879
	   16| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   19| move-result-object v1
	   20| const-class v2, android.text.style.ForegroundColorSpan
	   22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
	   25| move-result-object v0
	   26| check-cast v0, android.text.style.ForegroundColorSpan[]
	.line 880
	.local v0, "spans", android.text.style.ForegroundColorSpan[]
	   28| array-length v1, v0
	   29| if-lez v1, Label_3
	.line 881
	   31| aget-object v1, v0, v3
	   33| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
	   36| move-result v1
	   37| return v1
Label_3:
	.line 883
	   38| return v4
}

method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
{
	.src "EditStyledText.java"
	.line 825
	.prologue_end
	.line 825
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
	    5| move-result v0
	    6| return v0
}

method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
{
	.src "EditStyledText.java"
	.line 466
	.prologue_end
	.line 466
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 467
	.local v2, "retval", boolean
	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    3| if-eqz v3, Label_2
	.line 468
	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	   10| move-result-object v1
Label_1:
	.end_local v2
	.local v1, "notifier$iterator", java.util.Iterator
	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
	   14| move-result v3
	   15| if-eqz v3, Label_2
	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
	   20| move-result-object v0
	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	.line 469
	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
	   26| move-result v3
	   27| or-int/2addr v2, v3
	.local v2, "retval", boolean
	   28| goto Label_1
Label_2:
	.line 472
	.end_local v0
	.end_local v1
	.end_local v2
	   29| return v2
}

method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
{
	.src "EditStyledText.java"
	.line 789
	.prologue_end
	.line 789
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
	    5| move-result v0
	    6| return v0
}

method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
{
	.src "EditStyledText.java"
	.line 807
	.prologue_end
	.line 807
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
	    5| move-result v0
	    6| return v0
}

method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
{
	.src "EditStyledText.java"
	.line 798
	.prologue_end
	.line 798
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
	    5| move-result v0
	    6| return v0
}

method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
{
	.src "EditStyledText.java"
	.line 655
	.prologue_end
	.line 655
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
	.line 656
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
{
	.params "menu"
	.src "EditStyledText.java"
	.line 329
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 329
	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
	.line 330
	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
	    7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
	.line 331
	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
	   12| if-eqz v1, Label_1
	.line 332
	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
	   22| move-result-object v1
	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
Label_1:
	.line 335
	   26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
	   29| move-result v1
	   30| if-eqz v1, Label_2
	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
	   34| if-eqz v1, Label_2
	.line 336
	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
	   44| move-result-object v1
	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
Label_2:
	.line 339
	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
	   50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
	   53| move-result v1
	   54| if-eqz v1, Label_3
	.line 340
	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
	   64| move-result-object v1
	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
	   68| move-result-object v1
	.line 341
	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
	.line 340
	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_3:
	.line 343
	   74| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
{
	.params "outAttrs"
	.src "EditStyledText.java"
	.line 371
	.prologue_end
	.line 371
	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
	    5| move-result-object v1
	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
	.line 370
	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
	.line 372
	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
	   13| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
{
	.src "EditStyledText.java"
	.line 547
	.prologue_end
	.line 547
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 548
	    7| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
{
	.src "EditStyledText.java"
	.line 625
	.prologue_end
	.line 625
	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
	.line 626
	    5| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
{
	.params "focused", "direction", "previouslyFocusedRect"
	.src "EditStyledText.java"
	.line 377
	.prologue_end
	.line 377
	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
	.line 378
	    3| if-eqz v2, Label_2
	.line 379
	    5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
Label_1:
	.line 383
	    8| return-void
Label_2:
	.line 380
	    9| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
	   12| move-result v0
	   13| if-nez v0, Label_1
	.line 381
	   15| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
	   18| goto Label_1
}

method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
{
	.src "EditStyledText.java"
	.line 651
	.prologue_end
	.line 651
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 652
	    7| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
{
	.params "state"
	.src "EditStyledText.java"
	.line 261
	.prologue_end
	.line 261
	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
	    2| if-nez v1, Label_1
	.line 262
	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
	.line 263
	    7| return-void
Label_1:
	    8| move-object v0, v3
	.line 265
	    9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
	.line 266
	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
	   14| move-result-object v1
	   15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
	.line 267
	   18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
	   20| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
	.line 268
	   23| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
{
	.src "EditStyledText.java"
	.line 253
	.prologue_end
	.line 253
	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
	    3| move-result-object v1
	.line 254
	.local v1, "superState", android.os.Parcelable
	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
	.line 255
	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
	   11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
	   14| move-result v2
	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
	.line 256
	   17| return-object v0
}

method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
{
	.src "EditStyledText.java"
	.line 556
	.prologue_end
	.line 556
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 557
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
{
	.src "EditStyledText.java"
	.line 561
	.prologue_end
	.line 561
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 562
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
{
	.src "EditStyledText.java"
	.line 542
	.prologue_end
	.line 542
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 543
	    7| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
{
	.src "EditStyledText.java"
	.line 566
	.prologue_end
	.line 566
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	.line 567
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
{
	.src "EditStyledText.java"
	.line 603
	.prologue_end
	.line 603
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
	.line 604
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
{
	.src "EditStyledText.java"
	.line 608
	.prologue_end
	.line 608
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
	.line 609
	    6| return-void
}

method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "text", "start", "before", "after"
	.src "EditStyledText.java"
	.line 348
	.prologue_end
	.line 348
	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    2| if-eqz v0, Label_2
	.line 349
	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	    9| move-result-object v1
	   10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
	.line 350
	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   18| move-result-object v1
	   19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
	.line 351
	   22| if-le v6, v5, Label_3
	.line 352
	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   26| add-int v1, v4, v6
	   28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
Label_1:
	.line 356
	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
	   36| move-result v0
	   37| if-eqz v0, Label_2
	.line 357
	   39| if-le v6, v5, Label_4
	.line 358
	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
	.line 359
	   46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
Label_2:
	.line 365
	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
	.line 366
	   52| return-void
Label_3:
	.line 353
	   53| if-ge v5, v6, Label_1
	.line 354
	   55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   57| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
	   60| goto Label_1
Label_4:
	.line 360
	   61| if-ge v6, v5, Label_2
	.line 361
	   63| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
	   65| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
	   67| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
	   70| goto Label_2
}

method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
{
	.params "id"
	.src "EditStyledText.java"
	.line 280
	.prologue_end
	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 280
	    2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
	    5| move-result v1
	    6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
	    9| move-result v2
	   10| if-eq v1, v2, Label_3
	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	.line 281
	.local v0, "selection", boolean
	   13| sparse-switch v6, Label_18
Label_2:
	.line 324
	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
	   19| move-result v1
	   20| return v1
Label_3:
	.line 280
	.end_local v0
	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
	.restart_local v0
	   22| goto Label_1
Label_4:
	.line 283
	   23| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
	.line 284
	   26| return v3
Label_5:
	.line 286
	   27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
	.line 287
	   30| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
	   32| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
	   35| goto Label_2
Label_6:
	.line 290
	   36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
	   39| goto Label_2
Label_7:
	.line 293
	   40| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
	.line 294
	   43| return v3
Label_8:
	.line 296
	   44| if-eqz v0, Label_10
	.line 297
	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
Label_9:
	.line 302
	   49| return v3
Label_10:
	.line 299
	   50| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
	   52| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
	.line 300
	   55| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
	   58| goto Label_9
Label_11:
	.line 304
	   59| if-eqz v0, Label_13
	.line 305
	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
Label_12:
	.line 310
	   64| return v3
Label_13:
	.line 307
	   65| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
	   67| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
	.line 308
	   70| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
	   73| goto Label_12
Label_14:
	.line 312
	   74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
	.line 313
	   77| return v3
Label_15:
	.line 315
	   78| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
	.line 316
	   81| return v3
Label_16:
	.line 318
	   82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
	.line 319
	   85| return v3
Label_17:
	.line 321
	   86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
	.line 322
	   89| return v3
Label_18: <aligned>
	.line 281
	   90| sparse-switch-payload
		16776961: Label_14
		16776962: Label_15
		16776963: Label_16
		16776964: Label_17
		16908319: Label_4
		16908320: Label_11
		16908321: Label_8
		16908322: Label_7
		16908328: Label_5
		16908329: Label_6
}

method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
{
	.params "event"
	.src "EditStyledText.java"
	.line 220
	.prologue_end
	.line 220
	    0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
	    3| move-result v4
	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    5| if-ne v4, v5, Label_5
	.line 221
	    7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
	.line 222
	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
	   13| move-result v0
	.line 224
	.local v0, "editting", boolean
	   14| if-nez v0, Label_1
	.line 225
	   16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
Label_1:
	.line 227
	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   22| move-result-object v4
	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
	   26| move-result v2
	.line 228
	.local v2, "oldSelStart", int
	   27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   30| move-result-object v4
	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
	   34| move-result v1
	.line 229
	.local v1, "oldSelEnd", int
	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
	   38| move-result v3
	.line 230
	.local v3, "superResult", boolean
	   39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
	   42| move-result v4
	   43| if-eqz v4, Label_2
	.line 233
	   45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
	   48| move-result v4
	   49| if-nez v4, Label_2
	.line 234
	   51| if-eqz v0, Label_4
	.line 235
	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
	   55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   58| move-result-object v5
	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
	   62| move-result v5
	.line 236
	   63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
	   66| move-result-object v6
	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
	   70| move-result v6
	.line 235
	   71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
Label_2:
	.line 242
	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
	   76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
	.line 243
	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
	   81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
Label_3:
	.line 247
	.end_local v0
	.end_local v1
	.end_local v2
	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
	.line 248
	   87| return v3
Label_4:
	.line 238
	.restart_local v0
	.restart_local v1
	.restart_local v2
	   88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
	   90| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
	   93| goto Label_2
Label_5:
	.line 245
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	   94| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
	   97| move-result v3
	.restart_local v3
	   98| goto Label_3
}

method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
{
	.params "color"
	.src "EditStyledText.java"
	.line 712
	.prologue_end
	.line 712
	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
	    3| if-eq v2, v0, Label_2
	.line 713
	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
Label_1:
	.line 717
	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
	   10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
	.line 718
	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
	.line 719
	   16| return-void
Label_2:
	.line 715
	   17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
	   19| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
	   22| goto Label_1
}

method com.android.timezonepicker.R$array.<init>():void
{
	.src "R.java"
	.line 17
	.prologue_end
	.line 17
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.R$drawable.<init>():void
{
	.src "R.java"
	.line 623
	.prologue_end
	.line 623
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.R$id.<init>():void
{
	.src "R.java"
	.line 755
	.prologue_end
	.line 755
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.R$layout.<init>():void
{
	.src "R.java"
	.line 1067
	.prologue_end
	.line 1067
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.R$string.<init>():void
{
	.src "R.java"
	.line 1213
	.prologue_end
	.line 1213
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
{
	.params "context", "defaultTimeZoneId", "timeMillis"
	.src "TimeZoneData.java"
	.line 66
	.prologue_end
	.line 66
	    0| invoke-direct {v7}, java.lang.Object.<init>():void
	.line 50
	    3| new-instance v2, java.util.HashSet
	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
	.line 53
	   10| new-instance v2, java.util.HashMap
	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
	.line 61
	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
	   19| new-array v2, v2, boolean[]
	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	.line 67
	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
	.line 68
	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
	   28| move-result v2
	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
	.line 69
	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	.line 70
	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
	   40| move-result-wide v0:v1
	.line 72
	.local v0, "now", long
	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
	   43| cmp-long v2, v10:v11, v2:v3
	   45| if-nez v2, Label_2
	.line 73
	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
Label_1:
	.line 78
	   49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
	   52| move-result-object v2
	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
	   55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
	   58| move-result-object v2
	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
	.line 80
	   61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
	.line 82
	   64| const-string/jumbo v2, "TimeZoneData"
	   67| new-instance v3, java.lang.StringBuilder
	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   72| const-string/jumbo v4, "Time to load time zones (ms): "
	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   78| move-result-object v3
	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
	   82| move-result-wide v4:v5
	   83| sub-long/2addr v4:v5, v0:v1
	   84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	   87| move-result-object v3
	   88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   91| move-result-object v3
	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
	.line 88
	   95| return-void
Label_2:
	.line 75
	   96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
	   98| goto Label_1
}

method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
{
	.params "lang", "countryCode"
	.src "TimeZoneData.java"
	.line 483
	.prologue_end
	.line 483
	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	    3| move-result-object v1
	.line 485
	.local v1, "defaultLocale", java.util.Locale
	    4| const-string/jumbo v4, "PS"
	    7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
	   10| move-result v4
	   11| if-eqz v4, Label_2
	.line 486
	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
Label_1:
	.line 491
	.local v0, "countryDisplayName", java.lang.String
	   15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
	   18| move-result v4
	   19| if-nez v4, Label_3
	.line 492
	   21| return-object v0
Label_2:
	.line 488
	.end_local v0
	   22| new-instance v4, java.util.Locale
	   24| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
	   27| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
	   30| move-result-object v0
	.restart_local v0
	   31| goto Label_1
Label_3:
	.line 495
	   32| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
	   34| if-eqz v4, Label_4
	   36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
	   38| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
	   41| move-result v4
	   42| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
	   44| if-eqz v4, Label_5
Label_4:
	.line 496
	   46| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
	.line 497
	   48| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
	   50| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   53| move-result-object v4
	.line 498
	   54| sget v5, com.android.timezonepicker.R$array.backup_country_codes
	.line 497
	   56| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   59| move-result-object v4
	   60| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
	.line 499
	   62| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
	   64| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
	   67| move-result-object v4
	.line 500
	   68| sget v5, com.android.timezonepicker.R$array.backup_country_names
	.line 499
	   70| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   73| move-result-object v4
	   74| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
Label_5:
	.line 503
	   76| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
	   78| array-length v4, v4
	   79| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
	   81| array-length v5, v5
	   82| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
	   85| move-result v3
	.line 505
	.local v3, "length", int
	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_6:
	.local v2, "i", int
	   87| if-ge v2, v3, Label_8
	.line 506
	   89| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
	   91| aget-object v4, v4, v2
	   93| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
	   96| move-result v4
	   97| if-eqz v4, Label_7
	.line 507
	   99| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
	  101| aget-object v4, v4, v2
	  103| return-object v4
Label_7:
	.line 505
	  104| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
	  106| goto Label_6
Label_8:
	.line 511
	  107| return-object v8
}

method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
{
	.params "timeZoneInfo"
	.src "TimeZoneData.java"
	.line 515
	.prologue_end
	.line 515
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 516
	.local v0, "idx", int
	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	    6| move-result-object v2
Label_1:
	.local v2, "tzi$iterator", java.util.Iterator
	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   10| move-result v3
	   11| if-eqz v3, Label_4
	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   16| move-result-object v1
	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
	.line 517
	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
	   19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
	   22| move-result v3
	   23| if-eqz v3, Label_3
	.line 518
	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
	   27| if-nez v3, Label_2
	.line 519
	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
	   31| if-nez v3, Label_3
	.line 520
	   33| return v0
Label_2:
	.line 522
	   34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
	   36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
	   38| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
	   41| move-result v3
	   42| if-eqz v3, Label_3
	.line 523
	   44| return v0
Label_3:
	.line 526
	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   47| goto Label_1
Label_4:
	.line 528
	.end_local v1
	   48| const/4 v3, #-1 (0xffffffff | NaN)
	   49| return v3
}

method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
{
	.params "idx", "tzi"
	.src "TimeZoneData.java"
	.line 294
	.prologue_end
	.line 294
	    0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
	    3| move-result v2
	.line 295
	.local v2, "offsetMillis", int
	    4| int-to-long v4:v5, v2
	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
	    8| div-long/2addr v4:v5, v6:v7
	    9| long-to-int v3, v4:v5
	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
	.line 296
	.local v1, "index", int
	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	   15| aput-boolean v4, v3, v1
	.line 298
	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
	   19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
	   22| move-result-object v0
	   23| check-cast v0, java.util.ArrayList
	.line 299
	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	   25| if-nez v0, Label_1
	.line 300
	   27| new-instance v0, java.util.ArrayList
	.end_local v0
	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
	.line 301
	.restart_local v0
	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
	   34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
Label_1:
	.line 303
	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
	   40| move-result-object v3
	   41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 304
	   44| return-void
}

method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
{
	.params "context"
	.src "TimeZoneData.java"
	.line 315
	.prologue_end
	.line 315
	    0| new-instance v16, java.util.HashSet
	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
	.line 316
	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	    5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
	    8| move-result-object v3
	.line 317
	.local v3, "am", android.content.res.AssetManager
	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
	.try_begin_1
	.line 324
	.local v11, "is", java.io.InputStream
	   10| const-string/jumbo v22, "backward"
	   13| move-object/from16 v0, v22
	   15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
	   18| move-result-object v11
	.line 325
	.local v11, "is", java.io.InputStream
	   19| new-instance v17, java.io.BufferedReader
	   21| new-instance v22, java.io.InputStreamReader
	   23| move-object/from16 v0, v22
	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
	   28| move-object/from16 v0, v17
	   30| move-object/from16 v1, v22
	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
Label_1:
	.line 328
	.local v17, "reader", java.io.BufferedReader
	   35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
	   38| move-result-object v13
	.local v13, "line", java.lang.String
	   39| if-eqz v13, Label_10
	.line 330
	   41| const-string/jumbo v22, "#"
	   44| move-object/from16 v0, v22
	   46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
	   49| move-result v22
	   50| if-nez v22, Label_1
	   52| invoke-virtual {v13}, java.lang.String.length():int
	   55| move-result v22
	   56| if-lez v22, Label_1
	.line 334
	   58| const-string/jumbo v22, "\t+"
	   61| move-object/from16 v0, v22
	   63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
	   66| move-result-object v8
	.line 335
	.local v8, "fields", java.lang.String[]
	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
	   69| aget-object v14, v8, v22
	.line 336
	.local v14, "newTzId", java.lang.String
	   71| array-length v0, v8
	   72| move/from16 v22, v0
	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
	   76| aget-object v15, v8, v22
	.line 338
	.local v15, "oldTzId", java.lang.String
	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   81| move-result-object v20
	.line 339
	.local v20, "tz", java.util.TimeZone
	   82| if-nez v20, Label_7
	.line 340
	   84| const-string/jumbo v22, "TimeZoneData"
	   87| new-instance v23, java.lang.StringBuilder
	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
	   92| const-string/jumbo v24, "Timezone not found: "
	   95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   98| move-result-object v23
	   99| move-object/from16 v0, v23
	  101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  104| move-result-object v23
	  105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
	  108| move-result-object v23
	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_1
	  catch(java.io.IOException) : Label_2
	  catch(...) : Label_8
	  112| goto Label_1
Label_2:
	.line 356
	.end_local v8
	.end_local v11
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v20
	  113| move-exception v7
	.try_begin_2
	.line 357
	.local v7, "ex", java.io.IOException
	  114| const-string/jumbo v22, "TimeZoneData"
	  117| const-string/jumbo v23, "Failed to read 'backward' file."
	  120| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_2
	  catch(...) : Label_8
	.line 360
	  123| if-eqz v11, Label_3
	.try_begin_3
	.line 361
	  125| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_3
	  catch(java.io.IOException) : Label_12
Label_3:
	.try_begin_4
	.line 374
	.end_local v7
	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  131| move-result-object v22
	  132| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
	  135| move-result-object v12
	.line 375
	.local v12, "lang", java.lang.String
	  136| const-string/jumbo v22, "zone.tab"
	  139| move-object/from16 v0, v22
	  141| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
	  144| move-result-object v11
	.line 376
	.restart_local v11
	  145| new-instance v17, java.io.BufferedReader
	  147| new-instance v22, java.io.InputStreamReader
	  149| move-object/from16 v0, v22
	  151| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
	  154| move-object/from16 v0, v17
	  156| move-object/from16 v1, v22
	  158| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
Label_4:
	.line 378
	.restart_local v17
	  161| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
	  164| move-result-object v13
	.restart_local v13
	  165| if-eqz v13, Label_22
	.line 379
	  167| const-string/jumbo v22, "#"
	  170| move-object/from16 v0, v22
	  172| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
	  175| move-result v22
	  176| if-nez v22, Label_4
	.line 384
	  178| const-string/jumbo v22, "\t"
	  181| move-object/from16 v0, v22
	  183| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
	  186| move-result-object v8
	.line 385
	.restart_local v8
	  187| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
	  189| aget-object v18, v8, v22
	.line 386
	.local v18, "timeZoneId", java.lang.String
	  191| const/16 v22, #+0 (0x00000000 | 0.00000)
	  193| aget-object v5, v8, v22
	.line 387
	.local v5, "countryCode", java.lang.String
	  195| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  198| move-result-object v20
	.line 388
	.restart_local v20
	  199| if-nez v20, Label_14
	.line 389
	  201| const-string/jumbo v22, "TimeZoneData"
	  204| new-instance v23, java.lang.StringBuilder
	  206| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
	  209| const-string/jumbo v24, "Timezone not found: "
	  212| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  215| move-result-object v23
	  216| move-object/from16 v0, v23
	  218| move-object/from16 v1, v18
	  220| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  223| move-result-object v23
	  224| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
	  227| move-result-object v23
	  228| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_4
	  catch(java.io.IOException) : Label_5
	  catch(...) : Label_15
	  231| goto Label_4
Label_5:
	.line 464
	.end_local v5
	.end_local v8
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v17
	.end_local v18
	.end_local v20
	  232| move-exception v7
	.try_begin_5
	.line 465
	.restart_local v7
	  233| const-string/jumbo v22, "TimeZoneData"
	  236| const-string/jumbo v23, "Failed to read 'zone.tab'."
	  239| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
	.try_end_5
	  catch(...) : Label_15
	.line 468
	  242| if-eqz v11, Label_6
	.try_begin_6
	.line 469
	  244| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_6
	  catch(java.io.IOException) : Label_24
Label_6:
	.line 475
	.end_local v7
	  247| return-object v16
Label_7:
	.try_begin_7
	.line 344
	.restart_local v8
	.restart_local v11
	.restart_local v13
	.restart_local v14
	.restart_local v15
	.restart_local v17
	.restart_local v20
	  248| move-object/from16 v0, v16
	  250| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
	.line 351
	  253| move-object/from16 v0, v25
	  255| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	  257| move-object/from16 v22, v0
	  259| if-eqz v22, Label_1
	  261| move-object/from16 v0, v25
	  263| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	  265| move-object/from16 v22, v0
	  267| move-object/from16 v0, v22
	  269| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
	  272| move-result v22
	  273| if-eqz v22, Label_1
	.line 352
	  275| move-object/from16 v0, v25
	  277| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
	.try_end_7
	  catch(java.io.IOException) : Label_2
	  catch(...) : Label_8
	  279| goto/16 Label_1
Label_8:
	.line 358
	.end_local v8
	.end_local v11
	.end_local v13
	.end_local v14
	.end_local v15
	.end_local v17
	.end_local v20
	  281| move-exception v22
	.line 360
	  282| if-eqz v11, Label_9
	.try_begin_8
	.line 361
	  284| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_8
	  catch(java.io.IOException) : Label_13
Label_9:
	.line 358
	  287| throw v22
Label_10:
	.line 360
	.restart_local v11
	.restart_local v13
	.restart_local v17
	  288| if-eqz v11, Label_3
	.try_begin_9
	.line 361
	  290| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_9
	  catch(java.io.IOException) : Label_11
	  293| goto/16 Label_3
Label_11:
	.line 363
	  295| move-exception v10
	.local v10, "ignored", java.io.IOException
	  296| goto/16 Label_3
Label_12:
	.end_local v10
	.end_local v11
	.end_local v13
	.end_local v17
	.restart_local v7
	  298| move-exception v10
	.restart_local v10
	  299| goto/16 Label_3
Label_13:
	.end_local v7
	.end_local v10
	  301| move-exception v10
	.restart_local v10
	  302| goto Label_9
Label_14:
	.line 399
	.end_local v10
	.restart_local v5
	.restart_local v8
	.restart_local v11
	.restart_local v12
	.restart_local v13
	.restart_local v17
	.restart_local v18
	.restart_local v20
	  303| if-nez v5, Label_17
	.try_begin_10
	  305| const-string/jumbo v22, "Etc/GMT"
	  308| move-object/from16 v0, v18
	  310| move-object/from16 v1, v22
	  312| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
	  315| move-result v22
	  316| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
	  318| if-eqz v22, Label_17
	.line 400
	  320| move-object/from16 v0, v16
	  322| move-object/from16 v1, v18
	  324| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
	.try_end_10
	  catch(java.io.IOException) : Label_5
	  catch(...) : Label_15
	  327| goto/16 Label_4
Label_15:
	.line 466
	.end_local v5
	.end_local v8
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v17
	.end_local v18
	.end_local v20
	  329| move-exception v22
	.line 468
	  330| if-eqz v11, Label_16
	.try_begin_11
	.line 469
	  332| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_11
	  catch(java.io.IOException) : Label_25
Label_16:
	.line 466
	  335| throw v22
Label_17:
	.try_begin_12
	.line 406
	.restart_local v5
	.restart_local v8
	.restart_local v11
	.restart_local v12
	.restart_local v13
	.restart_local v17
	.restart_local v18
	.restart_local v20
	  336| move-object/from16 v0, v25
	  338| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
	  340| move-object/from16 v22, v0
	  342| move-object/from16 v0, v22
	  344| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	  347| move-result-object v4
	  348| check-cast v4, java.lang.String
	.line 407
	.local v4, "country", java.lang.String
	  350| if-nez v4, Label_18
	.line 408
	  352| move-object/from16 v0, v25
	  354| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
	  357| move-result-object v4
	.line 409
	  358| move-object/from16 v0, v25
	  360| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
	  362| move-object/from16 v22, v0
	  364| move-object/from16 v0, v22
	  366| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_18:
	.line 416
	  369| move-object/from16 v0, v25
	  371| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	  373| move-object/from16 v22, v0
	  375| if-eqz v22, Label_19
	  377| move-object/from16 v0, v25
	  379| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
	  381| move-object/from16 v22, v0
	  383| if-nez v22, Label_19
	.line 417
	  385| move-object/from16 v0, v25
	  387| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
	  389| move-object/from16 v22, v0
	  391| move-object/from16 v0, v18
	  393| move-object/from16 v1, v22
	  395| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
	  398| move-result v22
	.line 416
	  399| if-eqz v22, Label_19
	.line 418
	  401| move-object/from16 v0, v25
	  403| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
	.line 419
	  405| move-object/from16 v0, v25
	  407| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	  409| move-object/from16 v22, v0
	  411| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	  414| move-result-object v6
	.line 420
	.local v6, "defaultTz", java.util.TimeZone
	  415| if-eqz v6, Label_19
	.line 421
	  417| new-instance v22, com.android.timezonepicker.TimeZoneInfo
	  419| move-object/from16 v0, v22
	  421| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
	  424| move-object/from16 v0, v22
	  426| move-object/from16 v1, v25
	  428| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
	.line 423
	  430| move-object/from16 v0, v25
	  432| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
	  434| move-object/from16 v22, v0
	  436| move-object/from16 v0, v25
	  438| move-object/from16 v1, v22
	  440| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
	  443| move-result v21
	.line 424
	.local v21, "tzToOverride", int
	  444| const/16 v22, #-1 (0xffffffff | NaN)
	  446| move/from16 v0, v21
	  448| move/from16 v1, v22
	  450| if-ne v0, v1, Label_21
	.line 429
	  452| move-object/from16 v0, v25
	  454| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  456| move-object/from16 v22, v0
	  458| move-object/from16 v0, v25
	  460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
	  462| move-object/from16 v23, v0
	  464| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
Label_19:
	.line 446
	.end_local v6
	.end_local v21
	  467| new-instance v19, com.android.timezonepicker.TimeZoneInfo
	  469| move-object/from16 v0, v19
	  471| move-object/from16 v1, v20
	  473| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
	.line 447
	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
	  476| move-object/from16 v0, v25
	  478| move-object/from16 v1, v19
	  480| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
	  483| move-result v9
	.line 448
	.local v9, "identicalTzIdx", int
	  484| const/16 v22, #-1 (0xffffffff | NaN)
	  486| move/from16 v0, v22
	  488| if-ne v9, v0, Label_20
	.line 453
	  490| move-object/from16 v0, v25
	  492| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  494| move-object/from16 v22, v0
	  496| move-object/from16 v0, v22
	  498| move-object/from16 v1, v19
	  500| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_20:
	.line 460
	  503| move-object/from16 v0, v16
	  505| move-object/from16 v1, v18
	  507| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
	  510| goto/16 Label_4
Label_21:
	.line 431
	.end_local v9
	.end_local v19
	.restart_local v6
	.restart_local v21
	  512| move-object/from16 v0, v25
	  514| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  516| move-object/from16 v22, v0
	  518| move-object/from16 v0, v25
	  520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
	  522| move-object/from16 v23, v0
	  524| move-object/from16 v0, v22
	  526| move/from16 v1, v21
	  528| move-object/from16 v2, v23
	  530| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
	.try_end_12
	  catch(java.io.IOException) : Label_5
	  catch(...) : Label_15
	  533| goto Label_19
Label_22:
	.line 468
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v8
	.end_local v18
	.end_local v20
	.end_local v21
	  534| if-eqz v11, Label_6
	.try_begin_13
	.line 469
	  536| invoke-virtual {v11}, java.io.InputStream.close():void
	.try_end_13
	  catch(java.io.IOException) : Label_23
	  539| goto/16 Label_6
Label_23:
	.line 471
	  541| move-exception v10
	.restart_local v10
	  542| goto/16 Label_6
Label_24:
	.end_local v10
	.end_local v11
	.end_local v12
	.end_local v13
	.end_local v17
	.restart_local v7
	  544| move-exception v10
	.restart_local v10
	  545| goto/16 Label_6
Label_25:
	.end_local v7
	.end_local v10
	  547| move-exception v10
	.restart_local v10
	  548| goto/16 Label_16
}

method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
{
	.params "resources"
	.src "TimeZoneData.java"
	.line 265
	.prologue_end
	.line 265
	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
	    2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	    5| move-result-object v1
	.line 266
	.local v1, "ids", java.lang.String[]
	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
	    8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   11| move-result-object v2
	.line 268
	.local v2, "labels", java.lang.String[]
	   12| array-length v3, v1
	.line 269
	.local v3, "length", int
	   13| array-length v5, v1
	   14| array-length v6, v2
	   15| if-eq v5, v6, Label_1
	.line 270
	   17| const-string/jumbo v5, "TimeZoneData"
	   20| new-instance v6, java.lang.StringBuilder
	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   25| const-string/jumbo v7, "timezone_rename_ids len="
	   28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   31| move-result-object v6
	   32| array-length v7, v1
	   33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v6
	   37| const-string/jumbo v7, " timezone_rename_labels len="
	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v6
	.line 271
	   44| array-length v7, v2
	.line 270
	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   48| move-result-object v6
	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	   52| move-result-object v6
	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
	.line 272
	   56| array-length v5, v1
	   57| array-length v6, v2
	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
	   61| move-result v3
Label_1:
	.line 275
	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.local v0, "i", int
	   63| if-ge v0, v3, Label_5
	.line 276
	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
	   67| aget-object v6, v1, v0
	   69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
	   72| move-result-object v4
	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
	.line 277
	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
	   75| if-eqz v4, Label_4
	.line 278
	   77| aget-object v5, v2, v0
	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
Label_3:
	.line 275
	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   83| goto Label_2
Label_4:
	.line 280
	   84| const-string/jumbo v5, "TimeZoneData"
	   87| new-instance v6, java.lang.StringBuilder
	   89| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
	   92| const-string/jumbo v7, "Could not find timezone with label: "
	   95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   98| move-result-object v6
	   99| aget-object v7, v2, v0
	  101| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  104| move-result-object v6
	  105| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
	  108| move-result-object v6
	  109| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
	  112| goto Label_3
Label_5:
	.line 283
	.end_local v4
	  113| return-void
}

method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
{
	.params "timeZoneId"
	.src "TimeZoneData.java"
	.line 108
	.prologue_end
	.line 108
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 109
	.local v0, "idx", int
	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
	    6| move-result-object v2
Label_1:
	.local v2, "tzi$iterator", java.util.Iterator
	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   10| move-result v3
	   11| if-eqz v3, Label_3
	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	   16| move-result-object v1
	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
	.line 110
	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
	   21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
	   24| move-result v3
	   25| if-eqz v3, Label_2
	.line 111
	   27| return v0
Label_2:
	.line 113
	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   30| goto Label_1
Label_3:
	.line 115
	.end_local v1
	   31| const/4 v3, #-1 (0xffffffff | NaN)
	   32| return v3
}

method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
{
	.params "position"
	.src "TimeZoneData.java"
	.line 95
	.prologue_end
	.line 95
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
	    8| return-object v0
}

method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
{
	.src "TimeZoneData.java"
	.line 103
	.prologue_end
	.line 103
	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
	    4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
	    7| move-result v0
	    8| return v0
}

method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
{
	.params "offsetHr"
	.src "TimeZoneData.java"
	.line 307
	.prologue_end
	.line 307
	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
	.line 308
	.local v0, "index", int
	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	    4| array-length v1, v1
	    5| if-ge v0, v1, Label_1
	    7| if-gez v0, Label_2
Label_1:
	.line 309
	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
	   10| return-object v1
Label_2:
	.line 311
	   11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
	   13| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
	   16| move-result-object v1
	   17| check-cast v1, java.util.ArrayList
	   19| return-object v1
}

method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
{
	.params "offsetHr"
	.src "TimeZoneData.java"
	.line 286
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 286
	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
	.line 287
	.local v0, "index", int
	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	    5| array-length v1, v1
	    6| if-ge v0, v1, Label_1
	    8| if-gez v0, Label_2
Label_1:
	.line 288
	   10| return v2
Label_2:
	.line 290
	   11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	   13| aget-boolean v1, v1, v0
	   15| return v1
}

method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
{
	.params "context"
	.src "TimeZoneData.java"
	.line 119
	.prologue_end
	.line 119
	    0| new-instance v13, java.util.ArrayList
	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
	    5| move-object/from16 v0, v18
	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	.line 120
	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
	   12| move-result-object v6
	.line 121
	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
	   16| move-result-object v11
	.line 127
	.local v11, "tzIds", java.lang.String[]
	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
	   18| array-length v14, v11
Label_1:
	   19| if-ge v13, v14, Label_5
	   21| aget-object v10, v11, v13
	.line 128
	.local v10, "tzId", java.lang.String
	   23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
	   26| move-result v15
	   27| if-eqz v15, Label_3
Label_2:
	.line 127
	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
	   31| goto Label_1
Label_3:
	.line 137
	   32| const-string/jumbo v15, "Etc/GMT"
	   35| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
	   38| move-result v15
	   39| if-eqz v15, Label_2
	.line 141
	   41| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	   44| move-result-object v8
	.line 142
	.local v8, "tz", java.util.TimeZone
	   45| if-nez v8, Label_4
	.line 143
	   47| const-string/jumbo v15, "TimeZoneData"
	   50| new-instance v16, java.lang.StringBuilder
	   52| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
	   55| const-string/jumbo v17, "Timezone not found: "
	   58| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   61| move-result-object v16
	   62| move-object/from16 v0, v16
	   64| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   67| move-result-object v16
	   68| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
	   71| move-result-object v16
	   72| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
	   75| goto Label_2
Label_4:
	.line 147
	   76| new-instance v12, com.android.timezonepicker.TimeZoneInfo
	   78| const/4 v15, #+0 (0x00000000 | 0.00000)
	   79| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
	.line 149
	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
	   82| move-object/from16 v0, v18
	   84| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
	   87| move-result v15
	   88| const/16 v16, #-1 (0xffffffff | NaN)
	   90| move/from16 v0, v16
	   92| if-ne v15, v0, Label_2
	.line 153
	   94| move-object/from16 v0, v18
	   96| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	   98| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
	  101| goto Label_2
Label_5:
	.line 178
	.end_local v8
	.end_local v10
	.end_local v12
	  102| move-object/from16 v0, v18
	  104| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  106| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
	.line 180
	  109| new-instance v13, java.util.LinkedHashMap
	  111| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
	  114| move-object/from16 v0, v18
	  116| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
	.line 181
	  118| new-instance v13, android.util.SparseArray
	  120| move-object/from16 v0, v18
	  122| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
	  124| array-length v14, v14
	  125| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
	  128| move-object/from16 v0, v18
	  130| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
	.line 182
	  132| new-instance v13, java.util.HashMap
	  134| move-object/from16 v0, v18
	  136| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  138| invoke-virtual {v14}, java.util.ArrayList.size():int
	  141| move-result v14
	  142| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
	  145| move-object/from16 v0, v18
	  147| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
	.line 183
	  149| move-object/from16 v0, v18
	  151| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  153| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	  156| move-result-object v9
Label_6:
	.local v9, "tz$iterator", java.util.Iterator
	  157| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
	  160| move-result v13
	  161| if-eqz v13, Label_7
	  163| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
	  166| move-result-object v7
	  167| check-cast v7, com.android.timezonepicker.TimeZoneInfo
	.line 186
	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
	  169| move-object/from16 v0, v18
	  171| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
	  173| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
	  175| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
	  178| goto Label_6
Label_7:
	.line 188
	.end_local v7
	  179| move-object/from16 v0, v18
	  181| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
	  183| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
	  186| move-result-object v13
	  187| move-object/from16 v0, v18
	  189| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
	.line 190
	  192| new-instance v2, java.util.Date
	  194| move-object/from16 v0, v18
	  196| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
	  198| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
	.line 191
	.local v2, "date", java.util.Date
	  201| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	  204| move-result-object v3
	.line 193
	.local v3, "defaultLocal", java.util.Locale
	  205| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 194
	.local v5, "idx", int
	  206| move-object/from16 v0, v18
	  208| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
	  210| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
	  213| move-result-object v9
Label_8:
	  214| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
	  217| move-result v13
	  218| if-eqz v13, Label_12
	  220| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
	  223| move-result-object v7
	  224| check-cast v7, com.android.timezonepicker.TimeZoneInfo
	.line 197
	.restart_local v7
	  226| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	  228| if-nez v13, Label_9
	.line 198
	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
	  232| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
	  234| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
	  237| move-result v14
	.line 199
	  238| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
	.line 198
	  239| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	  242| move-result-object v13
	  243| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
Label_9:
	.line 204
	  245| move-object/from16 v0, v18
	  247| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
	  249| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
	  251| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
	  254| move-result-object v4
	  255| check-cast v4, java.util.ArrayList
	.line 205
	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  257| if-nez v4, Label_10
	.line 206
	  259| new-instance v4, java.util.ArrayList
	.end_local v4
	  261| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 207
	.restart_local v4
	  264| move-object/from16 v0, v18
	  266| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
	  268| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
	  270| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_10:
	.line 210
	  273| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
	  276| move-result-object v13
	  277| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
	.line 214
	  280| move-object/from16 v0, v18
	  282| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
	.line 217
	  285| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	  287| const-string/jumbo v14, ":00"
	  290| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
	  293| move-result v13
	  294| if-nez v13, Label_11
	.line 218
	  296| move-object/from16 v0, v18
	  298| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
	  300| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	  302| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
Label_11:
	.line 224
	  305| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
	  307| goto Label_8
Label_12:
	.line 228
	.end_local v4
	.end_local v7
	  308| return-void
}

method com.android.timezonepicker.TimeZoneData.size():int
{
	.src "TimeZoneData.java"
	.line 99
	.prologue_end
	.line 99
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
	    5| move-result v0
	    6| return v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
{
	.params "this$0"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
	.line 136
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
{
	.params "v"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 140
	.prologue_end
	.line 140
	    0| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
{
	.params "this$0"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 166
	.prologue_end
	.line 166
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
	    5| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
{
	.params "this$0", "?"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 1
	.prologue_end
	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
	    3| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
{
	.params "?", "num", "positiveOnly"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 306
	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
	.prologue_end
	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
	.line 306
	    1| if-ltz v8, Label_5
	.line 307
	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    4| if-ne v8, v2, Label_3
	.line 308
	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
Label_1:
	.local v0, "i", int
	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   10| if-lt v0, v2, Label_3
	.line 309
	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
	   17| move-result-object v2
	   18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
	   21| move-result v2
	   22| if-eqz v2, Label_2
	.line 310
	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   28| new-instance v3, java.lang.StringBuilder
	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   33| const-string/jumbo v4, "GMT+"
	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   39| move-result-object v3
	   40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   43| move-result-object v3
	   44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   47| move-result-object v3
	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
	.line 311
	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	   51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_2:
	.line 308
	.end_local v1
	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	   56| goto Label_1
Label_3:
	.line 316
	.end_local v0
	   57| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   59| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
	   62| move-result-object v2
	   63| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
	   66| move-result v2
	   67| if-eqz v2, Label_4
	.line 317
	   69| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	   71| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   73| new-instance v3, java.lang.StringBuilder
	   75| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	   78| const-string/jumbo v4, "GMT+"
	   81| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   84| move-result-object v3
	   85| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   88| move-result-object v3
	   89| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	   92| move-result-object v3
	   93| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
	.line 318
	.restart_local v1
	   96| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
	.line 320
	.end_local v1
	   99| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
Label_5:
	.line 323
	  101| if-nez v9, Label_9
	  103| if-eqz v8, Label_9
	.line 324
	  105| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  107| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
	  110| move-result-object v2
	  111| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
	  114| move-result v2
	  115| if-eqz v2, Label_6
	.line 325
	  117| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	  119| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  121| new-instance v3, java.lang.StringBuilder
	  123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  126| const-string/jumbo v4, "GMT"
	  129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  132| move-result-object v3
	  133| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  136| move-result-object v3
	  137| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  140| move-result-object v3
	  141| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
	.line 326
	.restart_local v1
	  144| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_6:
	.line 329
	.end_local v1
	  147| const/4 v2, #-1 (0xffffffff | NaN)
	  148| if-ne v8, v2, Label_9
	.line 330
	  150| const/16 v0, #-10 (0xfffffff6 | NaN)
Label_7:
	.restart_local v0
	  152| const/16 v2, #-19 (0xffffffed | NaN)
	  154| if-lt v0, v2, Label_9
	.line 331
	  156| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  158| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
	  161| move-result-object v2
	  162| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
	  165| move-result v2
	  166| if-eqz v2, Label_8
	.line 332
	  168| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	  170| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  172| new-instance v3, java.lang.StringBuilder
	  174| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
	  177| const-string/jumbo v4, "GMT"
	  180| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  183| move-result-object v3
	  184| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	  187| move-result-object v3
	  188| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
	  191| move-result-object v3
	  192| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
	.line 333
	.restart_local v1
	  195| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_8:
	.line 330
	.end_local v1
	  198| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
	  200| goto Label_7
Label_9:
	.line 338
	.end_local v0
	  201| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
{
	.params "prefixString", "string"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 273
	.prologue_end
	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 273
	    2| invoke-virtual {v11}, java.lang.String.length():int
	    5| move-result v3
	.line 274
	.local v3, "initialLen", int
	    6| invoke-virtual {v12}, java.lang.String.length():int
	    9| move-result v4
	.line 276
	.local v4, "strLen", int
	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 277
	.local v1, "initialIdx", int
	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	.line 278
	.local v5, "wasWordBreak", boolean
	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
	.local v0, "i", int
	   13| move v2, v1
Label_1:
	.end_local v1
	.local v2, "initialIdx", int
	   14| if-ge v0, v4, Label_6
	.line 279
	   16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
	   19| move-result v6
	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
	   23| move-result v6
	   24| if-nez v6, Label_3
	.line 280
	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   27| move v1, v2
Label_2:
	.line 278
	.end_local v2
	.restart_local v1
	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   30| move v2, v1
	.end_local v1
	.restart_local v2
	   31| goto Label_1
Label_3:
	.line 284
	   32| if-eqz v5, Label_8
	.line 285
	   34| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
	.end_local v2
	.restart_local v1
	   36| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
	   39| move-result v6
	   40| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
	   43| move-result v7
	   44| if-eq v6, v7, Label_4
	.line 286
	   46| return v8
Label_4:
	.line 288
	   47| if-ne v1, v3, Label_5
	.line 289
	   49| return v9
Label_5:
	.line 291
	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
	   51| goto Label_2
Label_6:
	.line 296
	.end_local v1
	.restart_local v2
	   52| const-string/jumbo v6, "usa"
	   55| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
	   58| move-result v6
	   59| if-eqz v6, Label_7
	   61| const-string/jumbo v6, "united states"
	   64| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
	   67| move-result v6
	   68| if-eqz v6, Label_7
	.line 297
	   70| return v9
Label_7:
	.line 299
	   71| return v8
Label_8:
	   72| move v1, v2
	.end_local v2
	.restart_local v1
	   73| goto Label_2
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
{
	.params "str", "startIndex"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 348
	.prologue_end
	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
	.line 348
	    4| move v1, v10
	.line 349
	.local v1, "idx", int
	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
	.line 350
	.local v4, "num", int
	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
	.line 353
	.local v3, "negativeMultiplier", int
	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
	   10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
	   13| move-result v0
	.line 354
	.local v0, "ch", char
	   14| packed-switch v0, Label_9
Label_1:
	.line 368
	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
	   20| move-result v5
	   21| if-nez v5, Label_5
	.line 370
	   23| return v7
Label_2:
	.line 356
	   24| const/4 v3, #-1 (0xffffffff | NaN)
Label_3:
	.line 359
	   25| invoke-virtual {v9}, java.lang.String.length():int
	   28| move-result v5
	   29| if-lt v1, v5, Label_4
	.line 361
	   31| return v7
Label_4:
	.line 364
	   32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.local v2, "idx", int
	   34| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
	   37| move-result v0
	   38| move v1, v2
	.line 365
	.end_local v2
	.restart_local v1
	   39| goto Label_1
Label_5:
	.line 374
	   40| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
	   43| move-result v4
	.line 377
	   44| invoke-virtual {v9}, java.lang.String.length():int
	   47| move-result v5
	   48| if-ge v1, v5, Label_6
	.line 378
	   50| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
	.end_local v1
	.restart_local v2
	   52| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
	   55| move-result v0
	.line 379
	   56| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
	   59| move-result v5
	   60| if-eqz v5, Label_7
	.line 381
	   62| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
	   64| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
	   67| move-result v6
	   68| add-int v4, v5, v6
	   70| move v1, v2
Label_6:
	.line 387
	.end_local v2
	.restart_local v1
	   71| invoke-virtual {v9}, java.lang.String.length():int
	   74| move-result v5
	   75| if-eq v1, v5, Label_8
	.line 389
	   77| return v7
Label_7:
	.line 383
	.end_local v1
	.restart_local v2
	   78| return v7
Label_8:
	.line 395
	.end_local v2
	.restart_local v1
	   79| mul-int v5, v3, v4
	   81| return v5
Label_9: <aligned>
	.line 354
	   82| packed-switch-payload
		   43: Label_3
		   44: Label_1
		   45: Label_2
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
	.params "prefix"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 173
	.prologue_end
	.line 173
	    0| new-instance v14, android.widget.Filter$FilterResults
	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
	.line 174
	.local v14, "results", android.widget.Filter$FilterResults
	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 175
	.local v13, "prefixString", java.lang.String
	    6| if-eqz v22, Label_1
	.line 176
	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
	   11| move-result-object v17
	   12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
	   15| move-result-object v17
	   16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
	   19| move-result-object v13
Label_1:
	.line 179
	.end_local v13
	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   23| move-result v17
	   24| if-eqz v17, Label_2
	.line 180
	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
	   28| move-object/from16 v0, v17
	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
	.line 181
	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
	   34| move/from16 v0, v17
	   36| iput v0, v14, android.widget.Filter$FilterResults.count
	.line 182
	   38| return-object v14
Label_2:
	.line 187
	   39| new-instance v7, java.util.ArrayList
	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
	.line 192
	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
	   44| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 193
	.local v8, "gmtOnly", boolean
	   45| const/4 v15, #+0 (0x00000000 | 0.00000)
	.line 194
	.local v15, "startParsePosition", int
	   46| const/16 v17, #+0 (0x00000000 | 0.00000)
	   48| move/from16 v0, v17
	   50| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
	   53| move-result v17
	   54| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
	   56| move/from16 v0, v17
	   58| move/from16 v1, v18
	   60| if-eq v0, v1, Label_3
	   62| const/16 v17, #+0 (0x00000000 | 0.00000)
	   64| move/from16 v0, v17
	   66| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
	   69| move-result v17
	   70| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
	   72| move/from16 v0, v17
	   74| move/from16 v1, v18
	   76| if-ne v0, v1, Label_4
Label_3:
	.line 195
	   78| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_4:
	.line 198
	   79| const-string/jumbo v17, "gmt"
	   82| move-object/from16 v0, v17
	   84| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
	   87| move-result v17
	   88| if-eqz v17, Label_5
	.line 199
	   90| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
	.line 200
	   91| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_5:
	.line 203
	   92| move-object/from16 v0, v21
	   94| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
	   97| move-result v11
	.line 204
	.local v11, "num", int
	   98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
	  100| move/from16 v0, v17
	  102| if-eq v11, v0, Label_7
	.line 205
	  104| invoke-virtual {v13}, java.lang.String.length():int
	  107| move-result v17
	  108| move/from16 v0, v17
	  110| if-le v0, v15, Label_12
	.line 206
	  112| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
	  115| move-result v17
	  116| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
	  118| move/from16 v0, v17
	  120| move/from16 v1, v18
	  122| if-ne v0, v1, Label_11
	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_6:
	.line 207
	.local v12, "positiveOnly", boolean
	  125| move-object/from16 v0, v21
	  127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
Label_7:
	.line 213
	.end_local v12
	  130| new-instance v4, java.util.ArrayList
	  132| invoke-direct {v4}, java.util.ArrayList.<init>():void
	.line 214
	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
	  135| move-object/from16 v0, v21
	  137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  139| move-object/from16 v17, v0
	  141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
	  144| move-result-object v17
	  145| move-object/from16 v0, v17
	  147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
	  149| move-object/from16 v17, v0
	  151| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
	  154| move-result-object v17
	  155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
	  158| move-result-object v6
Label_8:
	.local v6, "country$iterator", java.util.Iterator
	  159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
	  162| move-result v17
	  163| if-eqz v17, Label_16
	  165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
	  168| move-result-object v5
	  169| check-cast v5, java.lang.String
	.line 216
	.local v5, "country", java.lang.String
	  171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  174| move-result v17
	  175| if-nez v17, Label_8
	.line 217
	  177| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
	  180| move-result-object v10
	.line 218
	.local v10, "lowerCaseCountry", java.lang.String
	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 219
	.local v9, "isMatch", boolean
	  182| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
	  185| move-result v17
	  186| if-nez v17, Label_9
	.line 220
	  188| const/16 v17, #+0 (0x00000000 | 0.00000)
	  190| move/from16 v0, v17
	  192| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
	  195| move-result v17
	  196| const/16 v18, #+0 (0x00000000 | 0.00000)
	  198| move/from16 v0, v18
	  200| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
	  203| move-result v18
	  204| move/from16 v0, v17
	  206| move/from16 v1, v18
	  208| if-ne v0, v1, Label_13
	.line 221
	  210| move-object/from16 v0, v21
	  212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
	  215| move-result v17
	.line 219
	  216| if-eqz v17, Label_13
Label_9:
	.line 222
	  218| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
Label_10:
	.line 233
	  219| if-eqz v9, Label_8
	.line 234
	  221| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
	  224| goto Label_8
Label_11:
	.line 206
	.end_local v4
	.end_local v5
	.end_local v6
	.end_local v9
	.end_local v10
	  225| const/4 v12, #+0 (0x00000000 | 0.00000)
	.restart_local v12
	  226| goto Label_6
Label_12:
	.line 205
	.end_local v12
	  227| const/4 v12, #+0 (0x00000000 | 0.00000)
	.restart_local v12
	  228| goto Label_6
Label_13:
	.line 223
	.end_local v12
	.restart_local v4
	.restart_local v5
	.restart_local v6
	.restart_local v9
	.restart_local v10
	  229| const-string/jumbo v17, " "
	  232| move-object/from16 v0, v17
	  234| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
	  237| move-result v17
	  238| if-eqz v17, Label_10
	.line 226
	  240| const-string/jumbo v17, " "
	  243| move-object/from16 v0, v17
	  245| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
	  248| move-result-object v18
	  249| const/16 v17, #+0 (0x00000000 | 0.00000)
	  251| move-object/from16 v0, v18
	  253| array-length v0, v0
	  254| move/from16 v19, v0
Label_14:
	  256| move/from16 v0, v17
	  258| move/from16 v1, v19
	  260| if-ge v0, v1, Label_10
	  262| aget-object v16, v18, v17
	.line 227
	.local v16, "word", java.lang.String
	  264| move-object/from16 v0, v16
	  266| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
	  269| move-result v20
	  270| if-eqz v20, Label_15
	.line 228
	  272| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
	.line 229
	  273| goto Label_10
Label_15:
	.line 226
	  274| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
	  276| goto Label_14
Label_16:
	.line 238
	.end_local v5
	.end_local v9
	.end_local v10
	.end_local v16
	  277| invoke-virtual {v4}, java.util.ArrayList.size():int
	  280| move-result v17
	  281| if-lez v17, Label_18
	.line 240
	  283| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
	.line 241
	  286| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
	  289| move-result-object v6
Label_17:
	  290| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
	  293| move-result v17
	  294| if-eqz v17, Label_18
	  296| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
	  299| move-result-object v5
	  300| check-cast v5, java.lang.String
	.line 242
	.restart_local v5
	  302| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	  304| move-object/from16 v0, v21
	  306| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	  308| move-object/from16 v18, v0
	  310| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
	  312| const/16 v20, #+0 (0x00000000 | 0.00000)
	  314| move-object/from16 v0, v17
	  316| move-object/from16 v1, v18
	  318| move/from16 v2, v19
	  320| move/from16 v3, v20
	  322| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
	  325| move-object/from16 v0, v17
	  327| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
	  330| goto Label_17
Label_18:
	.line 253
	.end_local v5
	  331| iput-object v7, v14, android.widget.Filter$FilterResults.values
	.line 254
	  333| invoke-virtual {v7}, java.util.ArrayList.size():int
	  336| move-result v17
	  337| move/from16 v0, v17
	  339| iput v0, v14, android.widget.Filter$FilterResults.count
	.line 255
	  341| return-object v14
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
	.params "constraint", "results"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 402
	.prologue_end
	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 402
	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
	    4| if-eqz v1, Label_1
	    6| iget v1, v6, android.widget.Filter$FilterResults.count
	    8| if-nez v1, Label_6
Label_1:
	.line 403
	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
	   15| move-result-object v1
	   16| if-eqz v1, Label_3
	.line 405
	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	   21| move-result v1
	   22| if-eqz v1, Label_5
	.line 406
	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
	.line 410
	.local v0, "filterType", int
	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
	   30| move-result-object v1
	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
Label_3:
	.line 422
	.end_local v0
	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   36| iget v2, v6, android.widget.Filter$FilterResults.count
	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
	.line 424
	   41| iget v1, v6, android.widget.Filter$FilterResults.count
	   43| if-lez v1, Label_7
	.line 425
	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
Label_4:
	.line 429
	   50| return-void
Label_5:
	.line 408
	   51| const/4 v0, #-1 (0xffffffff | NaN)
	.restart_local v0
	   52| goto Label_2
Label_6:
	.line 416
	.end_local v0
	   53| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   55| iget-object v1, v6, android.widget.Filter$FilterResults.values
	   57| check-cast v1, java.util.ArrayList
	   59| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
	   62| goto Label_3
Label_7:
	.line 427
	   63| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
	   65| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
	   68| goto Label_4
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
{
	.params "this$0", "type", "constraint", "time"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 67
	.prologue_end
	.line 67
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 68
	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
	.line 69
	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
	.line 70
	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
	.line 71
	   11| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
{
	.src "TimeZoneFilterTypeAdapter.java"
	.line 75
	.prologue_end
	.line 75
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
	    2| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
{
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
{
	.src "TimeZoneFilterTypeAdapter.java"
	.line 49
	.prologue_end
	.line 49
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
{
	.params "v"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 56
	.prologue_end
	.line 56
	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
	.line 57
	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	    5| sget v1, com.android.timezonepicker.R$id.value
	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
	   10| move-result-object v1
	   11| check-cast v1, android.widget.TextView
	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
	.line 58
	   15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
	.line 59
	   18| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
{
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
	    2| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
{
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
	    2| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
{
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	    2| return-object v1
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
{
	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
	    2| return v1
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
{
	.params "context", "tzd", "l"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 89
	.prologue_end
	.line 89
	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
	.line 79
	    3| new-instance v0, java.util.ArrayList
	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	.line 80
	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
	.line 136
	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
	.line 90
	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
	.line 91
	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
	.line 92
	   24| const-string/jumbo v0, "layout_inflater"
	   27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   30| move-result-object v0
	   31| check-cast v0, android.view.LayoutInflater
	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
	.line 93
	   35| return-void
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
{
	.src "TimeZoneFilterTypeAdapter.java"
	.line 97
	.prologue_end
	.line 97
	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
	    2| return v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
{
	.src "TimeZoneFilterTypeAdapter.java"
	.line 160
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 160
	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
	    3| if-nez v0, Label_1
	.line 161
	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
Label_1:
	.line 163
	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
	   14| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
{
	.params "position"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 102
	.prologue_end
	.line 102
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
	    5| move-result-object v0
	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	    8| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 100
	.prologue_end
	.line 100
	    0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	    3| move-result-object v0
	    4| return-object v0
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
{
	.params "position"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 107
	.prologue_end
	.line 107
	    0| int-to-long v0:v1, v3
	    1| return-wide v0:v1
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 114
	.prologue_end
	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
	.line 114
	    1| if-eqz v8, Label_3
	.line 115
	    3| move-object v1, v8
Label_1:
	.line 121
	.local v1, "v", android.view.View
	    4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
	    7| move-result-object v2
	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	.line 123
	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	   12| invoke-virtual {v3}, java.util.ArrayList.size():int
	   15| move-result v3
	   16| if-lt v7, v3, Label_2
	.line 124
	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
	   21| new-instance v4, java.lang.StringBuilder
	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
	   26| const-string/jumbo v5, "getView: "
	   29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   32| move-result-object v4
	   33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   36| move-result-object v4
	   37| const-string/jumbo v5, " of "
	   40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   43| move-result-object v4
	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
	   49| move-result v5
	   50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   53| move-result-object v4
	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
	   57| move-result-object v4
	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
	.line 127
	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
	   63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
	   66| move-result-object v0
	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	.line 129
	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
	.line 130
	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
	.line 131
	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
	.line 132
	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
	   85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 133
	   88| return-object v1
Label_3:
	.line 117
	.end_local v0
	.end_local v1
	.end_local v2
	   89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
	   91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
	   93| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   96| move-result-object v1
	.line 118
	.restart_local v1
	   97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
	  100| goto Label_1
}

method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
{
	.params "v"
	.src "TimeZoneFilterTypeAdapter.java"
	.line 150
	.prologue_end
	.line 150
	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
	    2| if-eqz v1, Label_1
	    4| if-eqz v6, Label_1
	.line 151
	    6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	.line 152
	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
Label_1:
	.line 154
	.end_local v0
	   23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
	.line 155
	   26| return-void
}

method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
{
	.src "TimeZoneInfo.java"
	.line 41
	.prologue_end
	.line 41
	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
	.line 42
	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
	    6| move-result-wide v0:v1
	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
	    9| div-long/2addr v0:v1, v2:v3
	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
	.line 44
	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
	   15| move-result-object v0
	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
	.line 53
	   18| new-instance v0, java.lang.StringBuilder
	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
	.line 54
	   27| new-instance v0, java.util.Formatter
	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   34| move-result-object v2
	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
	.line 67
	   40| new-instance v0, android.util.SparseArray
	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
	.line 66
	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
	.line 36
	   47| return-void
}

method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
{
	.params "tz", "country"
	.src "TimeZoneInfo.java"
	.line 56
	.prologue_end
	.line 56
	    0| invoke-direct {v2}, java.lang.Object.<init>():void
	.line 52
	    3| new-instance v0, android.text.format.Time
	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
	.line 63
	   10| new-instance v0, android.util.SparseArray
	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
	.line 64
	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
	.line 57
	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
	.line 58
	   23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
	   26| move-result-object v0
	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
	.line 59
	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
	.line 60
	   31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
	   34| move-result v0
	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
	.line 61
	   37| return-void
}

method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
{
	.params "other"
	.src "TimeZoneInfo.java"
	.line 253
	.prologue_end
	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
	    1| const/4 v1, #-1 (0xffffffff | NaN)
	.line 253
	    2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
	    5| move-result v3
	    6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
	    9| move-result v4
	   10| if-eq v3, v4, Label_3
	.line 254
	   12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
	   15| move-result v3
	   16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
	   19| move-result v4
	   20| if-ge v3, v4, Label_2
Label_1:
	   22| return v1
Label_2:
	   23| move v1, v2
	   24| goto Label_1
Label_3:
	.line 258
	   25| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
	   27| if-nez v3, Label_4
	.line 259
	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
	   31| if-eqz v3, Label_4
	.line 260
	   33| return v2
Label_4:
	.line 264
	   34| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
	   36| if-nez v2, Label_5
	.line 265
	   38| return v1
Label_5:
	.line 267
	   39| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
	   41| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
	   43| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
	   46| move-result v0
	.line 269
	.local v0, "diff", int
	   47| if-eqz v0, Label_6
	.line 270
	   49| return v0
Label_6:
	.line 275
	   50| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	   52| if-eqz v1, Label_7
	   54| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	   56| if-eqz v1, Label_7
	.line 276
	   58| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	   60| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	   62| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
	   65| move-result v1
	   66| return v1
Label_7:
	.line 278
	   67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
	   69| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   72| move-result-object v2
	   73| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
	   76| move-result-object v1
	.line 279
	   77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
	   79| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   82| move-result-object v3
	   83| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
	   86| move-result-object v2
	.line 278
	   87| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
	   90| move-result v1
	   91| return v1
}

method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
{
	.params "?"
	.src "TimeZoneInfo.java"
	.line 246
	.local_ex v2, "other", java.lang.Object, "TT;"
	.prologue_end
	.line 246
	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
	.end_local v2
	    2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
	    5| move-result v0
	    6| return v0
}

method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
{
	.params "context"
	.src "TimeZoneInfo.java"
	.line 130
	.prologue_end
	    0| monitor-enter v23
	.try_begin_1
	.line 130
	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
	    4| move-result-wide v4:v5
	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
	    8| div-long v18:v19, v4:v5, v8:v9
	.line 131
	.local v18, "nowMinute", long
	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
	   13| mul-long v6:v7, v18:v19, v4:v5
	.line 132
	.local v6, "now", long
	   15| move-object/from16 v0, v23
	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
	   19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
	   22| move-result v15
	.line 135
	.local v15, "gmtOffset", int
	   23| move-object/from16 v0, v23
	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
	   27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
	   30| move-result v17
	.line 136
	.local v17, "hasFutureDST", boolean
	   31| if-eqz v17, Label_7
	.line 137
	   33| int-to-long v4:v5, v15
	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
	   37| add-long/2addr v4:v5, v8:v9
	   38| long-to-int v12, v4:v5
Label_1:
	.line 142
	.local v12, "cacheKey", int
	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
	.line 143
	.local v13, "displayName", java.lang.CharSequence
	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
	   42| cmp-long v4, v4:v5, v18:v19
	   44| if-eqz v4, Label_8
	.line 144
	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
	.line 145
	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
	   50| invoke-virtual {v4}, android.util.SparseArray.clear():void
Label_2:
	.line 150
	.end_local v13
	   53| if-nez v13, Label_6
	.line 151
	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
	   58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
	.line 152
	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
	.line 153
	.local v10, "flags", int
	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
	.line 154
	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
	   68| if-eqz v4, Label_3
	.line 155
	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
Label_3:
	.line 159
	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
	   74| move-object/from16 v0, v23
	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
	   78| move-object/from16 v4, v24
	   80| move-wide v8:v9, v6:v7
	   81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
	.line 160
	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	   86| const-string/jumbo v5, "  "
	   89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 161
	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	   94| invoke-virtual {v4}, java.lang.StringBuilder.length():int
	   97| move-result v16
	.line 162
	.local v16, "gmtStart", int
	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
	.line 163
	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  105| invoke-virtual {v4}, java.lang.StringBuilder.length():int
	  108| move-result v14
	.line 165
	.local v14, "gmtEnd", int
	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
	.line 166
	.local v22, "symbolStart", int
	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
	.line 167
	.local v21, "symbolEnd", int
	  113| if-eqz v17, Label_4
	.line 168
	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 169
	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  124| invoke-virtual {v4}, java.lang.StringBuilder.length():int
	  127| move-result v22
	.line 170
	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
	  133| move-result v5
	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 171
	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
	  139| invoke-virtual {v4}, java.lang.StringBuilder.length():int
	  142| move-result v21
Label_4:
	.line 175
	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
	  147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
	  150| move-result-object v20
	.line 176
	.local v20, "spannableText", android.text.Spannable
	  151| new-instance v4, android.text.style.ForegroundColorSpan
	  153| const v5, #-7829368 (0xff888888 | NaN)
	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 177
	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
	.line 176
	  161| move-object/from16 v0, v20
	  163| move/from16 v1, v16
	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
	.line 179
	  168| if-eqz v17, Label_5
	.line 180
	  170| new-instance v4, android.text.style.ForegroundColorSpan
	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 181
	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
	.line 180
	  180| move-object/from16 v0, v20
	  182| move/from16 v1, v22
	  184| move/from16 v2, v21
	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_5:
	.line 183
	  189| move-object/from16 v13, v20
	.line 184
	.local v13, "displayName", java.lang.CharSequence
	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
	  193| move-object/from16 v0, v20
	  195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
	.try_end_1
	  catch(...) : Label_9
Label_6:
	.end_local v10
	.end_local v13
	.end_local v14
	.end_local v16
	.end_local v20
	.end_local v21
	.end_local v22
	  198| monitor-exit v23
	.line 186
	  199| return-object v13
Label_7:
	.line 139
	.end_local v12
	  200| int-to-long v4:v5, v15
	  201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
	  204| sub-long/2addr v4:v5, v8:v9
	  205| long-to-int v12, v4:v5
	.restart_local v12
	  206| goto/16 Label_1
Label_8:
	.try_begin_2
	.line 147
	.local v13, "displayName", java.lang.CharSequence
	  208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
	  210| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
	  213| move-result-object v13
	.end_local v13
	  214| check-cast v13, java.lang.CharSequence
	.try_end_2
	  catch(...) : Label_9
	.local v13, "displayName", java.lang.CharSequence
	  216| goto/16 Label_2
Label_9:
	.end_local v6
	.end_local v12
	.end_local v13
	.end_local v15
	.end_local v17
	.end_local v18
	  218| move-exception v4
	  219| monitor-exit v23
	  220| throw v4
}

method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
{
	.params "referenceTime"
	.src "TimeZoneInfo.java"
	.line 70
	.prologue_end
	.line 70
	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
	    5| move-result-object v5
	    6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
	    9| move-result-object v5
	   10| iput-object v5, v4, android.text.format.Time.timezone
	.line 71
	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
	.line 73
	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   19| iget v4, v4, android.text.format.Time.year
	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   25| iget v5, v5, android.text.format.Time.yearDay
	   27| add-int v0, v4, v5
	.line 75
	.local v0, "currYearDay", int
	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
	   33| iput-object v5, v4, android.text.format.Time.timezone
	.line 76
	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
	.line 78
	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 80
	.local v3, "localTimeStr", java.lang.String
	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   43| iget v4, v4, android.text.format.Time.hour
	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
	.line 81
	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   49| iget v5, v5, android.text.format.Time.minute
	.line 80
	   51| add-int v2, v4, v5
	.line 83
	.local v2, "hourMinute", int
	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
	   55| cmp-long v4, v4:v5, v8:v9
	   57| if-eqz v4, Label_4
	.line 84
	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
	.line 85
	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
	   63| invoke-virtual {v4}, android.util.SparseArray.clear():void
Label_1:
	.line 90
	.end_local v3
	   66| if-nez v3, Label_3
	.line 91
	   68| const-string/jumbo v1, "%I:%M %p"
	.line 92
	.local v1, "format", java.lang.String
	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   73| iget v4, v4, android.text.format.Time.year
	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   79| iget v5, v5, android.text.format.Time.yearDay
	   81| add-int/2addr v4, v5
	   82| if-eq v0, v4, Label_6
	.line 93
	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
	   86| if-eqz v4, Label_5
	.line 94
	   88| const-string/jumbo v1, "%b %d %H:%M"
Label_2:
	.line 103
	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
	   93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
	   96| move-result-object v3
	.line 104
	.local v3, "localTimeStr", java.lang.String
	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
	   99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
Label_3:
	.line 107
	.end_local v1
	.end_local v3
	  102| return-object v3
Label_4:
	.line 87
	.local v3, "localTimeStr", java.lang.String
	  103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
	  105| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
	  108| move-result-object v3
	.end_local v3
	  109| check-cast v3, java.lang.String
	.local v3, "localTimeStr", java.lang.String
	  111| goto Label_1
Label_5:
	.line 96
	.end_local v3
	.restart_local v1
	  112| const-string/jumbo v1, "%b %d %I:%M %p"
	  115| goto Label_2
Label_6:
	.line 98
	  116| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
	  118| if-eqz v4, Label_2
	.line 99
	  120| const-string/jumbo v1, "%H:%M"
	  123| goto Label_2
}

method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
{
	.src "TimeZoneInfo.java"
	.line 117
	.prologue_end
	.line 117
	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
	    5| move-result-wide v2:v3
	    6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
	    9| move-result v0
	   10| return v0
}

method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
{
	.params "tzi"
	.src "TimeZoneInfo.java"
	.line 190
	.prologue_end
	.line 190
	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
	    4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
	    7| move-result v0
	    8| return v0
}

method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
{
	.src "TimeZoneInfo.java"
	.line 195
	.prologue_end
	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
	.line 195
	    7| new-instance v1, java.lang.StringBuilder
	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
	.line 197
	.local v1, "sb", java.lang.StringBuilder
	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
	.line 198
	.local v0, "country", java.lang.String
	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
	.line 200
	.local v2, "tz", java.util.TimeZone
	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
	   18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 201
	   21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 202
	   24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   27| move-result-object v3
	   28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 203
	   31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 204
	   34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   37| move-result-object v3
	   38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 205
	   41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 206
	   44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
	   47| move-result v3
	   48| if-eqz v3, Label_2
	.line 207
	   50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   53| move-result-object v3
	   54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 208
	   57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 209
	   60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
	   63| move-result-object v3
	   64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_1:
	.line 213
	   67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 214
	   70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
	   73| move-result v3
	   74| int-to-float v3, v3
	   75| div-float/2addr v3, v7
	   76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	.line 215
	   79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 216
	   82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
	   85| move-result v3
	   86| int-to-float v3, v3
	   87| div-float/2addr v3, v7
	   88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
	.line 217
	   91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 218
	   94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 219
	   97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 222
	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
	  105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
	  108| move-result-object v3
	  109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 223
	  112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 226
	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
	  120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
	  123| move-result-object v3
	  124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 227
	  127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 230
	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
	  135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
	  138| move-result-object v3
	  139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 231
	  142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 234
	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
	  150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
	  153| move-result-object v3
	  154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 235
	  157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 237
	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
	  162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 238
	  165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
	  168| move-result-object v3
	  169| return-object v3
Label_2:
	.line 211
	  170| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	  173| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
}

method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
{
	.src "TimeZonePickerDialog.java"
	.line 30
	.prologue_end
	.line 30
	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
	    5| move-result-object v0
	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
	.line 28
	    8| return-void
}

method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
{
	.src "TimeZonePickerDialog.java"
	.line 54
	.prologue_end
	.line 54
	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
	.line 43
	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
	.line 55
	    6| return-void
}

method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
	.params "savedInstanceState"
	.src "TimeZonePickerDialog.java"
	.line 96
	.prologue_end
	.line 96
	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
	    3| move-result-object v0
	.line 97
	.local v0, "dialog", android.app.Dialog
	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	    5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
	.line 98
	    8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
	   11| move-result-object v1
	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
	   14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
	.line 99
	   17| return-object v0
}

method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
	.params "inflater", "container", "savedInstanceState"
	.src "TimeZonePickerDialog.java"
	.line 60
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 60
	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
	.line 61
	.local v4, "timeMillis", long
	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
	.line 62
	.local v3, "timeZone", java.lang.String
	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
	    7| move-result-object v8
	.line 63
	.local v8, "b", android.os.Bundle
	    8| if-eqz v8, Label_1
	.line 64
	   10| const-string/jumbo v0, "bundle_event_start_time"
	   13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
	   16| move-result-wide v4:v5
	.line 65
	   17| const-string/jumbo v0, "bundle_event_time_zone"
	   20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   23| move-result-object v3
Label_1:
	.line 67
	.end_local v3
	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 69
	.local v7, "hideFilterSearch", boolean
	   25| if-eqz v12, Label_2
	.line 70
	   27| const-string/jumbo v0, "hide_filter_search"
	   30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
	   33| move-result v7
Label_2:
	.line 72
	.end_local v7
	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
	   36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
	   39| move-result-object v1
	   40| move-object v6, v9
	   41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
	.line 74
	   46| if-eqz v12, Label_3
	   48| const-string/jumbo v0, "has_results"
	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
	   52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
	   55| move-result v0
	   56| if-eqz v0, Label_3
	.line 75
	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
	   60| const-string/jumbo v1, "last_filter_type"
	   63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
	   66| move-result v1
	.line 76
	   67| const-string/jumbo v2, "last_filter_string"
	   70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
	   73| move-result-object v2
	.line 77
	   74| const-string/jumbo v6, "last_filter_time"
	   77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
	   80| move-result v6
	.line 75
	   81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
Label_3:
	.line 79
	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
	   86| return-object v0
}

method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
	.params "outState"
	.src "TimeZonePickerDialog.java"
	.line 84
	.prologue_end
	.line 84
	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
	.line 85
	    3| const-string/jumbo v1, "has_results"
	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	    8| if-eqz v0, Label_3
	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
	   15| move-result v0
Label_1:
	   16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
	.line 86
	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   21| if-eqz v0, Label_2
	.line 87
	   23| const-string/jumbo v0, "last_filter_type"
	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
	   31| move-result v1
	   32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 88
	   35| const-string/jumbo v0, "last_filter_string"
	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
	   43| move-result-object v1
	   44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
	.line 89
	   47| const-string/jumbo v0, "last_filter_time"
	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
	   55| move-result v1
	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
	.line 90
	   59| const-string/jumbo v0, "hide_filter_search"
	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
	   64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
	   67| move-result v1
	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_2:
	.line 92
	   71| return-void
Label_3:
	.line 85
	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
	   73| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
	.params "tzi"
	.src "TimeZonePickerDialog.java"
	.line 104
	.prologue_end
	.line 104
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
	    2| if-eqz v0, Label_1
	.line 105
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
Label_1:
	.line 107
	    9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
	.line 108
	   12| return-void
}

method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
{
	.params "l"
	.src "TimeZonePickerDialog.java"
	.line 50
	.prologue_end
	.line 50
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
	.line 51
	    2| return-void
}

method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
{
	.src "TimeZonePickerUtils.java"
	.line 37
	.prologue_end
	.line 37
	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
	    3| move-result-object v0
	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
	.line 32
	    6| return-void
}

method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
{
	.params "context"
	.src "TimeZonePickerUtils.java"
	.line 48
	.prologue_end
	.line 48
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 52
	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
	.line 53
	    6| return-void
}

method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
{
	.params "sb", "gmtOffset"
	.src "TimeZonePickerUtils.java"
	.line 122
	.prologue_end
	.line 122
	    0| const-string/jumbo v2, "GMT"
	    3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 124
	    6| if-gez v7, Label_4
	.line 125
	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
	   10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_1:
	.line 130
	   13| invoke-static {v7}, java.lang.Math.abs(int):int
	   16| move-result v1
	.line 131
	.local v1, "p", int
	   17| int-to-long v2:v3, v1
	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
	   21| div-long/2addr v2:v3, v4:v5
	   22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
	.line 133
	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
	   28| div-int v2, v1, v2
	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
	.line 134
	.local v0, "min", int
	   32| if-eqz v0, Label_3
	.line 135
	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
	   36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 136
	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
	   41| if-ge v0, v2, Label_2
	.line 137
	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
	   45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_2:
	.line 139
	   48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
	.line 141
	   51| return-void
Label_4:
	.line 127
	.end_local v0
	.end_local v1
	   52| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
	   54| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	   57| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
{
	.params "tz", "timeMillis", "grayGmt"
	.src "TimeZonePickerUtils.java"
	.line 83
	.prologue_end
	.line 83
	    0| new-instance v9, android.text.format.Time
	    2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
	    5| move-result-object v10
	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
	.line 84
	.local v9, "time", android.text.format.Time
	    9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
	.line 86
	   12| new-instance v5, java.lang.StringBuilder
	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
	.line 88
	.local v5, "sb", java.lang.StringBuilder
	   17| iget v10, v9, android.text.format.Time.isDst
	   19| if-eqz v10, Label_5
	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
	   25| move-result-object v0
	.line 89
	.local v0, "displayName", java.lang.String
	   26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 91
	   29| const-string/jumbo v10, "  "
	   32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 92
	   35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
	   38| move-result v3
	.line 93
	.local v3, "gmtOffset", int
	   39| invoke-virtual {v5}, java.lang.StringBuilder.length():int
	   42| move-result v4
	.line 94
	.local v4, "gmtStart", int
	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
	.line 95
	   46| invoke-virtual {v5}, java.lang.StringBuilder.length():int
	   49| move-result v2
	.line 97
	.local v2, "gmtEnd", int
	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 98
	.local v8, "symbolStart", int
	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
	.line 99
	.local v7, "symbolEnd", int
	   52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
	   55| move-result v10
	   56| if-eqz v10, Label_2
	.line 100
	   58| const-string/jumbo v10, " "
	   61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	.line 101
	   64| invoke-virtual {v5}, java.lang.StringBuilder.length():int
	   67| move-result v8
	.line 102
	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
	   71| move-result v10
	   72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
	.line 103
	   75| invoke-virtual {v5}, java.lang.StringBuilder.length():int
	   78| move-result v7
Label_2:
	.line 107
	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
	   81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
	   84| move-result-object v6
	.line 108
	.local v6, "spannableText", android.text.Spannable
	   85| if-eqz v16, Label_3
	.line 109
	   87| new-instance v10, android.text.style.ForegroundColorSpan
	   89| const v11, #-7829368 (0xff888888 | NaN)
	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 110
	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
	.line 109
	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_3:
	.line 112
	  100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
	  103| move-result v10
	  104| if-eqz v10, Label_4
	.line 113
	  106| new-instance v10, android.text.style.ForegroundColorSpan
	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
	.line 114
	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
	.line 113
	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_4:
	.line 117
	  119| move-object v1, v6
	.line 118
	.local v1, "gmtDisplayName", java.lang.CharSequence
	  120| return-object v6
Label_5:
	.line 88
	.end_local v0
	.end_local v1
	.end_local v2
	.end_local v3
	.end_local v4
	.end_local v6
	.end_local v7
	.end_local v8
	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
	  122| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
{
	.params "context"
	.src "TimeZonePickerUtils.java"
	.line 184
	.prologue_end
	.line 184
	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
	    3| move-result-object v0
	.line 185
	.local v0, "res", android.content.res.Resources
	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	    9| move-result-object v1
	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
	.line 186
	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
	   17| move-result-object v1
	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
	.line 187
	   20| return-void
}

method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
{
	.params "tz", "daylightTime"
	.src "TimeZonePickerUtils.java"
	.line 162
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 162
	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
	    3| if-eqz v1, Label_1
	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
	    7| if-nez v1, Label_2
Label_1:
	.line 164
	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   12| move-result-object v1
	   13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	   16| move-result-object v1
	   17| return-object v1
Label_2:
	.line 167
	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
	.local v0, "i", int
	   19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
	   21| array-length v1, v1
	   22| if-ge v0, v1, Label_5
	.line 168
	   24| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
	   27| move-result-object v1
	   28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
	   30| aget-object v2, v2, v0
	   32| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
	   35| move-result v1
	   36| if-eqz v1, Label_6
	.line 169
	   38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
	   40| array-length v1, v1
	   41| if-le v1, v0, Label_4
	.line 170
	   43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
	   45| aget-object v1, v1, v0
	   47| return-object v1
Label_4:
	.line 172
	   48| const-string/jumbo v1, "TimeZonePickerUtils"
	   51| new-instance v2, java.lang.StringBuilder
	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
	   56| const-string/jumbo v3, "timezone_rename_ids len="
	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   62| move-result-object v2
	   63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
	   65| array-length v3, v3
	   66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   69| move-result-object v2
	.line 173
	   70| const-string/jumbo v3, " timezone_rename_labels len="
	.line 172
	   73| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	   76| move-result-object v2
	.line 173
	   77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
	   79| array-length v3, v3
	.line 172
	   80| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
	   83| move-result-object v2
	   84| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
	   87| move-result-object v2
	   88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_5:
	.line 180
	   91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   94| move-result-object v1
	   95| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
	   98| move-result-object v1
	   99| return-object v1
Label_6:
	.line 167
	  100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	  102| goto Label_3
}

method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
{
	.src "TimeZonePickerUtils.java"
	.line 144
	.prologue_end
	.line 144
	    0| sget v0, android.os.Build$VERSION.SDK_INT
	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
	    4| if-lt v0, v1, Label_1
	.line 145
	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
	    8| return v0
Label_1:
	.line 147
	    9| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
	   11| return v0
}

method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
{
	.params "context", "id", "millis", "grayGmt"
	.src "TimeZonePickerUtils.java"
	.line 67
	.prologue_end
	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
	.line 67
	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
	    4| move-result-object v1
	.line 68
	.local v1, "timezone", java.util.TimeZone
	    5| if-nez v1, Label_1
	.line 69
	    7| return-object v2
Label_1:
	.line 72
	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
	   11| move-result-object v0
	.line 73
	.local v0, "defaultLocale", java.util.Locale
	   12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
	   14| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
	   17| move-result v2
	   18| if-nez v2, Label_2
	.line 76
	   20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
	.line 77
	   22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
Label_2:
	.line 79
	   25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
	   28| move-result-object v2
	   29| return-object v2
}

method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
{
	.params "this$0"
	.src "TimeZonePickerView.java"
	.line 1
	.prologue_end
	.line 1
	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
	.line 82
	    2| invoke-direct {v0}, java.lang.Object.<init>():void
	.line 1
	    5| return-void
}

method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
{
	.params "v"
	.src "TimeZonePickerView.java"
	.line 85
	.prologue_end
	.line 85
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
	    5| move-result-object v0
	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
	    9| move-result-object v0
	   10| invoke-interface {v0}, android.text.Editable.clear():void
	.line 86
	   13| return-void
}

method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
{
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	    2| return-object v0
}

method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
{
	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
	.src "TimeZonePickerView.java"
	.line 58
	.prologue_end
	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
	.line 58
	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
	.line 45
	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	.line 46
	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
	.line 59
	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
	.line 61
	   11| const-string/jumbo v3, "layout_inflater"
	.line 60
	   14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   17| move-result-object v0
	   18| check-cast v0, android.view.LayoutInflater
	.line 62
	.local v0, "inflater", android.view.LayoutInflater
	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
	   22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
	.line 64
	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	.line 66
	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
	.line 68
	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
	   38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	.line 69
	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
	   45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
	   48| move-result-object v1
	   49| check-cast v1, android.widget.ListView
	.line 70
	.local v1, "timeZoneList", android.widget.ListView
	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	   53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
	.line 71
	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	   58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 73
	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	   67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
	.line 75
	   72| sget v3, com.android.timezonepicker.R$id.searchBox
	   74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
	   77| move-result-object v3
	   78| check-cast v3, android.widget.AutoCompleteTextView
	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	.line 76
	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
	.line 77
	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
	.line 78
	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
	.line 80
	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
	.line 81
	  104| sget v3, com.android.timezonepicker.R$id.clear_search
	  106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
	  109| move-result-object v3
	  110| check-cast v3, android.widget.ImageButton
	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
	.line 82
	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
	  121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
	.line 88
	  124| return-void
}

method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
{
	.params "string"
	.src "TimeZonePickerView.java"
	.line 174
	.prologue_end
	.line 174
	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	    2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
	    5| move-result-object v0
	    6| if-nez v0, Label_1
	.line 175
	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
	   12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
Label_1:
	.line 177
	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	.line 178
	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
	   20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
	   23| move-result-object v0
	   24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
	.line 179
	   27| return-void
}

method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
{
	.params "hintTextId", "imageDrawableId"
	.src "TimeZonePickerView.java"
	.line 117
	.prologue_end
	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
	.line 117
	    1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
	    4| move-result-object v4
	    5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
	    8| move-result-object v0
	.line 118
	.local v0, "hintText", java.lang.String
	    9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
	   12| move-result-object v4
	   13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
	   16| move-result-object v1
	.line 120
	.local v1, "searchIcon", android.graphics.drawable.Drawable
	   17| new-instance v2, android.text.SpannableStringBuilder
	   19| const-string/jumbo v4, "   "
	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
	.line 121
	.local v2, "ssb", android.text.SpannableStringBuilder
	   25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
	.line 122
	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
	   33| move-result v4
	   34| float-to-double v4:v5, v4
	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
	   37| mul-double/2addr v4:v5, v6:v7
	   38| double-to-int v3, v4:v5
	.line 123
	.local v3, "textSize", int
	   39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
	.line 124
	   42| new-instance v4, android.text.style.ImageSpan
	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
	   51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
	.line 125
	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
	.line 126
	   59| return-void
}

method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
{
	.params "s"
	.src "TimeZonePickerView.java"
	.line 146
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 146
	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
	    3| if-eqz v1, Label_2
	.line 147
	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
	    7| invoke-interface {v4}, android.text.Editable.length():int
	   10| move-result v2
	   11| if-lez v2, Label_3
Label_1:
	   13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
Label_2:
	.line 149
	   16| return-void
Label_3:
	.line 147
	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
	   19| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "count", "after"
	.src "TimeZonePickerView.java"
	.line 131
	.prologue_end
	.line 131
	    0| return-void
}

method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
{
	.src "TimeZonePickerView.java"
	.line 113
	.prologue_end
	.line 113
	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	    2| return v0
}

method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
{
	.src "TimeZonePickerView.java"
	.line 105
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 105
	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    3| if-eqz v1, Label_1
	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
	   10| move-result-object v0
Label_1:
	   11| return-object v0
}

method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
{
	.src "TimeZonePickerView.java"
	.line 109
	.prologue_end
	.line 109
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #-1 (0xffffffff | NaN)
	   12| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
{
	.src "TimeZonePickerView.java"
	.line 101
	.prologue_end
	.line 101
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #-1 (0xffffffff | NaN)
	   12| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
{
	.src "TimeZonePickerView.java"
	.line 97
	.prologue_end
	.line 97
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    2| if-eqz v0, Label_2
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
	    9| move-result v0
Label_1:
	   10| return v0
Label_2:
	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
	   12| goto Label_1
}

method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
{
	.params "v"
	.src "TimeZonePickerView.java"
	.line 165
	.prologue_end
	.line 165
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	    2| if-eqz v0, Label_1
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
	    9| move-result v0
	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
	   12| if-eqz v0, Label_1
	.line 166
	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
	   19| move-result-object v0
	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
	   23| move-result-object v0
	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
Label_1:
	.line 168
	   27| return-void
}

method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "view", "position", "id"
	.src "TimeZonePickerView.java"
	.line 155
	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 155
	    0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
	    3| move-result-object v1
	    4| const-string/jumbo v2, "input_method"
	    7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   10| move-result-object v0
	   11| check-cast v0, android.view.inputmethod.InputMethodManager
	.line 156
	.local v0, "manager", android.view.inputmethod.InputMethodManager
	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
	   15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
	   18| move-result-object v1
	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
	   20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
	.line 159
	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	.line 160
	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
	   28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
	.line 161
	   31| return-void
}

method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
{
	.params "s", "start", "before", "count"
	.src "TimeZonePickerView.java"
	.line 136
	.prologue_end
	.line 136
	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
	    2| if-eqz v0, Label_1
	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
	    6| if-eqz v0, Label_1
	.line 137
	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
	.line 138
	   11| return-void
Label_1:
	.line 140
	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
	   15| move-result-object v0
	   16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
	.line 141
	   19| return-void
}

method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
{
	.params "type", "string", "time"
	.src "TimeZonePickerView.java"
	.line 91
	.prologue_end
	.line 91
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    2| if-eqz v0, Label_1
	.line 92
	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
	    6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
Label_1:
	.line 94
	    9| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
{
	.src "TimeZoneResultAdapter.java"
	.line 64
	.prologue_end
	.line 64
	    0| invoke-direct {v0}, java.lang.Object.<init>():void
	    3| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
{
	.params "v"
	.src "TimeZoneResultAdapter.java"
	.line 70
	.prologue_end
	.line 70
	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
	.line 71
	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
	    5| sget v1, com.android.timezonepicker.R$id.time_zone
	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
	   10| move-result-object v1
	   11| check-cast v1, android.widget.TextView
	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
	.line 72
	   15| sget v1, com.android.timezonepicker.R$id.time_offset
	   17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
	   20| move-result-object v1
	   21| check-cast v1, android.widget.TextView
	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
	.line 73
	   25| sget v1, com.android.timezonepicker.R$id.location
	   27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
	   30| move-result-object v1
	   31| check-cast v1, android.widget.TextView
	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
	.line 74
	   35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
	.line 75
	   38| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
{
	.src "TimeZoneResultAdapter.java"
	.line 42
	.prologue_end
	.line 42
	    0| sget v0, com.android.timezonepicker.R$id.time_zone
	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
	.line 38
	    4| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
{
	.params "context", "tzd", "l"
	.src "TimeZoneResultAdapter.java"
	.line 89
	.prologue_end
	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
	.line 89
	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
	.line 53
	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
	.line 85
	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	.line 91
	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
	.line 92
	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	.line 93
	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
	.line 95
	   14| const-string/jumbo v0, "layout_inflater"
	   17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
	   20| move-result-object v0
	   21| check-cast v0, android.view.LayoutInflater
	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
	.line 97
	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	   27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
	   30| move-result v0
	   31| new-array v0, v0, int[]
	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	.line 99
	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
	   36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
	.line 100
	   39| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
{
	.src "TimeZoneResultAdapter.java"
	.line 253
	.prologue_end
	.line 253
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	    1| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
{
	.src "TimeZoneResultAdapter.java"
	.line 239
	.prologue_end
	.line 239
	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	    2| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
{
	.params "position"
	.src "TimeZoneResultAdapter.java"
	.line 244
	.prologue_end
	.line 244
	    0| if-ltz v3, Label_1
	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	    4| if-lt v3, v0, Label_2
Label_1:
	.line 245
	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
	    7| return-object v0
Label_2:
	.line 248
	    8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	   10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	   12| aget v1, v1, v3
	   14| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
	   17| move-result-object v0
	   18| return-object v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
{
	.params "position"
	.src "TimeZoneResultAdapter.java"
	.line 263
	.prologue_end
	.line 263
	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	    2| aget v0, v0, v3
	    4| int-to-long v0:v1, v0
	    5| return-wide v0:v1
}

method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
{
	.src "TimeZoneResultAdapter.java"
	.line 111
	.prologue_end
	.line 111
	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
	    2| return-object v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
{
	.src "TimeZoneResultAdapter.java"
	.line 107
	.prologue_end
	.line 107
	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
	    2| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
	.params "position", "convertView", "parent"
	.src "TimeZoneResultAdapter.java"
	.line 268
	.prologue_end
	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 268
	    1| move-object v2, v9
	.line 270
	.local v2, "v", android.view.View
	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	    4| aget v4, v4, v8
	    6| const/16 v5, #-100 (0xffffff9c | NaN)
	    8| if-ne v4, v5, Label_1
	.line 271
	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
	   14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   17| move-result-object v2
	.line 272
	   18| return-object v2
Label_1:
	.line 276
	   19| if-eqz v9, Label_2
	   21| sget v4, com.android.timezonepicker.R$id.empty_item
	   23| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
	   26| move-result-object v4
	   27| if-eqz v4, Label_3
Label_2:
	.line 277
	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
	   31| sget v5, com.android.timezonepicker.R$layout.time_zone_item
	   33| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
	   36| move-result-object v2
	.line 278
	   37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
Label_3:
	.line 281
	   40| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
	   43| move-result-object v3
	   44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
	.line 283
	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
	   46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	   48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	   50| aget v5, v5, v8
	   52| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
	   55| move-result-object v1
	.line 284
	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
	   56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
	   58| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
	.line 286
	   61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
	   63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
	   65| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 288
	   68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
	   70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
	   72| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
	   75| move-result-object v5
	   76| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 290
	   79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
	.line 291
	.local v0, "location", java.lang.String
	   81| if-nez v0, Label_5
	.line 292
	   83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
	   85| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
	   86| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
Label_4:
	.line 298
	   89| return-object v2
Label_5:
	.line 294
	   90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
	   92| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
	.line 295
	   95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
	   98| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
	  101| goto Label_4
}

method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
{
	.src "TimeZoneResultAdapter.java"
	.line 103
	.prologue_end
	.line 103
	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
	    2| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
{
	.src "TimeZoneResultAdapter.java"
	.line 303
	.prologue_end
	.line 303
	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
	    1| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
{
	.params "position"
	.src "TimeZoneResultAdapter.java"
	.line 258
	.prologue_end
	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
	.line 258
	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	    3| aget v1, v1, v3
	    5| if-ltz v1, Label_1
	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
	    8| return v0
}

method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
	.params "?", "v", "position", "id"
	.src "TimeZoneResultAdapter.java"
	.line 309
	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
	.prologue_end
	.line 309
	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
	    2| if-eqz v1, Label_1
	.line 310
	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
	    6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
	    9| move-result-object v0
	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
	.line 311
	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
	   12| if-eqz v0, Label_1
	.line 312
	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
	.line 313
	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
	   21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
Label_1:
	.line 316
	.end_local v0
	   24| return-void
}

method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
{
	.params "filterType", "str", "time"
	.src "TimeZoneResultAdapter.java"
	.line 125
	.prologue_end
	.line 125
	    0| move/from16 v0, v19
	    2| move-object/from16 v1, v18
	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
	.line 126
	    6| move-object/from16 v0, v20
	    8| move-object/from16 v1, v18
	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
	.line 127
	   12| move/from16 v0, v21
	   14| move-object/from16 v1, v18
	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
	.line 129
	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
	   19| move-object/from16 v0, v18
	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	.line 130
	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
	.line 132
	.local v6, "idx", int
	   24| packed-switch v19, Label_13
	.line 181
	   27| new-instance v15, java.lang.IllegalArgumentException
	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
	   32| throw v15
Label_1:
	.line 134
	   33| move-object/from16 v0, v18
	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	   37| move-object/from16 v0, v18
	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	   41| move/from16 v16, v0
	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
	   45| move/from16 v0, v17
	   47| move-object/from16 v1, v18
	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	   51| const/16 v17, #-100 (0xffffff9c | NaN)
	   53| aput v17, v15, v16
Label_2:
	.line 183
	   55| move-object/from16 v0, v18
	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	   59| if-lez v15, Label_12
	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_3:
	   62| move-object/from16 v0, v18
	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
	.line 185
	   66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
	.line 186
	   69| return-void
Label_4:
	.line 138
	   70| move-object/from16 v0, v18
	   72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	   74| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
	   77| move-result v2
	.line 139
	.local v2, "defaultTzIndex", int
	   78| const/4 v15, #-1 (0xffffffff | NaN)
	   79| if-eq v2, v15, Label_5
	.line 140
	   81| move-object/from16 v0, v18
	   83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	   85| move-object/from16 v0, v18
	   87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	   89| move/from16 v16, v0
	   91| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
	   93| move/from16 v0, v17
	   95| move-object/from16 v1, v18
	   97| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	   99| aput v2, v15, v16
Label_5:
	.line 144
	  101| move-object/from16 v0, v18
	  103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
	  105| const-string/jumbo v16, "com.android.calendar_preferences"
	.line 145
	  108| const/16 v17, #+0 (0x00000000 | 0.00000)
	.line 144
	  110| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	  113| move-result-object v9
	.line 146
	.local v9, "prefs", android.content.SharedPreferences
	  114| const-string/jumbo v15, "preferences_recent_timezones"
	  117| const/16 v16, #+0 (0x00000000 | 0.00000)
	  119| move-object/from16 v0, v16
	  121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	  124| move-result-object v11
	.line 147
	.local v11, "recentsString", java.lang.String
	  125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  128| move-result v15
	  129| if-nez v15, Label_2
	.line 148
	  131| const-string/jumbo v15, ","
	  134| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
	  137| move-result-object v10
	.line 149
	.local v10, "recents", java.lang.String[]
	  138| array-length v15, v10
	  139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
Label_6:
	.local v3, "i", int
	  141| if-ltz v3, Label_2
	.line 150
	  143| aget-object v15, v10, v3
	  145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
	  148| move-result v15
	  149| if-nez v15, Label_7
	.line 151
	  151| aget-object v15, v10, v3
	  153| move-object/from16 v0, v18
	  155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	  157| move-object/from16 v16, v0
	  159| move-object/from16 v0, v16
	  161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
	  163| move-object/from16 v16, v0
	  165| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
	  168| move-result v15
	  169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
	.line 150
	  171| if-eqz v15, Label_7
	.line 152
	  173| move-object/from16 v0, v18
	  175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	  177| aget-object v16, v10, v3
	  179| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
	  182| move-result v7
	.line 153
	.local v7, "index", int
	  183| const/4 v15, #-1 (0xffffffff | NaN)
	  184| if-eq v7, v15, Label_7
	.line 154
	  186| move-object/from16 v0, v18
	  188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	  190| move-object/from16 v0, v18
	  192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  194| move/from16 v16, v0
	  196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
	  198| move/from16 v0, v17
	  200| move-object/from16 v1, v18
	  202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  204| aput v7, v15, v16
Label_7:
	.line 149
	.end_local v7
	  206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
	  208| goto Label_6
Label_8:
	.line 162
	.end_local v2
	.end_local v3
	.end_local v9
	.end_local v10
	.end_local v11
	  209| move-object/from16 v0, v18
	  211| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	  213| move/from16 v0, v21
	  215| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
	  218| move-result-object v8
	.line 163
	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  219| if-eqz v8, Label_2
	.line 164
	  221| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
	  224| move-result-object v5
Label_9:
	.local v5, "i$iterator", java.util.Iterator
	  225| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
	  228| move-result v15
	  229| if-eqz v15, Label_2
	  231| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
	  234| move-result-object v4
	  235| check-cast v4, java.lang.Integer
	.line 165
	.local v4, "i", java.lang.Integer
	  237| move-object/from16 v0, v18
	  239| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	  241| move-object/from16 v0, v18
	  243| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  245| move/from16 v16, v0
	  247| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
	  249| move/from16 v0, v17
	  251| move-object/from16 v1, v18
	  253| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  255| invoke-virtual {v4}, java.lang.Integer.intValue():int
	  258| move-result v17
	  259| aput v17, v15, v16
	  261| goto Label_9
Label_10:
	.line 170
	.end_local v4
	.end_local v5
	.end_local v8
	  262| move-object/from16 v0, v18
	  264| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
	  266| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
	  268| move-object/from16 v0, v20
	  270| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
	  273| move-result-object v12
	  274| check-cast v12, java.util.ArrayList
	.line 171
	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
	  276| if-eqz v12, Label_2
	.line 172
	  278| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
	  281| move-result-object v14
Label_11:
	.local v14, "tzi$iterator", java.util.Iterator
	  282| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
	  285| move-result v15
	  286| if-eqz v15, Label_2
	  288| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
	  291| move-result-object v13
	  292| check-cast v13, java.lang.Integer
	.line 173
	.local v13, "tzi", java.lang.Integer
	  294| move-object/from16 v0, v18
	  296| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
	  298| move-object/from16 v0, v18
	  300| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  302| move/from16 v16, v0
	  304| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
	  306| move/from16 v0, v17
	  308| move-object/from16 v1, v18
	  310| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
	  312| invoke-virtual {v13}, java.lang.Integer.intValue():int
	  315| move-result v17
	  316| aput v17, v15, v16
	  318| goto Label_11
Label_12:
	.line 183
	.end_local v12
	.end_local v13
	.end_local v14
	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
	  320| goto/16 Label_3
Label_13: <aligned>
	.line 132
	  322| packed-switch-payload
		   -1: Label_1
		    0: Label_4
		    1: Label_10
		    2: Label_2
		    3: Label_8
}

method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
{
	.params "id"
	.src "TimeZoneResultAdapter.java"
	.line 197
	.prologue_end
	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
	.line 197
	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
	    4| const-string/jumbo v11, "com.android.calendar_preferences"
	    7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
	   10| move-result-object v3
	.line 199
	.local v3, "prefs", android.content.SharedPreferences
	   11| const-string/jumbo v10, "preferences_recent_timezones"
	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
	   17| move-result-object v7
	.line 200
	.local v7, "recentsString", java.lang.String
	   18| if-nez v7, Label_2
	.line 201
	   20| move-object v7, v14
Label_1:
	.line 234
	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
	   24| move-result-object v9
	   25| const-string/jumbo v10, "preferences_recent_timezones"
	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
	   31| move-result-object v9
	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
	.line 235
	   35| return-void
Label_2:
	.line 204
	   36| new-instance v6, java.util.LinkedHashSet
	   38| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
	.line 205
	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
	   41| const-string/jumbo v10, ","
	   44| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
	   47| move-result-object v10
	   48| array-length v11, v10
Label_3:
	   49| if-ge v9, v11, Label_5
	   51| aget-object v8, v10, v9
	.line 206
	.local v8, "tzId", java.lang.String
	   53| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
	   56| move-result v12
	   57| if-nez v12, Label_4
	   59| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
	   62| move-result v12
	   63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
	   65| if-eqz v12, Label_4
	.line 207
	   67| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
Label_4:
	.line 205
	   70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
	   72| goto Label_3
Label_5:
	.line 211
	.end_local v8
	   73| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
	   76| move-result-object v2
Label_6:
	.line 212
	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
	   77| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
	   80| move-result v9
	   81| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
	   82| if-lt v9, v10, Label_7
	.line 213
	   84| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
	   87| move-result v9
	   88| if-nez v9, Label_10
Label_7:
	.line 219
	   90| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
	.line 221
	   93| new-instance v0, java.lang.StringBuilder
	   95| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
	.line 222
	.local v0, "builder", java.lang.StringBuilder
	   98| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
	.line 223
	.local v1, "first", boolean
	   99| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
	  102| move-result-object v5
Label_8:
	.local v5, "recent$iterator", java.util.Iterator
	  103| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
	  106| move-result v9
	  107| if-eqz v9, Label_12
	  109| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
	  112| move-result-object v4
	  113| check-cast v4, java.lang.String
	.line 224
	.local v4, "recent", java.lang.String
	  115| if-eqz v1, Label_11
	.line 225
	  117| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_9:
	.line 229
	  118| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  121| goto Label_8
Label_10:
	.line 216
	.end_local v0
	.end_local v1
	.end_local v4
	.end_local v5
	  122| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
	.line 217
	  125| invoke-interface {v2}, java.util.Iterator.remove():void
	  128| goto Label_6
Label_11:
	.line 227
	.restart_local v0
	.restart_local v1
	.restart_local v4
	.restart_local v5
	  129| const-string/jumbo v9, ","
	  132| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
	  135| goto Label_9
Label_12:
	.line 231
	.end_local v4
	  136| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
	  139| move-result-object v7
	  140| goto Label_1
}
